动态规划——状压DP
MILLOPE
这个作者很懒,什么都没留下…
展开
-
[SCOI2007]排列(状压DP)
题目题目描述给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除(可以有前导0)。例如123434有90种排列能被2整除,其中末位为2的有30种,末位为4的有60种。题解f[S][i]f[S][i]f[S][i]表示当前选的数的集合为SSS,对ddd取余的余数为iii考虑转移设新加的数的位置为xxx那么f[S or x][(i∗10+a[x]) mod ...原创 2019-10-23 21:01:07 · 179 阅读 · 0 评论 -
神仙开山(进制状压DP)
题目描述 Description 神仙姐姐来到一个美丽的地方,不过美中不足的是那儿有好些秃山……由于神仙过于爱美,由不得有半点瑕疵,所以她想用仙力把这些儿秃山通通消灭掉!由于消灭一座山可能要消耗掉一些Hp Or Mp Or Rp……但是有的时候不必考虑那么多,你有可能只需要考虑HP和MP,甚至仅仅考虑HP.(难道是请了哪位俊男来帮忙…….?)输入格式 Input Format 第一...原创 2019-04-11 09:27:17 · 213 阅读 · 0 评论 -
洛谷 P2915 [USACO08NOV]奶牛混合起来Mixed Up Cows(状压DP)
题目题目描述Each of Farmer John’s N (4 <= N <= 16) cows has a unique serial number S_i (1 <= S_i <= 25,000). The cows are so proud of it that each one now wears her number in a gangsta manner...原创 2019-06-12 21:29:33 · 230 阅读 · 0 评论 -
P1896 [SCOI2005]互不侵犯(状压DP)
题目在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。题解设f[i][j][k]f[i][j][k]f[i][j][k]为第iii行,状态为jjj,国王数为kkk时的方案数可以先预处理出所有合法的状态h[i]h[i]h[i]表示每种状态,g[i]g[i]g[i]表示每种状态下国王的个数...原创 2019-06-10 08:19:11 · 192 阅读 · 5 评论 -
[NOI2001]炮兵阵地(状压DP)
题目题目描述司令部的将军们打算在NM的网格地图上部署他们的炮兵部队。一个NM的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域...原创 2019-06-10 21:30:47 · 294 阅读 · 0 评论 -
luogu P1879 [USACO06NOV]玉米田Corn Fields(状压DP)
题目题目传送门农场主John新买了一块长方形的新牧场,这块牧场被划分成M行N列(1 ≤ M ≤ 12; 1 ≤ N ≤ 12),每一格都是一块正方形的土地。John打算在牧场上的某几格里种上美味的草,供他的奶牛们享用。遗憾的是,有些土地相当贫瘠,不能用来种草。并且,奶牛们喜欢独占一块草地的感觉,于是John不会选择两块相邻的土地,也就是说,没有哪两块草地有公共边。John想知道,如果不考...原创 2019-06-04 21:28:45 · 181 阅读 · 0 评论 -
P3092 [USACO13NOV]没有找零No Change(状压DP)
题目题目传送门题解4≤k≤164 \leq k \leq 164≤k≤16 于是我们考虑状压DPDPDP设f[i]f[i]f[i]表示当前状态为iii时所能选买到的最大的商品的位置设状态为iii,当前选到的硬币为jjj显然有状态转移方程f[i]=max(f[i],get(sum[ f[i xor (1<&...原创 2019-06-28 21:32:27 · 346 阅读 · 0 评论 -
P3226 [HNOI2012]集合选数(状压DP)
题目题目传送门题解我们可以构造一个这样的矩阵1 2 4 6 8 ...3 6 12 18 249 18 36 54 7227 ...横排每一个数是左边的数的2倍,竖排每一个数是上边数的3倍,那么我们每在矩阵中选一个数,它上下左右相邻的数都不能选,那么这道题就变成了USACO06NOV玉米田Corn Fields,(USACO06NOV玉米田Corn Fields题解),我们可以...原创 2019-07-01 11:43:16 · 152 阅读 · 0 评论 -
AT3913 XOR Tree(状压dp)
题目描述给你一棵有NNN个节点的树,节点编号从000到N−1N-1N−1, 树边编号从111到N−1N-1N−1。第iii条边连接节点xix_ixi和yiy_iyi,其权值为aia_iai。你可以对树执行任意次操作,每次操作选取一条链和一个非负整数xxx,将链上的边的权值与xxx异或成为该边的新权值。问最少需要多少次操作,使得所有边的权值都为000。输入格式第1行有1个整数,代表树...原创 2019-10-06 08:06:55 · 287 阅读 · 0 评论