Summary
今天的比赛60+100+100=260分,没有想到第一题正解是搜索,我与AC差一段距离,这段距离,叫倒着搜。总的来说不是很难。
Problem
T1 天平
题目大意
给你N个排序好的砝码的质量,从第三个砝码开始,它的重量最少是前两个砝码的质量之和。天平容不得超过C质量的质量。问最大的质量可以是多少。
想法
一般Usaco的题目都不会水到哪里去,但是今天的。。。
有两种方法。
(1) 爆搜+剪枝
爆搜应该都会,参数是枚举到第K个,当前砝码是重S
优化一:如果当前的砝码质量加上没有抉择(没有递归到)的砝码质量还是不能比当前得出的最大值大,则剪枝
优化二:倒着搜可以减少之后的分支,当然可以降低时间复杂度,是个很了得的东西,有道题靶形数独同样适用这种方法。
(2) 中途相遇法
这个方法效率很玄,但是总比爆搜稳妥
可以把1~(n+1)/2和(n+1)/2~n这两段的方案数用dfs求出来,然后枚举。
可以用二分来找,最好用两个指针。
游历的路线
游历的路线 |
时间: 2024-10-22 20:01:43