
动态规划
文章平均质量分 82
ACM_Ted
正在加油的火箭。
展开
-
【AC自动机+DP】 hdu3691 DNA repair
DNA repair题目:http://poj.org/problem?id=3691题意:就是给定N个病毒串,然后给定一个主串,然后求出修改主串多少次使得该串不包含病毒串。题解:AC自动机+DP。首先是AC自动机的空指针要修改下,不能为空,也需要指向字典树里面的结点,为了之后在字典树上DP,然后建立fail指针。dp(i,j)表示主串匹配到第i位时在自动机上的状态为j时的最少修改原创 2012-08-21 15:30:38 · 1020 阅读 · 0 评论 -
【DP】 hdu4359 Easy Tree DP?
Easy Tree DP?http://acm.hdu.edu.cn/showproblem.php?pid=4359Problem DescriptionA Bear tree is a binary tree with such properties : each node has a value of 20,21…2(N-1)(each number used o原创 2012-08-12 13:32:03 · 817 阅读 · 0 评论 -
【DP+线段树】 hdu3698 Let the light guide us
Let the light guide ushttp://acm.hdu.edu.cn/showproblem.php?pid=3698Problem DescriptionPlain of despair was once an ancient battlefield where those brave spirits had rested in peace for原创 2012-08-11 15:34:49 · 1656 阅读 · 0 评论 -
【DP(背包)】 hdu2546 饭卡
饭卡http://acm.hdu.edu.cn/showproblem.php?pid=2546Problem Description电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。某天,原创 2012-08-10 13:14:46 · 625 阅读 · 0 评论 -
【DP(背包)】 hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活http://acm.hdu.edu.cn/showproblem.php?pid=2191Problem Description急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋原创 2012-08-09 20:38:19 · 1725 阅读 · 0 评论 -
【DP】 hdu1506 Largest Rectangle in a Histogram
Largest Rectangle in a Histogramhttp://acm.hdu.edu.cn/showproblem.php?pid=1506Problem DescriptionA histogram is a polygon composed of a sequence of rectangles aligned at a common base原创 2012-08-09 12:57:10 · 2068 阅读 · 0 评论 -
【DP(背包)】 hdu1864 最大报销额
最大报销额http://acm.hdu.edu.cn/showproblem.php?pid=1864Problem Description现有一笔经费可以报销一定额度的发票。允许报销的发票类型包括买图书(A类)、文具(B类)、差旅(C类),要求每张发票的总额不得超过1000元,每张发票上,单项物品的价值不得超过600元。现请你编写程序,在给出的一堆发票中找出可以报原创 2012-08-08 21:50:52 · 888 阅读 · 0 评论 -
【DP(背包)】 hdu2955 Robberies
Robberieshttp://acm.hdu.edu.cn/showproblem.php?pid=2955Problem DescriptionThe aspiring Roy the Robber has seen a lot of American movies, and knows that the bad guys usually gets caught原创 2012-08-08 20:14:49 · 631 阅读 · 0 评论 -
【DP】 hdu4216 Computational Geometry?
Computational Geometry?http://acm.hdu.edu.cn/showproblem.php?pid=4216Problem DescriptionComputational geometry is a branch of computer science devoted to the study of algorithms which原创 2012-08-08 11:24:56 · 1372 阅读 · 0 评论 -
【DP】 hdu3933 Dark Parth
Dark Parthhttp://acm.hdu.edu.cn/showproblem.php?pid=3933Problem DescriptionIn the dark path, the single figure is walking difficultly in the listless rainfall. No one knows his real de原创 2012-08-07 22:13:34 · 679 阅读 · 0 评论 -
【DP】 hdu3028 Robot
Robothttp://acm.hdu.edu.cn/showproblem.php?pid=3028Problem DescriptionThere are n places (numbered 1,2,...,n), and at any second X, in place A, it will appear k robots. Now you have no原创 2012-08-07 18:48:48 · 727 阅读 · 0 评论 -
【DP】 hdu4249 A Famous Equation
A Famous Equationhttp://acm.hdu.edu.cn/showproblem.php?pid=4249Problem DescriptionMr. B writes an addition equation such as 123+321=444 on the blackboard after class. Mr. G removes som原创 2012-08-06 19:41:22 · 784 阅读 · 0 评论 -
【DP】 hdu3237 Help Bubu
Help Bubuhttp://acm.hdu.edu.cn/showproblem.php?pid=3237Problem DescriptionBubu's bookshelf is in a mess! Help him!There are n books on his bookshelf. We define the mess value to be原创 2012-08-06 15:40:57 · 1767 阅读 · 4 评论 -
【DP】 hdu1505 City Game
City Gamehttp://acm.hdu.edu.cn/showproblem.php?pid=1505Problem DescriptionBob is a strategy game programming specialist. In his new city building game the gaming environment is as foll原创 2012-08-09 16:16:03 · 2567 阅读 · 0 评论 -
【树形DP】 hdu4340 Capturing a country
Capturing a countryhttp://acm.hdu.edu.cn/showproblem.php?pid=4340Problem DescriptionAnt and Bob two army want to capture a country. The country is consist of N cities. To capture the c原创 2012-08-08 17:43:52 · 974 阅读 · 0 评论 -
【数位DP】 hdu2089 不要62
不要62题目:http://acm.hdu.edu.cn/showproblem.php?pid=2089题意:问在n,m之间不含4和62序列(4和62为不吉利数)的数字有多少个。题解:把状态分为3种,1)不包含不吉利数且末位不为6。2)不包含不吉利数且末位为6。3)包含不吉利数。 状态转移见代码注释。 ps:不看讨论说这题打表也能过。代码:#i原创 2012-08-22 15:13:57 · 4664 阅读 · 7 评论 -
【树形DP+背包】 hdu1011 Starship Troopers
Starship Troopershttp://acm.hdu.edu.cn/showproblem.php?pid=1011Problem DescriptionYou, the leader of Starship Troopers, are sent to destroy a base of the bugs. The base is built undergro原创 2012-08-12 15:57:04 · 864 阅读 · 0 评论 -
【树形DP+前向星】 poj3107 Godfather
Godfatherhttp://poj.org/problem?id=3107DescriptionLast years Chicago was full of gangster fights and strange murders. The chief of the police got really tired of all these crimes, and原创 2012-08-12 17:44:34 · 1498 阅读 · 0 评论 -
【AC自动机+DP】 hdu3689 Infinite monkey theorem
Infinite monkey theorem题目:http://acm.hdu.edu.cn/showproblem.php?pid=3689题意:字符集中有一些字符,给出每个字符的出现概率(它们的和保证为1),再给出一个子串S,问任给一个长度为N的字符串A(只能包含字符集中的字符),使得S是A的子串的概率。题解:AC自动机+DP代码:#include#include原创 2012-08-20 16:59:37 · 2373 阅读 · 0 评论 -
【树形DP】 hdu3586 Information Disturbing
Information Disturbing题目:http://acm.hdu.edu.cn/showproblem.php?pid=3586题意:给定n个敌方据点,1为司令部,其他点各有一条边相连构成一棵树,每条边都有一个权值cost表示破坏这条边的费用,叶子节点为前线。现要切断前线和司令部的联系,每次切断边的费用不能超过上限limit,问切断所有前线与司令部联系所花费的总费用少于m时的原创 2012-08-22 19:45:20 · 1192 阅读 · 0 评论 -
【DP】Order Count
Order CountTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 88 Accepted Submission(s): 5Problem DescriptionIf we connect 3原创 2012-04-08 22:55:30 · 1346 阅读 · 0 评论 -
【DP】Help Jimmy
Help Jimmyhttp://poj.org/problem?id=1661Description"Help Jimmy" 是在下图所示的场景上完成的游戏。 场景中包括多个长度和高度各不相同的平台。地面是最低的平台,高度为零,长度无限。 Jimmy老鼠在时刻0从高于所有平台的某处开始下落,它的下落速度始终为1米/秒。当Jimmy落到某个平台上时,游戏原创 2012-04-15 10:12:11 · 687 阅读 · 0 评论 -
【树形DP】 hdu2196 Computer
Computer题目:http://acm.hdu.edu.cn/showproblem.php?pid=2196题意:一个有N个结点的树,给你相邻两个结点的距离,问你对于第i个结点,树中离i最远的结点的距离是多少。题解:可以通过两次树形DP求解。dp[i][3],i表示为在哪里结点,0表示子树中的最长距离,1表示子树中的次长距离,2表示父树的最长距离。如果结点a本身就是父结点b最原创 2012-08-22 17:15:31 · 2271 阅读 · 0 评论 -
【数位DP】 hdu3652 B-number
B-number题目:http://acm.hdu.edu.cn/showproblem.php?pid=3652题意:问1~n中包含"13"序列且能被13整除的数有多少个。题解:详情见代码注释。代码:#include#includeusing namespace std;int dp[15][15][3];/*dp[i][j][k] j表示余数k==0 不包含原创 2012-08-22 15:17:36 · 3947 阅读 · 0 评论 -
【数位DP】 hdu3555 Bomb
Bomb题目:http://acm.hdu.edu.cn/showproblem.php?pid=3555题意:给你一个数字N(1 ,问在1~N这些数字中,“49”这个序列出现多少次。题解:数位DP。其实就是以一位数为单位的DP,有点类似AC自动机里的字典树。 我们可以根据字典树把情况分为3种,序列中出现“49”,序列中没有“49”但是最后一位是“4”,序列中没原创 2012-08-22 00:33:05 · 870 阅读 · 0 评论 -
【DP+单调队列】 hdu3401 Trade
Trade题目:http://acm.hdu.edu.cn/showproblem.php?pid=3401题意:知道之后n天的股票买卖价格(api,bpi),以及每天股票买卖数量上限(asi,bsi),问他最多能赚多少钱。开始时有无限本金,要求任两次交易需要间隔W天以上,即第i天交易,第i+w+1天才能再交易。同时他任意时刻最多只能拥有maxp的股票,题解:容易写出DP方程 dp[原创 2012-08-26 19:50:13 · 2848 阅读 · 0 评论 -
【DP+单调队列】 hdu3415 Max Sum of Max-K-sub-sequence
Max Sum of Max-K-sub-sequence题目:http://acm.hdu.edu.cn/showproblem.php?pid=3415题意:一个长度为n包含正负整数的数环,即第1个的左边是第n个。从中选一个不超过k的序列,使得序列和最大,最大值相同选开始点最小的,开始点相同选长度最小的。题解:不难看出动态方程为dp[i]=max{sum[i]-sum[j]}(i-原创 2012-08-26 15:41:15 · 2147 阅读 · 0 评论 -
【树形DP】 hdu1155 TELE
TELE题目:http://poj.org/problem?id=1155题意:一个电视信号传输网络(树),点1为信号源,图中有N个点,其中包括M个用户和N-M个传输点(包括1),铺设点与点之间的线需要一定的钱,每个用户也会对电视信号付出一些钱,问怎样建设网络可以使尽可能多的用户收到信号且电视台不亏本。题解:树形DP和背包,dp[i][j]为第i个点给j个用户传输信号的最大收益,dp初原创 2012-08-24 11:36:34 · 879 阅读 · 0 评论 -
【树形DP】 hdu3899 JLUCPC
JLUCPC题目:http://acm.hdu.edu.cn/showproblem.php?pid=3899题意:一棵树,给出每个点的权值和每条边的长度,点j到点i的代价为点j的权值乘以连接i和j的边的长度。求点x使得所有点到点x的代价最小,输出最小值。题解:求出一个点的代价后可以进行相应的转移求出相邻点的代价。代码:#include#include#include原创 2012-08-23 20:39:43 · 867 阅读 · 0 评论 -
【DP+斜率优化】 hdu2993 MAX Average Problem
MAX Average Problem题目:http://acm.hdu.edu.cn/showproblem.php?pid=2993题意:给一段数字序列, 求长度不小于 K 的平均值最大的子序列。题解:不难写出dp方程dp[i]=max{(summ[i]-summ[j])/(i-j)}(j=k)。这个肯定要超时,我们要进行优化。如果我们把(i,summ[i])看成一个点就会发现求最原创 2012-08-27 00:36:57 · 1308 阅读 · 2 评论 -
【DP】 hdu4362 Dragon Ball
Dragon Ballhttp://acm.hdu.edu.cn/showproblem.php?pid=4362Problem DescriptionSean has got a Treasure map which shows when and where the dragon balls will appear. some dragon balls will appe原创 2012-08-15 20:15:08 · 1264 阅读 · 0 评论 -
【DP】 hdu3001 Travelling
Travellinghttp://acm.hdu.edu.cn/showproblem.php?pid=3001Problem DescriptionAfter coding so many days,Mr Acmer wants to have a good rest.So travelling is the best choice!He has decided to v原创 2012-08-13 11:47:22 · 2249 阅读 · 0 评论 -
【DP】 poj3254 Corn Fields
Corn Fieldshttp://poj.org/problem?id=3254DescriptionFarmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ≤ 12) square parcels. He wants to grow原创 2012-08-12 19:51:54 · 844 阅读 · 0 评论 -
【记忆化搜索】 hdu2452 Navy maneuvers
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2452题意:题解:dp[i][0]表示从i点出发可以取得的最小值,dp[i][1]则表示最大值,即dp[[i][1]=max{ dp[j][0] } + value[i],dp[i][0]=min{ dp[j][1] } + value[i],其中i到j有边。代码:#include原创 2012-10-10 23:18:29 · 1161 阅读 · 0 评论