随笔分类 -  动态规划----普通DP

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