动态规划
_花花
这个作者很懒,什么都没留下…
展开
-
【HDU 1024】 Max Sum Plus Plus
【HDU 1024】 Max Sum Plus Plus转自:http://blog.acmol.com/%E3%80%90hdu-1024%E3%80%91-max-sum-plus-plus.acmol博主写的太好了,在下不敢造次模仿,就转载过来,大家学习,进步。题意:最大子串和的强化版,求给定序列的n段最大子串和。思路:以前写过一次,边界条件一直没处理好,这次处理也想转载 2013-07-30 20:42:57 · 862 阅读 · 0 评论 -
HDU1421 搬寝室
搬寝室Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12880 Accepted Submission(s): 4340Problem Description搬寝室是很累的,xhd深有体会.时间追述2006年原创 2013-07-28 20:46:51 · 2109 阅读 · 0 评论 -
HDU1025 Constructing Roads In JGShining's Kingdom
Constructing Roads In JGShining's Kingdom 用LIS算法求最长子序列,不用历遍前面各子序列的最长子序列,节约时间。直接用栈存储当前最长子序列的值,最后最长子序列的长度为栈的长度。这里我用数组模拟栈。对于每个元素Y(x已经递增),检索它与数组中已存储的最长子序列的元素的关系(数组最后元素road[max1-1]):(1)若ct[x]>road[max1-1],则直接将ct[x]存储到数组后面即可(入“栈”),这里不用解释啦,可以直接增长最长子序列的长度。原创 2013-07-28 20:53:04 · 849 阅读 · 0 评论 -
HDU1058 Humble Numbers
Humble NumbersTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13158 Accepted Submission(s): 5715Problem DescriptionA number whose原创 2013-07-28 20:49:09 · 820 阅读 · 0 评论 -
HDU1160 FatMouse's Speed
FatMouse's SpeedTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7133 Accepted Submission(s): 3139Special JudgeProblem Description原创 2013-07-28 20:44:42 · 1018 阅读 · 0 评论 -
HDU2602 Bone Collector
Bone CollectorTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 21408 Accepted Submission(s): 8610Problem DescriptionMany years ago原创 2013-08-03 17:46:13 · 765 阅读 · 0 评论 -
JSU 2013 Summer Individual Ranking Contest - 5
JSU 2013 Summer Individual Ranking Contest - 5一、套题分析:该套题难度不大,适合入门有一定基础的ACMer用于练习。二、考点:逻辑思维、基础数论、数位运算基础、深度优先搜索、动态规划。三、竞赛形式:个人赛四、解题时间:3小时五、题目情况: A. BNU ACM校队时间安排表 B. 硬币水题II C. 沙漠之旅 D. Invading system E. Sereja an原创 2013-08-16 15:44:30 · 1778 阅读 · 0 评论 -
JSU 2013 Summer Individual Ranking Contest - 6
JSU 2013 Summer Individual Ranking Contest - 6一、套题分析:该套题难度不太大,适合有一定基础的ACMer用于练习。二、考点:逻辑思维的活跃性、三角形基本性质、数学函数基本性质、字符串处理、大数处理、二分法、动态规划三、竞赛形式:个人赛四、解题时间:3小时五、题目情况:A. AntsB. Best Cow LineC. 1stingD. Can you solve this equation?E. Triangular Pasture原创 2013-08-19 21:19:37 · 1726 阅读 · 0 评论 -
POJ1088 滑雪
POJ1088 滑雪解题思路:本题为记忆深度优先搜索+动态规划+枚举题目,不能舍弃以前已求得的数据,必须用数组记录后面遇到时,直接运用,不必再求,可以节省时间空间。由已知求未知,层层递归是动态规划的思想,其实觉得有点像深搜,不过想来,动归本来就是剪了枝的深搜,本来就是一家人啦。 亲们不要看到题目时间只有一秒钟就担惊受怕的啊,虽然题目说了n<=100,再看看输入要求,每次测试只有1组案例,也就是说,一组案例在一分钟之内运行完成即可。我当时就是看到这时间,没敢做这题,后面悔死了。原创 2013-08-07 16:56:05 · 1250 阅读 · 0 评论 -
icpcarchive 2678 - Subsequence
2678 - SubsequenceA sequence of N positive integers(10 N , each of them less than or equal 10000, and a positive integerS (S are given. Write a program to find the minimal length of the subse原创 2013-08-08 08:47:19 · 873 阅读 · 0 评论 -
J. Worm
J. WormTime Limit:1000msCase Time Limit:1000msMemory Limit:32768KB64-bit integer IO format:%I64d Java class name: Main SubmitStatus PID: 6295 Font Size:自从见识了平安原创 2013-08-11 21:19:26 · 766 阅读 · 0 评论 -
Tug of War
Tug of War典型的01背包动态规划。其实鄙人是动态规划小菜鸟,只能是说知道有这么回事。但是比赛时这题没有做出来还是很郁闷。因为我的思想完全没有错,输出的数字我也想不到哪里还会错,一直WRONG ANSWER。我一直都觉得,要是我只是格式不对,会给我个PE,没想到这是送到UVA用虚拟账户测的,UVA里面没有PE的概念,只要答案和参考文件不是完全一样,就是WA。有n个人,要分成2组,每个人有一个体重,要求两组人的总体重尽可能的接近。两个组的人数只差不得超过1.分别输出两个组分好后,人员总体重。总原创 2013-09-11 20:24:53 · 1355 阅读 · 0 评论 -
HDU2546 饭卡
HDU2546 饭卡解题思路:本题为动态规划题目,用01背包即可解决。 其实本题一眼看去像是贪心的题目,但是用贪心解却是错的,因为每个菜式的价钱一定,不分。若用贪心,可能买了教贵的菜,剩下的钱不能买任意菜式,买某些便宜的菜,又使得贵的菜拉掉,最终不能最大限度的使用m-5元钱。 首先,按要求输入一组数据,输入完后判断是否能购买物品(m>=5?),若不能再购买物品,则直接输出m即可。 然后,现有金额可以购买物品,先对所有菜式的价格由小到大排序,等下动归处理时,不处理原创 2013-08-03 21:14:01 · 1038 阅读 · 0 评论 -
HDU2955 Robberies
RobberiesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7844 Accepted Submission(s): 2963Problem DescriptionThe aspiring Roy the原创 2013-08-04 14:54:27 · 798 阅读 · 0 评论 -
HDU1081 To The Max
To The MaxTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6448 Accepted Submission(s): 3088Problem DescriptionGiven a two-dimensi原创 2013-07-31 17:11:09 · 974 阅读 · 0 评论 -
HDU1158 Employment Planning
Employment PlanningTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3005 Accepted Submission(s): 1196Problem DescriptionA project原创 2013-07-31 17:08:52 · 949 阅读 · 0 评论 -
最大子序列相关问题
最大子序列最大子序列是要找出由数组成的一维数组中和最大的连续子序列。比如 {5,-3,4,2}的最大子序列就是 {5,-3,4,2},它的和是8,达到最大;而 {5,-6,4,2}的最大子序列是{4,2},它的和是6。你已经看出来了,找最大子序列的方法很简单,只要前i项的和还没有小于0那么子序列就一直向 后扩展,否则丢弃之前的子序列开始新的子序列,同时我们要记下各个子序列的和,最后找到和最大的转载 2013-07-26 19:11:42 · 875 阅读 · 0 评论 -
HDU1003 Max Sum
Max SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 112106 Accepted Submission(s): 25891Problem DescriptionGiven a sequence a[原创 2013-07-26 17:39:51 · 996 阅读 · 0 评论 -
HDU2084 数塔
数塔Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 15753 Accepted Submission(s): 9399Problem Description在讲述DP算法的时候,一个经典的例子就是数塔问题,它原创 2013-07-26 17:37:59 · 885 阅读 · 0 评论 -
HDU1087 Super Jumping! Jumping! Jumping!
Super Jumping! Jumping! Jumping!Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17279 Accepted Submission(s): 7392Problem Descripti原创 2013-07-26 17:40:21 · 1063 阅读 · 0 评论 -
HDU1159 Common Subsequence
先用公共子串引入处理方法最长公共子串(LCS)找 两个字符串的最长公共子串,这个子串要求在原字符串中是连续的。其实这又是一个序贯决策问题,可以用动态规划来求解。我们采用一个二维矩阵来记录中间的结 果。这个二维矩阵怎么构造呢?直接举个例子吧:"bab"和"caba"(当然我们现在一眼就可以看出来最长公共子串是"ba"或"ab")原创 2013-07-26 17:43:03 · 1011 阅读 · 0 评论 -
HDU1176 免费馅饼
免费馅饼Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 19250 Accepted Submission(s): 6443Problem Description都说天上不会掉馅饼,但有一天gameboy正走在原创 2013-07-26 17:36:19 · 898 阅读 · 0 评论 -
HDU1114 Piggy-Bank
Piggy-BankTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8329 Accepted Submission(s): 4199Problem DescriptionBefore ACM can do a原创 2013-08-03 16:52:21 · 712 阅读 · 0 评论 -
HDU1500 Chopsticks
ChopsticksTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1395 Accepted Submission(s): 648Problem DescriptionIn China, people use原创 2013-07-28 20:47:40 · 1197 阅读 · 0 评论 -
HDU2059 龟兔赛跑
HDU2059 龟兔赛跑状态转移时,应该是,对于第i个充电站来说,计算从第j个充电站(j=0;i<=n+1;j++)充电后走到第i个充电站得用时和从起点走到第j个充电站的用时的和的最少值来作为从起点走到第i个充电站的用时,这个用时才是最少的。这样,就避开了上面所说的误区。管它乌龟到达第j个充电站时车还有没有电,反正我给你充满了再走,那么就不受前提条件影响了。原创 2013-07-28 20:43:11 · 1133 阅读 · 0 评论 -
Queue
Queue可以说是排列组合,可以说是动态规划,还可以说是递推。其实,可以直接递推打表,后面直接输出就还了,相当于也是以空间换时间。有n个人(高度不一)排成一列,从队列的最前看只能看到p个人,从队列的最后面看只能看到r个人(有的人可能被遮住了)。问排成这种队列的排法有多少种。对于有n个人的队列,那是n-1个人的队列里面加了一个人(假设最身高最矮)。这个人可能加在中间,那么他有n-2个位置可以站,最前最后两个位置不能站,就有【n-1个人,前看p个人,后看r个人】*(n-2)中排法;要是这个人排在队列原创 2013-09-11 20:52:57 · 924 阅读 · 0 评论