您的位置:首页 > 其它

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。

好了,它已经非常快了、、

绝对可以过。                             

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: