|
楼主 |
发表于 2022-11-7 15:09
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
鼠标不太行,前几天只是看看。最近遇到情感问题,心灰意冷想死。
清华有个人卖一个算法,20天完成,10万元,所以看到别人,眼馋。
我也一把岁数了,奔四了,学了一年vba,一年c,看不到收益懒得学了。真正的算法还带有机器学习,深度学习,也不知道是什么玩意。
我思考的维度是改进优化算法,无限接近世界最快的,难度可想而知。论坛里的都是业余,和职业相差甚远,就像田忌赛马,厉害的业余人员职业训练后,算个中等水平,哪个资本家愿意掏钱训练。我到目前写的都是一些中下难度的,连中等难度都不算。以后也碰不到那些高难度的。高难度都在美国顶尖科研机构和公司里。
力扣上,只做了20道,懒得做了,各路算法学了,可能有些没学到。双递归难学,10次后才明白原理。自学效率差,有人教就。。。
言归正传,看来开公司不可行。我还是老实上我的班吧。
分享一个代码,没啥意义的不起眼的,法师写过的,用的字典,我比他快了4倍。再的代码不想分享,自私。十六宫格和1,2,3,12,13,23,123排列,比香川快了几十倍。
Sub 随机数之和等于1000()
xx = Timer
v = 100
a = 2
b = 25
s = 1000
t = Int(s / v)
Dim ar
ReDim ar(1 To v, 1 To 1)
For i = v - 1 To 1 Step -1
If t >= 10 Then
ar(i, 1) = Int(Rnd() * (b - t) + t)
Else
ar(i, 1) = Int(Rnd() * (t - a) + a)
End If
s = s - ar(i, 1)
t = Round(s / i, 0)
Next
If s > 0 Then ar(v, 1) = s Else ar(v - 1, 1) = ar(v - 1, 1) + s - a: ar(v, 1) = a
[a1:a100] = ar
[c1] = Format(Timer - xx, "0.000")
End Sub
|
|