网站首页 > 文章精选 正文
找到原题答案:
今有鸡翁一,值钱伍;鸡母一,值钱三;鸡鶵三,值钱一。凡百钱买鸡百只,问鸡翁、母、鶵各几何?
答曰:鸡翁四,值钱二十;鸡母十八,值钱五十四;鸡鶵七十八,值钱二十六。
又答:鸡翁八,值钱四十;鸡 母十一,值钱三十三,鸡鶵八十一,值钱二十七。
又答:鸡翁十二,值钱六十;鸡母四、值钱十二;鸡鶵八十 四,值钱二十八。”
以上答案与我上期解答完全一致。
算法优化:
Dim watch As New Diagnostics.Stopwatch
watch.Start() '启动
Dim m, n, a, b, c As Integer
For a = 0 To 19
For b = 0 To 33
c = 100 - a - b
m = 5 * a + 3 * b + c / 3
n = a + b + c
If (m = 100) And (n = 100) Then
TextBox1.Text = TextBox1.Text + String.Format("a={0},b={1},c={2},钱数={3},鸡数={4}", a, b, c, m, n) + vbCrLf
End If
Next
Next
watch.Stop()
TextBox1.Text = TextBox1.Text + String.Format("用时{0}毫秒", watch.Elapsed.TotalMilliseconds)
End Sub
因为a最大不超过100/5=19
b最大不超过100/3=33
只要限制了a,b的最大循环次数,第一层循环减少80次,第二层循环减少了67次。
第三层循环完全取消,直接c = 100 - a - b,由a,b计算而来,减少了100次循环
所以总循环由原来的100*100*100=1000000次,减少为20*33=660次。
优化前后对比,时间节省非常明显,原来可能要花费27ms,现在只要0.7ms
猜你喜欢
- 2024-12-28 C++小白到专家之多重循环 多重循环程序怎么解决
- 2024-12-28 总在婚姻里妥协的女人,后来都怎么样了?
- 2024-12-28 对话高智商人士:“愚蠢的人类”是我的耳虫 | 各色访谈
- 2024-12-28 2023年3月 GESP C++ 二级真题及解析
- 2024-12-28 自学Python进阶-把代码变成程序、软件
- 2024-12-28 2024单招考试计算机&信息技术真题集选
- 2024-12-28 问题求解方法——穷举法 穷举法步骤
- 2024-12-28 C语言基础练习06-百钱买百鸡 百元买百鸡问题c语言
- 2024-12-28 算法题之百钱买百鸡 百钱买百鸡公式
- 2024-12-28 python之百钱买百鸡问题 python百钱买百鸡穷举法
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)