随笔分类 - 动态规划
摘要:某场练习赛中由于没写过数位 DP 板子(OrzOrz),只能分段打表乱搞,心态非常崩。当时想的是二分数位的每一位,这样会非常绕,可不可行不知道,但现在我还没有想出用那种二分的解法。其实是要对数字范围二分,然后 DP 验证合理的数个数就可以了。 然后补练了一下几道题,感觉数位 DP 不难,主要是状态设
阅读全文
摘要:f[i] 不删除任何物品,达到体积 i 的方案数。 T[i][j] 删除 i 号物品,达到体积 j 的方案数。 T[i][j] = f[j]-T[i][j-W[i]] (j >= W[i]) T[i][j] = f[j] (j < W[i])
阅读全文
摘要:题目不太难,老板讲得真好(斜眼笑。 D题租房子,挺暴力的,不过老板说过,敢写就敢A,哈哈。 1 #include <stdio.h> 2 #include <algorithm> 3 4 using namespace std; 5 6 double f[2][3]; 7 8 int main()
阅读全文
摘要:A 每个木条可以涂 [1, T] 次,对每个木条先来个区间动规。f[i][x] 表示前 i 个位置涂 x 次的最大收益。 f[i][x] = f[k][x-1] + gain(k, i) k 取 [x-1, i) 这样的话问题转化为有很多物品,某一个的价值是 f[i][x] 而重量是 x ,另外 f
阅读全文
摘要:找循环节时可以用 KMP 优化一下,但是 100 的数据嘛当然是选择暴力出奇迹呀。 Update: 2018/03/17 做另外一道类似的题时又想到了这道题,我的代码里每次 dfs(L, R) 都做了一次 KMP,非常笨。 可以预处理一下(求出 [L, R] 的 fail 数组后, [L, L+1]
阅读全文
摘要:这道题非常暴力,数据非常水。 根据题目 N+K <= 40 ,我的程序在 N = 5, K = 6 时就死掉了,但提交之后 0s 通过…… 1 #include <stdio.h> 2 #include <algorithm> 3 4 typedef long long LL; 5 6 const
阅读全文
摘要:搭建双塔 Time Limit:3000MS Memory Limit:65536K Total Submit:197 Accepted:103 Description 2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难。为了纪念“911”事件,Mr.
阅读全文

浙公网安备 33010602011771号