状压dp
文章平均质量分 68
wddwjlss
垫底选手
展开
-
状压dp SCOI 2005 互不侵犯
题意:nnn个矿石,每个矿石都有自己的重量 wiwiw_i ,以及价值viviv_i 。接下来会进行以下四个操作: 1.给定mmm个区间[li,ri][li,ri][l_i,r_i]; 2.选出一个参数WWW; 3.对于一个区间[li,ri][li,ri][l_i,r_i],计算矿石在这个区间上的检验值Yi=∑j1∗∑jvj,  j∈[li,ri]&原创 2018-09-19 11:18:10 · 147 阅读 · 0 评论 -
状压dp USACO 奶牛混合起来
有NNN头奶牛,第i头奶牛的编号是SiS_iSi,编号是唯一的。要求相邻奶牛的编号之差均超过KKK,求有多少种队形是混乱的。dp[i][j]dp[i][j]dp[i][j]表示状态为iii的情况下最后一个牛的编号为jjj的方案数。转移方程为dp[i+(1<<(k−1))][k]+=dp[i][j];dp[i+(1<<(k-1))][k]+...原创 2018-09-19 16:27:39 · 183 阅读 · 0 评论 -
状压dp 星空
题意:给出一串灯的开关情况,有k盏灯是暗的,有m种操作,每种可以将长度为x的区间内的灯的开关情况取反,问最少多少次可以将所有灯泡点亮。首先我们发现对于连续的一段灯泡去操作很慢,因此我们需要一种O(1)O(1)O(1)复杂度的方法进行开关的操作。这里使用了差分,对灯开闭情况的01序列进行差分,我们设暗的灯为1,亮的灯为0。差分的方法是在原序列的前后补一个000,然后用a[i−1]a[i-1]a[...原创 2018-09-20 11:51:22 · 120 阅读 · 0 评论 -
状压dp NOI 2001 炮兵阵地
题意:给你一个n∗mn∗mn∗m的网格,每个各自最多放一个炮兵,每一个格子有地形,平原可以放,山地不能放,并且一个炮兵的上下左右两个内不能放炮兵,问最多放多少炮兵。n≤100;m≤10n≤100;m≤10n≤100;m≤10。可以发现m非常小,考虑状压dp,这道题与常规状压dp的不同点是这道题的每一行状态在转移时要看之前两行的状态。首先我们先将每一行哪些格子可以放用二进制表示出来,g[i]g...原创 2018-10-18 08:43:05 · 164 阅读 · 0 评论 -
状压dp NOIP 2016 愤怒的小鸟
题意:有nnn只猪,第iii只坐标为(xi,yi)(x_i,y_i)(xi,yi),问最少要用多少形如y=ax2+bxy=ax^2+bxy=ax2+bx的抛物线才能将所有猪打下来,要求这些抛物线都过(0,0)(0,0)(0,0)点,且a<0a<0a<0。(n<=18)(n<=18)(n<=18)原创 2018-10-19 09:13:53 · 173 阅读 · 0 评论 -
状压dp USACO 关灯问题Ⅱ
题意:nnn盏灯,mmm个按钮,一开始所有灯都是亮的。按下iii按钮对于第jjj盏灯,是下面333中效果之一:如果a[i][j]a[i][j]a[i][j]为111,若此灯是亮的,把它关上,否则不管;如果为−1-1−1的话,若此灯是暗的,那么把它打开,否则也不管;如果是000,无论这灯是否开,都不管。求关掉所有灯的最小操作次数。(n&lt;=10)(n&lt;=10)(n<=...原创 2018-10-19 14:05:40 · 216 阅读 · 0 评论