![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
状压dp
bluelanzhan
这个作者很懒,什么都没留下…
展开
-
noip 2016(愤怒的小鸟)(状压dp)
状压dp,每位代表一只猪,1为猪打到了,0为猪还没打到 两个猪的坐标确定一条抛弧线(即为打出鸟的轨迹) g[i][j]表示由i猪和j猪确定的抛弧线,能打到的猪。(是一个二进制的状态) 预处理:把能被i猪和j猪确定的这条抛弧线能打到的猪都用状压的1来表示,存到g[i][j]里。 dp[s]表是当状态为s时所需要的最少抛弧线 (最少小鸟); 当发射轨迹为i猪和j猪确定的抛弧线的小鸟时 ...原创 2018-05-19 17:06:17 · 605 阅读 · 1 评论 -
bozj2669(容斥+状压dp)
一张图最多8个局部最小值。 dp[i][j]表示正在填从小到大第i个数,局部最小值所在的位置已被填的情况为j时的方案数 p[i] 为局部最小值所在的位置已被填的情况为j时,所有可以填数的位置数。(x为没被填的局部最小值,x的周围都不能填,如果填了x就不是局部最小值了!所以才会存在可以填数的位置数) 当i 不为局部最小值时 dp[i][j] += dp[i-1][j]*(p[i] - i + ...原创 2018-10-16 18:25:15 · 211 阅读 · 0 评论