随笔分类 - DP~普通
1
POJ 1159 Palindrome(最长公共子序列)
摘要:Palindrome 【题目链接】 " Palindrome " 【题目类型】 最长公共子序列 &题解: 你做的操作只能是插入字符,但是你要使最后palindrome,插入了之后就相当于抵消了,所以就和在这个串中删除最少的字符,使得它回文是一样的. 那么我们可以把这个串reverse,之后的串称为s
阅读全文
POJ 1390 Blocks(区间DP)
摘要:Blocks 【题目链接】 " Blocks " 【题目类型】 区间DP &题意: 给定n个不同颜色的盒子,连续的相同颜色的k个盒子可以拿走,权值为k k,求把所有盒子拿完的最大权值 &题解: 这题是在16北大集训的pdf看见的,听说黑书上也有.它的那个多加一维真的很难想,dp方程现在也没怎么懂,先
阅读全文
CF822D 贪心+递推
摘要:CF822D 【题目链接】 " CF822D " 【题目类型】 贪心+递推 &题意: 给你n个人,你可以把他们分组,但必须保持每组相等,分组之后每2个人会比赛,比如一组有i个人,那么就要比赛 次,f[i]:表示当人数为i时,随意分组,比赛最少的次数.现在我们要求 &题解: 这是cf评测机,所以只要可
阅读全文
HDU 3033 分组背包(至少选一个)
摘要:分组背包(至少选一个) 我真的搞不懂为什么,所以现在就只能当作是模板来用吧 如果有大牛看见 希望评论告诉我 &代码: c++ include include include include include include include include include include using n
阅读全文
HDU 3535 AreYouBusy(分组背包)
摘要:AreYouBusy 【题目链接】 " AreYouBusy " 【题目类型】 分组背包 &题意: 给你n个工作集合,给你T的时间去做它们。给你m和s,说明这个工作集合有m件事可以做,它们是s类的工作集合(s=0,1,2,s=0说明这m件事中最少得做一件,s=1说明这m件事中最多只能做一件,s=2说
阅读全文
HDU 1712 分组背包
摘要:分组背包 【题目链接】https://cn.vjudge.net/problem/HDU 1712 【题目类型】 分组背包 &题解: 3层for 第一层:循环分成组的组数 第二层:倒着循环你有的钱数 第三层:循环每个组里面的个数 【时间复杂度】$O(n^3)$ &代码: c++ include in
阅读全文
Codeforces Round #383 (Div. 2) D. Arpa's weak amphitheater and Mehrdad's valuable Hoses(分组背包+dsu)
摘要:D. Arpa's weak amphitheater and Mehrdad's valuable Hoses Problem Description: Mehrdad wants to invite some Hoses to the palace for a dancing party. Ea
阅读全文
UVA 10003 切木棍(普通DP)
摘要:切木棍 紫书P278 算是简单的dp了吧,当然,这是看完别人题解后的想法,呵呵,我仍然是想了半小时,没思路,啥时候能自个整个dp啊!!→_→ dp的时候,输入数组必须从1开始,一定要注意状态的设计,和初始化边界。 必须写成递推,不要写dfs。 【题目链接】 " 切木棍 " 【题目类型】普通DP &题
阅读全文
UVA 12563 劲歌金曲(01背包)
摘要:劲歌金曲 【题目链接】 " 劲歌金曲 " 【题目类型】01背包 &题解: 题意:求在给定时间内,最多能唱多少歌曲,在最多歌曲的情况下,使唱的时间最长。 该题类似于01背包问题,可用01背包问题的解题思路来求,每个歌曲相当于物品,歌曲的长度相等于物品重量,每个歌曲的“价值”为1。由于金歌劲曲时间最长,
阅读全文
UVA116 单向 DSP(多段图最短路)
摘要:单向 DSP 【题目链接】 " 单向 DSP " 【题目类型】dp &题解: 紫书P271 这块的字典序排序我觉得挺厉害的,每次都把那3步sort一下,之后if (v【时间复杂度】O(m n) &代码:
阅读全文
uva 437 巴比伦塔(DAG上dp)
摘要:巴比伦塔 紫书P269 看完紫书,终于可以自己写一个dp了 :) 【题目链接】 " 巴比伦塔 " 【题目类型】DAG上dp &题意: 有n种立方体 n &题解: 看紫书前,我的想法: 这题就把所有的3种情况排个序啊,根据长和宽排,之后累计加高,就好了。 看紫书后,我的想法: 这是一个二元关系,而且没
阅读全文
UVA 11137 Ingenuous Cubrency(dp)
摘要:Ingenuous Cubrency 又是dp问题,我又想了2 30分钟,一点思路也没有,最后又是看的题解,哎,为什么我做dp的题这么烂啊! 【题目链接】 " Ingenuous Cubrency " 【题目类型】dp &题意: 21种硬币,第i种的价值是i i i,给出一个数额,问有几种方法能组成
阅读全文
NYOJ16 矩形嵌套(DAG最长路)
摘要:矩形嵌套 紫书P262 这是有向无环图DAG(Directed Acyclic Graph)上的动态规划,是DAG最长路问题 【题目链接】 " NYOJ16 矩形嵌套 " 【题目类型】DAG上的dp &题解: 矩形之间的"可嵌套"关系是一个典型的二元关系,二元关系可以用图来建模。如果矩形X可以嵌套在
阅读全文
BestCoder Round #87 LCIS(dp)
摘要:LCIS 要用dp的思路想这题 【题目链接】 " LCIS " 【题目类型】dp &题意: 给定两个序列,求它们的最长公共递增子序列的长度, 并且这个子序列的值是连续的,比如(x,x+1,...,y−1,y). &题解: 一定要抓住递增的子序列是连续的这一条件,那么dp方程就是 dp[a[i]] =
阅读全文
洛谷 P1060 开心的金明
摘要:开心的金明 Problem Description: 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过
阅读全文
Codeforces Round #369 (Div. 2) C. Coloring Trees(dp)
摘要:Coloring Trees Problem Description: ZS the Coder and Chris the Baboon has arrived at Udayland! They walked in the park where n trees grow. They decide
阅读全文
Educational Codeforces Round 16 E. Generate a String
摘要:Generate a String Problem Description: zscoder wants to generate an input file for some programming competition problem. His input is a string consist
阅读全文
Codeforces Round #367 (Div. 2) Hard problem
摘要:Hard problem 题意: 有n个字符串,对第i个字符串进行反转操作代价为ci。 要使n个字符串按照字典序从小到大排列,最小的代价是多少。 题解: 反转就是reverse操作,比如说45873反转之后只能是37845,不能是别的,当时就这没有理解好,所以没继续去想,其实可以假设这样,之后来一发
阅读全文
2016 Multi-University Training Contest 5 Two
摘要:本文转自: "http://blog.csdn.net/queuelovestack/article/details/52096337" 题意: 给你两个序列A和B 问两个序列有多少个子序列一样 例如{1,2}与{1,2}一样,{1,2,4}与{1,4,2}不一样 题解: 很显然的一道DP题 求的是
阅读全文
XueXX and Chessboard(dp)
摘要:题解: 本题是DP,状态转移方程是dp[i][j]=dp[i-1][j]+dp[i][j-1],只不过要加上许多判断,最后即可求出答案,要注意输入从1开始输入,并且dp[0][1]=1,这样才能使dp[1][1]赋值为1。 最后提交上去的时候一定不要忘了取模!!! 并且,dp的题也要注意边界情况,比
阅读全文
1
浙公网安备 33010602011771号