随笔分类 - acm动态规划-状压dp
摘要:一般n比较大,状态数m(这里10)比较小时适合状态压缩成0...1到111..1这样1<<m个状态!!! 也就是暴力枚举所有子集~ ac代码:
阅读全文
摘要:src: https://www.luogu.org/problemnew/show/P1052 输入数据不一定有序,排序一下~~~ 因为L太大了,所以要把一段段没用的东西减掉,怎么减呢,这就是状压的另一种实现。 ac代码:
阅读全文
摘要:src: https://www.luogu.org/problemnew/show/P2704 因为这道题他会向四周延伸2格,所以初始化的时候要左移1位和左移2位判断。而存状态的时候需要把当前行和上一行一起存了。再扫描上上行。 dp[i][state1][state2]表示第i-1行 state1
阅读全文
摘要:src:https://www.luogu.org/problemnew/show/P1896 这里的dp[i][j][k]表第i行为j状态用了k个king(注意:这里的j指的是第j个状态,不是一个二进制数,开一个数组state[]保存二进制状态) ac代码:
阅读全文
摘要:src:http://poj.org/problem?id=3254 ac代码:
阅读全文

浙公网安备 33010602011771号