随笔分类 - 动态规划----普通DP
摘要:[TOC] BZOJ 4155 Humble Captains [题目传送门1][1] 题意 每天下午放学时都有n个zky冲出教室去搞基。搞基的zky们分成两队,编号为1的zky是1号队的首领,编号为2的zky是2号队的首领。其他的zky可以自由选择是去1队还是2队。zky们当中有m对zky是好基友
阅读全文
摘要:[TOC] BZOJ1806 Miners 矿工配餐 [题目传送门][1] 题解 一道$Dp$题。我们记$f[i][a1][a2][b1][b2]$为当前到第$i$种食物,两种煤矿前两次配送的食物分别为$a1$、$a2$和$b1$、$b2$时,能过获得的煤矿数量。然后由于这样数组肯定会爆,所以我们滚
阅读全文
摘要:[TOC] BZOJ1966 VIRUS病毒检测 [题目传送门][1] 题解 一道比较神的$Dp$,首先我们记$f[i][j]$表示模板串匹配到第$i$位,当前病毒串匹配到第$j$位,匹配是否可行。然后我们就可以进行简单的转移了。不过还有带$ $号的情况,所以我们继续记$c[i]$表示第$i$位的$
阅读全文
摘要:[TOC] BZOJ4321 queue2 [题目传送门][1] 题解 有点麻烦的$Dp$。首先我们记$Dp[i][j][0...1]$表示枚举到第$i$个 ~~傻叉~~ 沙茶的时候,一共有$j$对个沙茶是不合法,并且第$i$个沙茶与第$i 1$个沙茶是否相邻。然后我们开始分析转移状态: 先从第$i
阅读全文
摘要:[TOC] BZOJ4247 挂饰 [题目传送门][1] 题解 一个比较简单的$Dp$,我们可以发现挂饰的总个数只有2000个,所以如果挂钩的个数超过了2000个,就没有意义去记录了。所以我们记$f[i]$表示当前挂钩为$i$个的时候能够到达的最大的贡献是多少。然后将挂饰按挂钩个数从大到小排序,进行
阅读全文
摘要:[TOC] BZOJ4300 绝世好题 [题目传送门][1] 题解 比较简单的$DP$,记$f[i]$表示第$i$位为1,最长的长度为多少。只需要枚举每一个数字,对于这个数字二进制下为1的那一位进行更新就行了。 code include using namespace std; typedef lo
阅读全文
摘要:POJ 2385 Apple Catching 题意: 解题过程: AC代码: POJ 2385 Apple Catching 题意: 解题过程: AC代码: POJ 2385 Apple Catching 题意: 解题过程: AC代码: POJ 2385 Apple Catching 题意: 解题
阅读全文
摘要:POJ 2355 Railway tickets 题意: 解题过程: AC代码: POJ 2355 Railway tickets 题意: 解题过程: AC代码: POJ 2355 Railway tickets 题意: 解题过程: AC代码: POJ 2355 Railway tickets 题意
阅读全文
摘要:POJ 2353 Ministry 题意: 解题过程: AC代码: POJ 2353 Ministry 题意: 解题过程: AC代码: POJ 2353 Ministry 题意: 解题过程: AC代码: POJ 2353 Ministry 题意: 解题过程: AC代码: 题意: 解题过程: AC代码
阅读全文
摘要:POJ 2192 Zipper 题意: 解题过程: AC代码: POJ 2192 Zipper 题意: 解题过程: AC代码: POJ 2192 Zipper 题意: 解题过程: AC代码: 题意: 解题过程: AC代码: POJ 2192 Zipper 题目传送门 题意: 给出你三个字符串,问你能
阅读全文

浙公网安备 33010602011771号