Luogu P3943 星空 (差分思想 + 背包 + 状压DP)
差分是个常用的技巧,翻转连续的一段010101序列很容易想到翻转异或差分序列上的两个数。
差分序列上最多有2k2k2k个111,并且肯定是偶数个。每次可以消除两个111,消除的代价与这两个111的距离相关,求将所有111消除的最小代价。
消除的代价用完全背包或者BFSBFSBFS都可以求出。用完全背包求消除代价,相当于把每个可以翻转的长度xxx,看做体积分别为xxx和−x-x−x的两个物品。
只有...
原创
2019-09-07 17:11:39 ·
156 阅读 ·
0 评论