python36块砖36人搬算法_Python经典算法第1课:百钱买百鸡

ba04b8f26e72ac473ffaa66497a292f0.png     第1课   

f0f846fb7ad7e7de5b0498c6dcf991e7.png

你知道吗?

我有古问题,你有新算法吗?我国古代数学家张丘建在《算经》一书中留下一道经典题目:百钱买百鸡。在数学中,这是一道不定方程整数解的问题,那在Python中,如何用枚举算法解决这一难题呢?

题目内容:公鸡每只5钱,母鸡每只3钱,小鸡3只1钱。用100钱买100只鸡,问公鸡、母鸡、小鸡各多少?

微课在线

程序代码

fbbbc461450fc6a1fb053df347ea7d5e.png

算法优化

24686c038a3b3e8af40b3def06418d86.png 优化策略 

1.合理选择枚举范围,减少每层的循环次数,节约判定时间。

2.对问题多加分析,减少循环层数。

d095c324c5b2f7507755156db25c190e.gif cea90a7bde36e7109f3e2a9d07432412.png1

应用优化策略1 

ae7e4f7c51505b32d56ee1d3480100a8.png

d095c324c5b2f7507755156db25c190e.gif cea90a7bde36e7109f3e2a9d07432412.png

应用优化策略2 

68c0c8bc8bc5740b893fbab72e417eb5.png

d095c324c5b2f7507755156db25c190e.gif cea90a7bde36e7109f3e2a9d07432412.png

拓展提升:同时兼顾两条优化策略 

a5cdad50bf4c3dd7d725e72dadebe123.png

算法小结

658c13655cffeb209986c70fb428abcf.png

拓展练习(二选一)

e60f3539e4972b77880f6e05635b460c.png任务1:百钱买百货 

柑3梨4,一钱枣子买14。百钱买百货,问柑、梨、枣各买几何?

题意是:柑子每个3文,梨子每个4文,枣子1文买14个。100 文钱可买柑、梨、枣各几个?

e60f3539e4972b77880f6e05635b460c.png任务2:搬砖问题  

问题:36块砖,36人搬,男搬4,女搬3,两个小孩抬1 砖,要求一次全搬完,问男、女和小孩各若干?

32324fc8b6e87d1d6203c0ea798f8956.gif

老师寄语

一一列举,逐个尝试,是枚举算法的精髓,也将这种算法思想送给每一位正带着新奇的眼睛看世界的同学们,愿你尝尽知识百草,终寻心中绿洲。

0e2921089027c2321a73e9eeb296a198.png

  主讲:孙传卿

  协作:刘旸 宋海霞

     陈红玲

  审稿:于鹏飞   

41696699d98d865791fd5b9a585fef0b.png

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值