动态规划
文章平均质量分 59
leodestiny
这个作者很懒,什么都没留下…
展开
-
POJ 3691 DNA repair
题意:给出n个病毒的DNA序列。同时原创 2014-08-18 11:06:51 · 573 阅读 · 0 评论 -
HDU 4961 Boring Sum 因数分解
题意:给出序列,让你求出原创 2014-08-20 17:47:25 · 427 阅读 · 0 评论 -
HDU 5024 Wang Xifeng's Little Plot 记忆化搜索
题意:给出一个迷宫,让你原创 2014-09-25 11:59:58 · 485 阅读 · 0 评论 -
HDU 4965 Fast Matrix Calculation 想法题
题意:给出矩阵A(N*K) B(K*N),有以下几个步骤 1. 计算C =原创 2014-08-20 18:02:00 · 416 阅读 · 0 评论 -
BOJ 389 Bricks
题意:给你1-N个长度不相同的N个木棒,将其原创 2014-07-10 00:07:09 · 482 阅读 · 0 评论 -
HDU 4815 Little Tiger vs. Deep Monkey 01背包
题意:有N道题,给出每道题的分值。原创 2014-10-02 00:29:59 · 637 阅读 · 0 评论 -
ZOJ 3735 Josephina and RPG DP
题意:有M个人,我们任选3个人组成一个队伍,可以组成C(M,3)种队伍,我们原创 2014-10-15 21:54:12 · 520 阅读 · 0 评论 -
POJ 1160 Post Office DP
题意:在一条直线上,有N个村庄,给出每个村庄的坐标。原创 2014-11-24 09:35:12 · 487 阅读 · 0 评论 -
UVA 1347 Tour 双调旅行商
题意:平面上有N个点。一个人要从左上角的点向右走,到右下角的点,然后再回到左上角的点。现在想让这个人每个点到达一次,且走的总路程的距离最小。求出最小的距离。 思路:双调旅行商问题。 因为起点和中途点已知,我们可以把这个问题转化成两个人从左上角出发,分别不重复的到达其他点,最后在右下角的点汇合。 可以注意到,在这个过程中,两个人位于的点,他们经过的点,这三个就可以描述他们的状态。原创 2015-02-10 00:03:38 · 604 阅读 · 0 评论 -
CF 161D Distance in Tree 树形DP
题意:给出一个无根树,统计有多少节点对之前的距离恰好等于K。相邻节点间的距离为1. 思路:树形DP。 我们可以将无根树转化成有根树,这个很容易做到。 对于一个子树,其根结点为s,我们只需统计s的子树之间距离为K节点对即可。然后对每个子树都进行相同的统计,就可以得到最终的答案。 因为这些节点对是经过根结点s,所以他们和根结点的距离之和就是K。所以我们要知道在以s为根的子原创 2015-02-09 23:33:45 · 1715 阅读 · 0 评论 -
CF 245H Queries for Number of Palindromes
题意:给出长度不超过50000的字符串,询问区间[l,r] [l,r]内有多少回文子串。 思路:因为字符串长度比较长,首先我们要解决的就是判断s l ...s r s_l...s_r是不是回文字符串。 这个可以递推得到。 设p[l][r]为起始位置为l,结束位置为r的子串是否是回文串。1表示是,0表示不是 递推方程为: p[l][r]=1⟺p[l 1][r−1]=1∧s原创 2015-02-09 23:15:48 · 626 阅读 · 0 评论 -
UVAL 6147 Warp Speed II
题意:未来的人要旅行,他们旅行需要通过虫洞。飞船在不同的状态下通过虫洞的消耗不同,飞船在不同的状态之间转移也有消耗。给出飞船状态转移的消耗对应的矩阵和飞船在不同状态下通过虫洞的消耗对应的矩阵。让你从0状态出发,按照给定的经过虫洞的顺序,完成旅行并回到0状态。(在旅行途中不能回到0状态),同时输出字典序最小的,在每个虫洞下对应的状态。思路:非常暴力的DP,把所有的状态转移的情况都算一原创 2014-09-17 18:30:11 · 544 阅读 · 0 评论 -
POJ 2823 Sliding Window 单调队列优化DP
题意:给出一段数列。有一个长度为K原创 2014-09-12 21:33:19 · 480 阅读 · 0 评论 -
HDU 5000 Clone 猜想性质 DP
题意:克隆人有n个属性,给出每个属性的最大值,属性值的范围从0到最大值。如果原创 2014-09-14 11:23:02 · 1586 阅读 · 2 评论 -
HDU 4960 Another OCD Patient
题意:给出一串数字,让你对相邻的几项合并,使最后合并后的序列为对称的原创 2014-08-20 17:45:15 · 462 阅读 · 0 评论 -
POJ 1088 DP 记忆化搜索
题意:给出山的高度图,求出最长的一条下降原创 2014-09-18 16:16:05 · 495 阅读 · 0 评论 -
HDU 4455 Substrings DP 不同转相同
题意:给出一个长度为N的原创 2014-09-20 00:14:03 · 598 阅读 · 0 评论 -
HDU 4380 Farmer Greedy 极角排序 DP
题意:有两种点,房子和金矿。原创 2014-08-27 10:02:16 · 579 阅读 · 0 评论 -
BOJ 433. Fibnacci
思路:f(0) = f(1) = 1, f(n) = f(n-1) + f(n-2) + n,.对于给定的n,求出f(n)原创 2014-07-25 19:45:33 · 632 阅读 · 1 评论 -
USACO Checker Challenge
经典的八皇后问题,刚开始用以前的程序交上去,超时。所以必须要优化剪枝。最原始的代码:原创 2014-06-03 23:59:34 · 634 阅读 · 0 评论 -
BOJ 417. 丁神又去谷歌
题意:一个人的总时间为t。共有n道题,每道题用时a,原创 2014-07-26 00:41:31 · 622 阅读 · 0 评论 -
BOJ 94. 最小距离查询
题目在这题意原创 2014-07-15 01:05:43 · 655 阅读 · 0 评论 -
HDU 4865 Peter's Hobby
题意:叶子的干湿程度会受到天气的影响原创 2014-07-26 15:51:59 · 479 阅读 · 0 评论 -
POA 1160 Post Office
题意:在一条直线上,有N个原创 2014-09-12 21:32:52 · 560 阅读 · 0 评论 -
POJ 2533 Longest Ordered Subsequence
题意:长度为N的序列a,求出最长上升子序列。 思路:两种基本思路,都是利用的动态规划的思想 第一种方法: 设dp[i]为以数字a i a_i结束的最长上升子序列的长度。 则有如下的转移方程: dp[i]=max(dp[j]+1),1≤j<i,a j <a i . dp[i] = max(dp[j]+1), 1\le j\lt i, a_j\lt a_i.原创 2015-02-09 22:23:19 · 394 阅读 · 0 评论