状压dp
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
CF1430G Yet Another DAG Problem 拓扑排序 状压dp (无代码)
题目链接题意:给你一个nnn个点mmm条边的DAG,不保证连通,边有边权www,你要给每个点一个非负整数点权,使得:1.如果iii到jjj有一条边,那么要让a[i]<a[j]a[i]<a[j]a[i]<a[j]2.如果iii到jjj有一条边,令b=a[j]−a[i]b=a[j]-a[i]b=a[j]−a[i]这条边的贡献是b∗wb*wb∗w,要让所有的边贡献之和最小。输出任意一组满足条件的a[i]a[i]a[i]n<=18,0<=m<=n(n−1)2n<原创 2020-10-27 19:42:20 · 273 阅读 · 0 评论 -
洛谷2704 炮兵阵地 状压dp
题目链接 题意: 给你一个n∗mn∗mn*m的网格,每个各自最多放一个炮兵,有一些格子不能放,并且一个炮兵的上下左右两个内不能放炮兵,问最多放多少炮兵。题解: 这个题搜索会超时,那么我们发现m&lt;=10m&lt;=10mdp[i][j][k]dp[i][j][k]dp[i][j][k]表示第iii行,当前状态的jjj,上一行的状态是kkk最多放多少炮兵。我们从外层到内层依次枚举当前行...原创 2018-07-05 19:37:17 · 340 阅读 · 0 评论 -
洛谷3622 bzoj1151 APIO2007 CTSC2007 动物园 状压dp
题目链接 题意还是自己看题吧,比较麻烦,一两句话说不清楚。题解: 这个题是道好题。 乍一看这数据范围根本不像状压,仔细想想才会发现其实每个人只能看到5个位置,所以我们可以对5状压。 可能会有人看到的区域相同,所以我们设cnt[i][j]cnt[i][j]cnt[i][j]表示在第iii个位置,从该位置开始,连续五个位置的状态是jjj,有多少个视野初始位置在iii的人会开心。其中对于某个...原创 2018-07-05 22:07:08 · 327 阅读 · 2 评论 -
洛谷4011 孤岛营救问题 状压 最短路 分层图
题目链接 题意: 有一个迷宫,一开始在左上角,要走到右下角,相邻的两个格子有些不可通过的墙,还有一些门需要有了对于的那一类钥匙才能通过。求1到n的最短路。n*m<=100,门和墙总数不超过150,迷宫中的钥匙不超过14,同类的钥匙可能有多个。题解: 建分层图,建图的方式是根据已有的钥匙状态建2^k层图,对于每层,如果有一个有钥匙并且当前层还没有这一类钥匙的位置,那么从这个位置向加上...原创 2018-09-06 20:04:16 · 311 阅读 · 0 评论 -
ARC058 E Iroha and Haiku 状压dp
题目链接题意:你现在有n个数,每一个数可以填1到10中的任何一个数,求满足下列条件的序列数量:对于给定的X,Y,ZX,Y,ZX,Y,Z,当一个数组存在0&lt;=x&lt;y&lt;z&lt;w&lt;=N0&lt;=x&lt;y&lt;z&lt;w&lt;=N0<=x<y<z<w&原创 2018-10-18 14:55:07 · 309 阅读 · 0 评论 -
洛谷2150 BZOJ1497 NOI2015 寿司晚宴 状压dp 数论
题目链接题意:你有数值为2−n2-n2−n的n−1n-1n−1个数,你要把这些数分给两个人,可以有点数不分给任何人,每个人分到的数可以为空。分的时候如果第一个人分到的数存在一个数xxx,第二个人分到的数存在一个数yyy,使得xxx与yyy与共同的质因子,那么就不合法。也就是对于某一个质因子,它的所有倍数只可能分给同一个人。求有多少种合法的分配数的方案。n&amp;lt;=500n&amp;lt...原创 2019-03-14 08:43:08 · 190 阅读 · 0 评论 -
BZOJ3812 主旋律 状压dp 容斥原理
题目链接题意:给你一个nnn个点mmm条边的有向图,无重边自环,求删去一个边集之后整个图强连通的方案数。n&lt;=15,m&lt;=n(n−1)n&lt;=15,m&lt;=n(n-1)n<=15,m<=n(n−1)。题解:这个数据范围一看就很状压,大概率是个3n3^n3n的题,然而这个题确实是3n3^n3n的。我们先考虑是直接算答案还是用总...原创 2019-03-04 19:51:28 · 212 阅读 · 0 评论 -
洛谷3349 BZOJ4455 ZJOI2016 小星星 状压dp 树形dp 容斥
题目链接题意:给你一个nnn个点的树和一个nnn个点mmm条边的图,这两个nnn的相同的,要求建立一个映射关系,使得树上的每一个点与图上的每一个点唯一对应,能对应的要求是在原来树上有连边的两个点在图上也有边直接相连。求这种对应的方案数。对1e9+71e9+71e9+7取模。n&amp;lt;=17,m&amp;lt;=n(n−1)n&amp;lt;=17,m&amp;lt;=n(n-1)n&l...原创 2019-03-13 15:18:45 · 385 阅读 · 0 评论 -
洛谷3226 BZOJ2734 HNOI2012 集合选数 构造 状压dp
题目链接题意:给你111到nnn这nnn个数,问能分成多少种不同的集合,使得每个集合里不存在一个元素xxx和2x2x2x或者3x3x3x同时存在。题解:这题的核心思想是构造。我们考虑构造一个矩形,左上角的第一个元素是111,然后对于每一行,右侧的数是左侧的数的两倍;对于每一列,下方的数是上方的数的三倍。这个矩阵样子如下:(124836122491836722754108216)\begi...原创 2019-04-25 11:13:54 · 174 阅读 · 0 评论