ACM__动态规划
文章平均质量分 78
Element-YoNg
每天晚上疲劳的睡在床上时,才感觉真真切切地过了一天。压力不是有人比你努力,而是比你牛逼几倍的人依然比你努力。即使看不到未来,也依然相信,自己选的人生错不了。第二天叫醒我的不是闹钟,其实,还是梦想。
展开
-
POJ 1088 滑雪
回溯思想。。要记忆化搜索。#include#includeint a[105][105],dp[105][105];int dfs(int x,int y){ if(dp[x][y]>1) return dp[x][y];//如果之前计算过了,直接返回这个计算过的值 int Q,W,E,R,MAX=1; if(a[x][y]>a[x-1][y])原创 2014-03-16 00:38:15 · 503 阅读 · 0 评论 -
区间DP理解 (石子合并)
区间DP入门题,区间DP基础。原创 2014-07-30 13:13:44 · 1146 阅读 · 0 评论 -
Tyvj P1233 数列
描述 Description虽然msh长大了,但她还是很喜欢找点游戏自娱自乐。有一天,她在纸上写了一串数字:1,1,2,5,4。接着她擦掉了一个1,结果发现剩下1,2,4都在自己所在的位置上,即1在第1位,2在第2位,4在第4位。她希望擦掉某些数后,剩下的数列中在自己位置上的数尽量多。她发现这个游戏很好玩,于是开始乐此不疲地玩起来……不过她不能确定最多能有多少个数在自己的位置上,所以找到你,请原创 2014-07-30 10:32:29 · 1059 阅读 · 0 评论 -
POJ 1651 Multiplication Puzzle (区间DP)
DescriptionThe multiplication puzzle is played with a row of cards, each containing a single positive integer. During the move player takes one card out of the row and scores the number of points eq原创 2014-08-05 10:55:28 · 588 阅读 · 0 评论 -
POJ 3356 AGTC (编辑距离 DP)
DescriptionLet x and y be two strings over some finite alphabet A. We would like to transformx into y allowing only operations given below:Deletion: a letter in x is missing in y at a corr原创 2014-08-05 16:29:15 · 584 阅读 · 0 评论 -
POJ 1141 Brackets Sequence (区间DP)
DescriptionLet us define a regular brackets sequence in the following way:1. Empty sequence is a regular sequence. 2. If S is a regular sequence, then (S) and [S] are both regular sequences.原创 2014-07-30 20:26:06 · 618 阅读 · 0 评论 -
HDU 2845 Beans (DP)
Problem DescriptionBean-eating is an interesting game, everyone owns an M*N matrix, which is filled with different qualities beans. Meantime, there is only one bean in any 1*1 grid. Now you want to原创 2014-08-06 00:09:32 · 812 阅读 · 0 评论 -
Tyvj P1034 尼克的任务 (DP)
背景 Background题库靠大家,人人都爱它。描述 Description尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。尼克的一个工作日为N分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活。如果在同一时原创 2014-08-06 11:07:53 · 2006 阅读 · 0 评论 -
HDU 1599 find the mincost route (Floyd求最小环) >>
Problem Description杭州有N个景区,景区之间有一些双向的路来连接,现在8600想找一条旅游路线,这个路线从A点出发并且最后回到A点,假设经过的路线为V1,V2,....VK,V1,那么必须满足K>2,就是说至除了出发点以外至少要经过2个其他不同的景区,而且不能重复经过同一个景区。现在8600需要你帮他找一条这样的路线,并且花费越少越好。 Input第一原创 2014-08-11 14:52:08 · 598 阅读 · 0 评论 -
Codeforces Round #FF (Div. 2) C - DZY Loves Sequences (DP)
DZY has a sequence a, consisting of n integers.We'll call a sequence ai, ai + 1, ..., aj(1 ≤ i ≤ j ≤ n) a subsegment of the sequencea. The value (j - i + 1) denotes the length of the subsegmen原创 2014-09-16 15:33:40 · 815 阅读 · 0 评论 -
多重背包单调队列优化
多重背包问题:有N种物品和容量为V的背包,若第i种物品,容量为v[i],价值为w[i],共有n[i]件。怎样装才能使背包内的物品总价值最大? 网上关于“多重背包”的资料倒是不少,但是关于怎么实现O(N*V)算法的资料,真得好少呀,关于“单调队列”那部分算法,又没说明得很清楚,看了几遍没看懂原理,只好自己动脑去想怎么实现O(N*V)算法。 若用F[i][j]表示对容量为j转载 2014-10-22 09:33:52 · 1612 阅读 · 0 评论 -
完美串 (DP)
传送门中文题。可以想到当只有一个字符那么最少要添加1个,两个连续不相等的字符不需要添加。可以设dp[i][j]代表从i到j最少需要添加几个。分为两种情况:当 s[i] == s[j] 的时候,那么一定需要添加一个,可以在i的左边 也可以在j的右边,如果在i的左边加 那就是dp[i][j-1] + 1,添加的那个字符就是和s[j]相反的。如果在j的右边加 那就是dp[i+1][j原创 2015-03-21 15:45:19 · 921 阅读 · 0 评论 -
ZOJ3623 Battle Ships (完全背包)
Battle ShipsTime Limit: 2 Seconds Memory Limit: 65536 KB Battle Ships is a new game which is similar to Star Craft. In this game, the enemy builds a defense tower, which hasL longevit原创 2015-04-08 21:05:46 · 518 阅读 · 0 评论 -
ZOJ 3868 GCD Expectation 和 BC39 HDU 5212 Code
这两道题目的类型感觉是一样的 都是利用了容斥的思想 从后往前推然后去重。HDU 5212 题意 :给n个数 求出每个数与这n个数分别F(i)的和, F(i) = gcd(a[i], a[j]) * (gcd(a[i], a[j]) - 1).可以这样考虑 ai与aj互质的时候F()的值是等于0 没必要计算。只要计算以i为gcd的所有的数对的个数 就好了 (1#include原创 2015-04-27 20:04:58 · 613 阅读 · 0 评论 -
CSU 1620: A Cure for the Common Code (区间DP KMP预处理)
链接 : http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1620题意 : 给一个字符串 问怎么压缩字符串使得最终个数最小 具体怎么压缩请参照图示 很好明白。题目就是需要找到 对于每个后缀 看成一个新字符串 找出它的前缀的最小循环节。过程和大白书 P213页 是一样的,只需要对每个后缀跑一遍KMP求出周期。剩下的原创 2015-05-18 00:19:14 · 1012 阅读 · 0 评论 -
UVA 11324 The Largest Clique (强连通缩点 + DAG最长路)
链接 : http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=30726题意 : 有向图G,求一个最大的点集,使得点集中任意两个节点u和v,满足 要么u可以到达v,要么v可以到达u,或者u和v可以相互到达。可以强连通缩点成一张DAG,以为每个强连通分量要么选要么不选。求DAG上的最长路 二次建图 用了2种不同的原创 2015-05-19 16:05:19 · 505 阅读 · 0 评论 -
BC #42 (1-3题)
链接 :http://acm.hdu.edu.cn/search.php?field=problem&key=BestCoder+Round+%2342&source=1&searchmode=source第一题 : 水题。#include #include #include #include #include #include #include #include原创 2015-05-23 22:52:30 · 626 阅读 · 0 评论 -
Tyvj P1016 装箱问题 (DP)
背景 Background太原成成中学第2次模拟赛 第三道描述 Description 有一个箱子容量为v(正整数,o≤v≤20000),同时有n个物品(o≤n≤30),每个物品有一个体积 (正整数)。要求从 n 个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。原创 2014-07-30 13:35:21 · 906 阅读 · 0 评论 -
Tyvj P1015 公路乘车 (DP)
描述 Description一个特别的单行街道在每公里处有一个汽车站。顾客根据他们乘坐汽车的公里使来付费。例如样例的第一行就是一个费用的单子。 没有一辆车子行驶超过10公里,一个顾客打算行驶n公里(1输入格式 InputFormat 第一行十个整数分别表示行走1到10公里的费用( 第二行一个整数n原创 2014-07-30 14:08:24 · 1655 阅读 · 0 评论 -
HDU 2577 How to Type
Problem DescriptionPirates have finished developing the typing software. He called Cathy to test his typing software. She is good at thinking. After testing for several days, she finds that if she t原创 2014-04-15 20:17:44 · 612 阅读 · 0 评论 -
POJ 1050 To the Max
To the MaxTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 39059 Accepted: 20630DescriptionGiven a two-dimensional array of positive and negative integers,原创 2014-04-04 11:49:34 · 639 阅读 · 0 评论 -
背包之01背包、完全背包、多重背包详解
首先说下动态规划,动态规划这东西就和递归一样,只能找局部关系,若想全部列出来,是很难的,比如汉诺塔。你可以说先把除最后一层的其他所有层都移动到2,再把最后一层移动到3,最后再把其余的从2移动到3,这是一个直观的关系,但是想列举出来是很难的,也许当层数n=3时还可以模拟下,再大一些就不可能了,所以,诸如递归,动态规划之类的,不能细想,只能找局部关系。 1.汉诺塔图片原创 2014-03-25 12:22:45 · 1103 阅读 · 1 评论 -
关于最少拦截系统的一些感想 HDU 1257
大多数人把这题归为dp的入门题,作为dp新手我想了好久,也上网搜了题解,但网上大多的说法千篇一律,基本都是:此题思路是用一个dp数组记下所有导弹可以达到的高度,然后把当前目标的高度与dp[]中的值逐一比较,如果发现dp[]中存在一个值大于当前高度,就用当前的高度覆盖此dp[]中的这个值,如果不存在,就将当前高度加入dp[],最终所有的高度都被拦截,最终答案就是所有高度加入dp的数量。 这里存原创 2014-04-06 14:59:05 · 703 阅读 · 0 评论 -
HDU 1176 免费馅饼 (DP)
Problem Description都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游原创 2014-04-07 16:36:30 · 702 阅读 · 0 评论 -
街道问题 (DP)
如图所示的矩形图中找到一条从左下角到右上角的最短路径,图中数字表示边的长度。只能向右或向上走。【输入文件】第一行两个数,N,M 矩形的点有N行M列。(0,M)接下来N行每行M-1个数描述横向边的长度。接下来N-1行每行M个数描述纵向边的长度。边的长度小于10。【输出文件】一个数——最短路径长度。【输入样例】4 53 7 4 84 6 3原创 2014-04-07 17:21:44 · 1288 阅读 · 0 评论 -
HDU 2571 命运 (DP)
穿过幽谷意味着离大魔王lemon已经无限接近了!可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关。要知道,不论何人,若在迷宫中被困1小时以上,则必死无疑!可怜的yifenfei为了去救MM,义无返顾地跳进了迷宫。让我们一起帮帮执着的他吧!命运大迷宫可以看成是一个两维的方格阵列,如下图所示: yifenfe原创 2014-04-07 22:14:37 · 672 阅读 · 0 评论 -
HDU 1421 搬寝室
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15313 Accepted Submission(s): 5186Problem Description搬寝室是很累的,xhd深有体会.时间追述2006原创 2014-04-10 13:05:01 · 731 阅读 · 0 评论 -
HDU 4502 吉哥系列故事——临时工计划(DP)
Problem Description 俗话说一分钱难倒英雄汉,高中几年下来,吉哥已经深深明白了这个道理,因此,新年开始存储一年的个人资金已经成了习惯,不过自从大学之后他不好意思再向大人要压岁钱了,只能把唯一的希望放到自己身上。可是由于时间段的特殊性和自己能力的因素,只能找到些零零碎碎的工作,吉哥想知道怎么安排自己的假期才能获得最多的工资。 已知吉哥一共有m天的假期,每天的编号从1原创 2014-05-24 18:21:39 · 680 阅读 · 0 评论 -
划分问题(dp)
给出一个整数集合 , 将这个集合分成2个 和相等的集合。思路就是 总和的一半作为一个目标容量,在集合中寻找是否可以有元素的和恰好为这个目标容量,也就转化为一个类似01背包问题。这篇文章讲的比较详细http://www.acmerblog.com/partition-problem-5801.html#include #include #include using name原创 2014-06-10 16:43:59 · 854 阅读 · 0 评论 -
POJ 1948 Triangular Pastures(DP)
DescriptionLike everyone, cows enjoy variety. Their current fancy is new shapes for pastures. The old rectangular shapes are out of favor; new geometries are the favorite.I. M. Hei, the lead c原创 2014-07-28 12:51:14 · 598 阅读 · 0 评论 -
POJ 1837 Balance (DP)
DescriptionGigel has a strange "balance" and he wants to poise it. Actually, the device is different from any other ordinary balance.It orders two arms of negligible weight and each arm's length原创 2014-07-28 10:26:04 · 516 阅读 · 0 评论 -
POJ 1384 Piggy-Bank(完全背包)
DescriptionBefore ACM can do anything, a budget must be prepared and the necessary financial support obtained. The main income for this action comes from Irreversibly Bound Money (IBM). The idea beh原创 2014-07-28 15:57:33 · 583 阅读 · 0 评论 -
HDU 1712 ACboy needs your help(DP)
Problem DescriptionACboy has N courses this term, and he plans to spend at most M days on study.Of course,the profit he will gain from different course depending on the days he spend on it.How to ar原创 2014-07-28 17:03:08 · 637 阅读 · 0 评论 -
HDU 3033 I love sneakers! (DP 01背包+完全背包)
Problem DescriptionAfter months of hard working, Iserlohn finally wins awesome amount of scholarship. As a great zealot of sneakers, he decides to spend all his money on them in a sneaker store.原创 2014-07-28 19:33:39 · 690 阅读 · 0 评论 -
POJ 3280 Cheapest Palindrome (DP)
DescriptionKeeping track of all the cows can be a tricky task so Farmer John has installed a system to automate it. He has installed on each cow an electronic ID tag that the system will read原创 2014-07-29 00:03:46 · 864 阅读 · 0 评论 -
HDU 5396 Expression (区间DP)
链接 : http://acm.hdu.edu.cn/showproblem.php?pid=5396设d[i][j] 代表i~j的答案。区间DP枚举(i, j)区间的断点,如果断点处的操作符是‘*’,那么该区间的答案可以直接加上d[i][k] * d[k+1][j],因为乘法分配律可以保证所有的答案都会乘起来。如果是加法,需要加的 就是 左边的答案 乘 右边操作数的阶乘 加上 右边的答案乘原创 2015-08-18 22:17:28 · 655 阅读 · 0 评论