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