Link
想到了DP,也想出了状态,也想出了转移,但想不出怎么设置初始值。。
Solution
注意:平分不取整。。 表示第个和第个人分别选他左/右的食物,能否让前个人满意。 转移就很显然了。 然而因为是个环,初始状态怎么设置? 没有办法,只好取Orz Claris大神,被深深折服了: 依次枚举每一维状态成立,DP完之后看能否满足 这就类似反证法的思路了吧。。假设结论成立,推矛盾。感觉非常地厉害! 我在实现的时候把第个当成第个,这样只要DP完了,看是否即可。
Tips
这种假设成立,带进去跑的做法比较厉害啊,,有点像的感觉啊,又有点二分答案的感觉啊。。。 好吧,虽说这种枚举答案的做法也不是很少见,但我还是第一次见到放在这一类问题里面。可以记住这个脑洞啊
Code
1 |
|