随笔分类 -  动态规划---状态压缩

吃奶酪
摘要:洛咕 题意:房间里放着 $n(n≤15)$ 块奶酪。一只老鼠要把它们都吃掉,最少要跑多少距离?老鼠一开始在 $(0,0)$ 点处。 分析:注意到$n$的取值最大只有15,常见的这种量级要么是dfs,要么就是状压DP。考虑状压,用一个变量$i$来表示已经走过的点的集合,设$f[i][j]$表示已经走过 阅读全文

posted @ 2022-07-19 10:51 PPXppx 阅读(121) 评论(0) 推荐(0)

[USACO14FEB] Cow Decathlon 牛的十项全能
摘要:"洛咕" 题意:约翰有N头奶牛,组成了一直队伍参加全能比赛。比赛一共有N项,每头奶牛必须参加一项比赛,每项比赛也必须有一头奶牛参加。任何一头奶牛可以胜任任何一项比赛,但得分不一样。如果第i头奶牛参加第j项比赛,在比赛结束的时候,可以为团体总分增加Si,j。 比赛是按照顺序依次进行的。除了上述获得分数 阅读全文

posted @ 2019-10-25 19:51 PPXppx 阅读(215) 评论(0) 推荐(0)

邦邦的大合唱站队
摘要:"洛咕" 题意:N个偶像排成一列,他们来自M个不同的乐队.每个团队至少有一个偶像.现在要求重新安排队列,使来自同一乐队的偶像连续的站在一起.重新安排的办法是,让若干偶像出列(剩下的偶像不动),然后让出列的偶像一个个归队到原来的空位,归队的位置任意.问最少让多少偶像出列?$n include incl 阅读全文

posted @ 2019-10-24 16:50 PPXppx 阅读(212) 评论(0) 推荐(0)

[USACO13JAN]岛游记Island Travels
摘要:"洛咕" 题意:给你一张$r c$的地图,有’S’,’X’,’.’三种地形,所有判定相邻与行走都是四连通的.我们设’X’为陆地,一个’X’连通块为一个岛屿,’S’为浅水,’.’为深水。刚开始你可以降落在任一一块陆地上,在陆地上可以行走,在浅水里可以游泳。并且陆地和浅水之间可以相互通行.但无论如何都不 阅读全文

posted @ 2019-10-23 22:22 PPXppx 阅读(258) 评论(0) 推荐(0)

[USACO13NOV]没有找零No Change
摘要:"洛咕" 题意:约翰到商场购物,他的钱包里有$K(1 include include include include include include include define ll long long using namespace std; inline int read(){ int x=0 阅读全文

posted @ 2019-10-23 14:16 PPXppx 阅读(136) 评论(0) 推荐(0)

[USACO08NOV]奶牛混合起来Mixed Up Cows
摘要:"洛咕" 题意:约翰家有$N(4m$. 然后我就意难平了.详情请见代码. cpp include include include include include include include include define ll long long using namespace std; inli 阅读全文

posted @ 2019-10-23 10:35 PPXppx 阅读(136) 评论(0) 推荐(0)

关灯问题II
摘要:"洛咕" 题意:现有n盏灯,以及m个按钮.每个按钮可以同时控制这n盏灯——按下了第i个按钮,对于所有的灯都有一个效果。按下i按钮对于第j盏灯,是下面3中效果之一:如果$a[i][j]$为$1$,那么当这盏灯开了的时候,把它关上,否则不管;如果为$ 1$的话,如果这盏灯是关的,那么把它打开,否则也不管 阅读全文

posted @ 2019-10-23 08:28 PPXppx 阅读(202) 评论(0) 推荐(0)

愤怒的小鸟
摘要:"洛咕" 题意:给定$n(n include include include include include include include define ll long long using namespace std; const int N=1000; int T,n,m,ans; doubl 阅读全文

posted @ 2019-10-05 20:12 PPXppx 阅读(168) 评论(0) 推荐(0)

[HNOI2012]集合选数
摘要:"洛咕" 题意:《集合论与图论》这门课程有一道作业题,要求同学们求出{1, 2, 3, 4, 5}的所有满足以 下条件的子集:若$x$在该子集中,则 $2x$ 和 $3x$ 不能在该子集中.同学们不喜欢这种具有枚举性质的题目,于是把它变成了以下问题:对于任意一个正整数 $n include incl 阅读全文

posted @ 2019-09-26 09:47 PPXppx 阅读(164) 评论(0) 推荐(0)

最短Hamilton路径
摘要:"CH" 题意:给定一张$n(n≤20)$个点的带权无向图,点从 $0~n 1$标号,求起点$0$到终点$n 1$的最短$Hamilton$路径.$Hamilton$路径的定义是从$0$到$n 1$不重不漏地经过每个点恰好一次. 分析:设$f[i][j]$表示当前状态对应的二进制数为i,且位于点j的 阅读全文

posted @ 2019-06-13 09:34 PPXppx 阅读(185) 评论(0) 推荐(0)

[SCOI2005]互不侵犯
摘要:"洛咕" 题意:在$N×N(N 1)&S[l])=0且j num[k] =0) 老规矩,又可以麻烦地预处理出集合S,满足状态S[i]的任意两个为1的位不相邻.这样就可以直接枚举有用的状态,优化一下时间.(但其实好像没什么必要,时间复杂度没有优化多少,但是代码长度增加了十几行) 对于每个$S[i]$ 阅读全文

posted @ 2019-06-04 21:32 PPXppx 阅读(129) 评论(0) 推荐(0)

[USACO06NOV]玉米田Corn Fields
摘要:"洛咕" "POJ" 题意:一块$N M$ 的长方形土地,每一个格子上如果是1,则可以种菜;如果是0,则不能种菜.要求任意两块种菜的土地都不能有公共边.求总方案数. 分析:貌似跟炮兵阵地差不多.设$f[i][j]$ 表示前i行,第i行状态是j的总方案数.则$f[i][j]+=f[i 1][k]$ ( 阅读全文

posted @ 2019-06-04 21:19 PPXppx 阅读(114) 评论(0) 推荐(0)

[NOI2001]炮兵阵地
摘要:"洛咕" 题意:司令部的将军们打算在N M的网格地图上部署他们的炮兵部队。一个$N M$($N include include include using namespace std; inline int read(){ int s=0,w=1;char ch=getchar(); while(c 阅读全文

posted @ 2019-06-01 07:37 PPXppx 阅读(148) 评论(0) 推荐(0)

Mondriaan's Dream
摘要:"POJ" 题意:求把$N M(N,M include include include define LL long long using namespace std; inline int read(){ int s=0,w=1;char ch=getchar(); while(ch'9'){if 阅读全文

posted @ 2019-05-28 18:37 PPXppx 阅读(128) 评论(0) 推荐(0)

CF11D A Simple Task(状压DP)
摘要:"传送门" 题意:给定一个简单图,输出其中的简单环的数目(简单环是不包含重复顶点、重复边的环) 点数$1=1$.保证不存在自环和重边. 设$f[S][i]$表示:在点集S中,我们当前遍历到了i点,找到的简单环的数目. 第一维S状态压缩,用二进制来枚举点(0表示该点还没走过,1表示该点已经走过.) 因 阅读全文

posted @ 2019-01-26 16:10 PPXppx 阅读(98) 评论(0) 推荐(0)