
递推与动规
MashiroSky
这个作者很懒,什么都没留下…
展开
-
【codevs1257】 打砖块
http://codevs.cn/problem/1257/ (题目链接)题意:在等腰三角形上打砖块,总共有m发炮弹,每块砖有一个权值,求打出的最大权值Solution 今天考试题,考场上的2个小时就此荒废了,1班是毛戏了。。看来dp还是有待提高,是时候多做做题了。 此题一看就是dp对吧,就算不知道看了标签也知道了吧= =。我们把三角变成一个直角三角,于是我们发现,若要打第i列的第j个砖原创 2016-08-15 20:27:29 · 612 阅读 · 0 评论 -
【bzoj1046】 HAOI2007—上升序列
http://www.lydsy.com/JudgeOnline/problem.php?id=1046 (题目链接)题意:给出一个数列,求数列中长度为L的下标字典序最小的上升子序列。Solution 将数列倒过来求一遍不上升子序列,记录下以当前数为结尾的最长不上升序列的长度,也就是记录下了原数列中以当前数为开头的最长上升序列的长度。这样就很好处理了。代码:// bzoj1046#inclu原创 2016-08-24 16:14:07 · 467 阅读 · 0 评论 -
【poj1050】 To the Max
http://poj.org/problem?id=1050 (题目链接)题意:求二维最大子矩阵Solution 数据好像很水,N最大才100,N^4大暴力都可以随便水过。 其实有N^3的做法。枚举矩阵上下边界,然后把中间的一大坨看作是一维的一条直线,O(n)的做最长子段和即可。当然记得要预处理出前缀和。代码:// poj1050#include<algorithm>#include原创 2016-08-12 15:08:05 · 342 阅读 · 0 评论 -
【poj1080】 Human Gene Functions
http://poj.org/problem?id=1080 (题目链接)题意:给出两个只包含字母ACGT的字符串s1、s2,可以在两个字符串中插入字符“-”,使得s1与s2的相似度最大。Solution 动态规划。 用f[i][j]表示字符串s1前i位和s2前j位的最大相似度,转移很简单,直接看程序吧,边界条件要注意,当i=0或j=0时,就等于是在长度等于0的字符串中全部插入“-”,使原创 2016-08-12 15:28:57 · 521 阅读 · 0 评论 -
【poj1088】 滑雪
http://poj.org/problem?id=1088 (题目链接)题意:给出一个矩阵,任意选择一个起点,每次只能向周围4个格子中的值比当前格子小的格子移动,求最多能移动多少步。Solution 其实很简单,将矩阵中的值进行排序,从小到大更新。比如说当前点(i,j),它只能由周围4个点走到,所以取最大值,而排序就保证了更新的顺序不会出错。代码:// poj1088#include<al原创 2016-08-12 15:35:28 · 336 阅读 · 0 评论 -
【bzoj1037】 ZJOI2008—生日聚会Party
http://www.lydsy.com/JudgeOnline/problem.php?id=1037 (题目链接)题意:有n个boy和m个girl排成一排,求使得任意一段的boy个数girl个数的差不超过k的方案数。Solution dp。 对于一段确定的人,设为A,那么只有A的后缀中男孩与女孩个数之差和女孩与男孩个数之差的最大值才会影响此次决策。如此便可以定义状态f[i][j][k原创 2016-08-24 17:08:20 · 433 阅读 · 0 评论 -
【poj1745】 Divisibility
http://poj.org/problem?id=1745 (题目链接)题意:给出n串数,可以在其两两之间添加+或-,判断是否存在某种方案使得出的表达式的答案可以整除k。Solution 水题一道,勉强算是dp吧。。 先把每个数都mod k,f[i][j]表示到第i个数是否存在一种方案使得答案能被j整除,转移很显然。复杂度O(nk)。代码:// poj1745#include<alg原创 2016-08-12 16:08:15 · 344 阅读 · 0 评论 -
【codevs1409】 拦截导弹 2
http://codevs.cn/problem/1409/ (题目链接)题意:给出n个三维的导弹,每次拦截只能打x,y,z严格上升的若干个导弹,求最多能一次拦截下多少个导弹,以及最少拦截几次将所有导弹全部拦截。Solution 第一问直接排序后n²的dp即可。 第二问我们考虑二分图匹配,连边后转换模型成为最小路径覆盖。代码:// codevs1409#include<algorith原创 2016-09-23 17:09:38 · 537 阅读 · 0 评论