摘要: 这一道题目看到\(m\)很小,考虑状压 这个状压的状态只考虑了前\(l[S]\)的位置,后面的人都忽略了。由数学归纳法可以知道,这其实是正确的 我还要证明一下这种转移的正确性:即证明对一个区间\([1,r]\),当乐队顺序固定后,出列的人数最少就是\(r-\)一开始就在对应乐队的区间中的人数 其实用 阅读全文
posted @ 2024-01-30 11:33 最爱丁珰 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 这道题目看到\(k\)非常小,可以尝试往状压上想 本来我是想像“校长的烦恼”那道题目一样,将物品作为阶段的,但是显然这里的\(N\)太大了,时间复杂度没有办法承受 所以只能将状态作为阶段,那么考虑数组值应该表示什么 我们读题发现,他让我们求的是最后剩下多少钱,我们此时已经把硬币状态记在某一维度里面了 阅读全文
posted @ 2024-01-30 10:48 最爱丁珰 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 主要是拿这道题目练练手,用蓝书的三进制状态压缩思想和老板的二进制状态压缩思想做做 但是千万别被三进制状态压缩给弄混了,比如这道题目,非常简单,只用知道最后一行的状态用二进制状态压缩就行了,这就可以类比炮兵阵地,因为炮兵阵地这道题目是炮兵可以影响后面两排,而这里只能影响后面一排,所以前者用三进制状态, 阅读全文
posted @ 2024-01-30 10:23 最爱丁珰 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 具体解法见蓝书 可以想一下如何像老板那样做,即状态只考虑前\(i-2\)行放置的炮兵(因为这样他们的攻击范围才是全在前\(i\)行里面)怎么做 如果用二进制状态压缩,应该是需要用两位描述第\(i\)行和第\(i-1\)行的状态的(本质上就是蓝书上的解法一) 阅读全文
posted @ 2024-01-30 10:22 最爱丁珰 阅读(3) 评论(0) 推荐(0) 编辑