2017.3.3 拔河比赛 思考记录
2017-03-03 20:25
155 查看
//题目来自TA
终于能独立想到一个题的正确做法了,太感人了、、
而且想出了一大批优化方法,比TA的程序应该快很多、、
这是初代版本: 复杂度=100*100*100*450=225000000=4.5*10^8 (是不是很慢?)
看起来是不是十分缓慢?
加上上图的优化: 每次只处理前50的: 复杂度=100*100*100*450/2=2.25*10^8;
但我们有优化:每次背包上限=前缀和!! 这样就可以整体/2 复杂度=100*100*50*450/2=1.125*10^8;已经可以接受了;
但我们还有优化:后50次依次不更新第1、2、3、4...次的点 复杂度=100*100*50*450/2/2=5.625*10^7;
但我们还能优化,用vector或链接表存要更新的点,能干掉一大批前期的单点、剔重 复杂度≈100*100*50*450/2/2/3*2=3.75*10^7。
好了,它已经非常快了、、
绝对可以过。
终于能独立想到一个题的正确做法了,太感人了、、
而且想出了一大批优化方法,比TA的程序应该快很多、、
这是初代版本: 复杂度=100*100*100*450=225000000=4.5*10^8 (是不是很慢?)
看起来是不是十分缓慢?
加上上图的优化: 每次只处理前50的: 复杂度=100*100*100*450/2=2.25*10^8;
但我们有优化:每次背包上限=前缀和!! 这样就可以整体/2 复杂度=100*100*50*450/2=1.125*10^8;已经可以接受了;
但我们还有优化:后50次依次不更新第1、2、3、4...次的点 复杂度=100*100*50*450/2/2=5.625*10^7;
但我们还能优化,用vector或链接表存要更新的点,能干掉一大批前期的单点、剔重 复杂度≈100*100*50*450/2/2/3*2=3.75*10^7。
好了,它已经非常快了、、
绝对可以过。
相关文章推荐
- 2017.9.28 降雨量 思考记录
- Impala实践之五:一次系统任务堵塞记录 + 思考
- 工作快两年思考记录
- 2017.10.10 狼和羊的故事 思考记录
- 初码-Azure系列-迁移PHP应用至Azure的一些实践记录和思考
- 2017.8.8 魔兽地图DotR 思考记录
- 2017.10.28 排序 思考记录
- 2010webRebuild 大会 广州站记录 & 后记 (在职前端人员的发展与思考)
- 实习面试的一个记录及思考
- canvas-shooting-game 记录与思考
- 像程序员一样思考 记录
- 2017.4.20 hanoi双塔问题 思考记录
- 2017.4.23 一元三次方程求解 思考记录
- 2017.9.25 社交网络 思考记录
- bzoj 4942 整数 思考记录
- 2017.9.29 数三角形 思考记录
- 2017.10.7 弹飞绵羊 思考记录
- 2017.10.8 球形空间产生器sphere 思考记录
- 2017.10.9 放棋子 思考记录
- 解读DockerCon_2017——阿里云专家的美国行记录与思考