动态规划
文章平均质量分 79
Richr_Wong
这个作者很懒,什么都没留下…
展开
-
QUSTOJ1229:最大子矩阵
Description 有一个包含正数和负数的二维数组。一个子矩阵是指在该二维数组里,任意相邻的下标是1 x 1 或更大的子数组。一个子矩阵的和是指该子矩阵中所有元素的和。本题中,把具有最大和的子矩阵称为最大子矩阵。 例如,如下数组的最大子矩阵位于左下角, 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 最大子矩阵为 9 2转载 2014-10-30 16:52:59 · 1314 阅读 · 0 评论 -
青科大编程赛热身赛D题:水晶双塔
题目概述: Mr. P有N块水晶,每块水晶有一个高度, 他想用这N块水晶搭建两座有同样高度的塔,使他们成为一座双塔,Mr. F可以从这N块水晶中任取M (1≤M≤N)块来搭建。但是他不知道能否使两座塔有同样的高度,也不知道如果能搭建成一座双塔,这座 双塔的最大高度是多少。所以他来请你帮忙。 给定水晶的数量N(1≤N≤100)和每块水晶的高度Hi(N块水晶高度的总和不超过2000),你的任务是原创 2014-11-01 18:07:35 · 1337 阅读 · 1 评论 -
QUST程序设计赛D题:饥饿的金木研
题目描述: 金木研是舌尖上的东京的主持人~他现在十分饥饿 现有一张n*m的网状地图,金木研在地图的左上角,食物在地图的右下角。 金木研现在十分饥饿,以至于丧失意识,因此只能向下或者向右移动(更接近“食物”),但是途中也有很多白鸽(搜查官),研要避开那些搜查官,现在给出各搜查官的位置和地图的大小,我们要求得到达”食物”的方法有多少种。若无法到达目的地则输出”oh no!”(都为小写) 数据原创 2014-11-04 17:57:47 · 824 阅读 · 0 评论 -
老生常谈-01背包
01背包这个问题,已经被表的不能再表了。然而为了加深理解,我还是要再把他拖出来表一次。 每个学DP的人,必然要接触到01背包。01背包这个问题的意义也像他的名字——从0到1,从不会到理解动态规划。这一步,天资聪颖的可能要几天,略微愚钝的可能就要十天半个月来理解,因此也可以说,01背包是新手进阶动态规划问题的第一个门槛。 01背包问题,简而言之,就是给一个容量V有限的背包,和若原创 2015-06-06 19:50:23 · 732 阅读 · 0 评论 -
2015 Changchun F
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5532 题目大意: 给一个序列,判断是否是Almost Sorted Array,即去掉一个数后剩余序列是非严格单调序列。 这是一个LIS啊LIS。。。 只要求出LIS的长度=n-1,那么这个序列就是Almost Sorted Array,否则必然不是 签到题都是DP,区域赛的恶意原创 2015-11-11 00:54:48 · 470 阅读 · 0 评论 -
HDU4842-过河
算是一道经典的状压DP入门题吧 过河 描述如下: 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停原创 2015-11-15 20:51:49 · 925 阅读 · 0 评论