首页 > 其他 > 详细

2017.08.06【NOIP提高组】模拟赛B组

时间:2017-08-06 20:04:59      阅读:160      评论:0      收藏:0      [点我收藏+]

Summary

  今天的比赛60+100+100=260分,没有想到第一题正解是搜索,我与AC差一段距离,这段距离,叫倒着搜。总的来说不是很难。

Problem

T1 天平

题目大意

  给你N个排序好的砝码的质量,从第三个砝码开始,它的重量最少是前两个砝码的质量之和。天平容不得超过C质量的质量。问最大的质量可以是多少。

想法

  一般Usaco的题目都不会水到哪里去,但是今天的。。。

  有两种方法。

(1) 爆搜+剪枝

  爆搜应该都会,参数是枚举到第K个,当前砝码是重S

  优化一:如果当前的砝码质量加上没有抉择(没有递归到)的砝码质量还是不能比当前得出的最大值大,则剪枝

  优化二:倒着搜可以减少之后的分支,当然可以降低时间复杂度,是个很了得的东西,有道题靶形数独同样适用这种方法。

(2) 中途相遇法

  这个方法效率很玄,但是总比爆搜稳妥

  可以把1~(n+1)/2和(n+1)/2~n这两段的方案数用dfs求出来,然后枚举。

  可以用二分来找,最好用两个指针。

游历的路线 

游历的路线

 

2017.08.06【NOIP提高组】模拟赛B组

原文:http://www.cnblogs.com/2016fyj/p/7295624.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!