2017.08.06NOIP提高组模拟赛B组

Posted Philchieh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017.08.06NOIP提高组模拟赛B组相关的知识,希望对你有一定的参考价值。

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.06NOIP提高组模拟赛B组的主要内容,如果未能解决你的问题,请参考以下文章

2017.07.14NOIP提高组模拟赛B组

2017.07.09NOIP提高组模拟赛B组

2017.08.05NOIP提高组模拟赛B组

2017.07.07NOIP提高组模拟赛B组

2017.07.11NOIP提高组模拟赛B组

2017.07.10NOIP提高组模拟赛B组