![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
状压DP
_xgcxgc
一名热爱看番的OIer,
热爱OI,
热爱二次元,
热爱这个世界。
展开
-
[PKUSC2018]最大前缀和 状压DP
Description 给你一个长度不超过20的序列,对于每一种全排列他都有一个最大前缀和,让你求所有最大前缀和的和。 Sample Input 2 -1 2 Sample Output 3 这题好强啊,感觉好思维。。。 考虑对于一个全排列若他的最大前缀和的位置是pos,那么pos所构成的前缀必定都小于等于0。 然后思考一个状压DP,设sum[i]为i这个状态所有数的总和, f[i]为这个状...原创 2018-09-20 16:30:36 · 184 阅读 · 0 评论 -
BZOJ3591: 最长上升子序列 状压DP
Description 给出1~n的一个排列的一个最长上升子序列,求原排列可能的种类数。 Sample Input 5 3 1 3 4 Sample Output 11 挺好的DP题。。。 我们先考虑普通LIS,我们维护一个序列,每一次尽量去替换序列中的值。 对于这个,可以用一个三进制维护,0表示未进队列,1表示进了队列且在序列中,2表示进了队列但已被踢出队列。 考虑题目的限制条件,那么我们...原创 2018-09-22 14:58:54 · 384 阅读 · 0 评论 -
[HNOI2006]最短母串 状压DP
Description 给定n个字符串(S1,S2,„,Sn),要求找到一个最短的字符串T,使得这n个字符串(S1,S2,„,Sn)都是T的子串。 Sample Input 2 ABCD BCDABC Sample Output ABCDABC 考虑状压DP。 先去一下重。 然后预处理两个串的最大重叠。 然后就是字典序的大小,于是你每次都要back回去。。。 有点麻烦。 strcmp返回大于...原创 2018-09-27 20:11:58 · 183 阅读 · 1 评论 -
[POI2007]旅游景点atr dij+状压DP
Description 给你一张n个点,m条边的图,有K个必经点,分别是:2,3,…,K+1,经过一个点,可以选择停留,也可以不停留,这里的毕竟是指停留,给出q个限制条件,要求满足在某个点停留之前,某个点已经停留过。 Sample Input 8 15 4 1 2 3 1 3 4 1 4 4 1 6 2 1 7 3 2 3 6 2 4 2 2 5 2 3 4 3 3 6 3 3 8 6 4 5 ...原创 2018-09-29 10:38:21 · 168 阅读 · 0 评论