随笔分类 -  动态规划-简单DP

摘要:FATETime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7363 Accepted Submissio... 阅读全文
posted @ 2017-07-09 20:35 GoldenFingers 阅读(149) 评论(0) 推荐(0)
摘要:Doing Homework againTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1221 Ac... 阅读全文
posted @ 2017-07-09 09:37 GoldenFingers 阅读(148) 评论(0) 推荐(0)
摘要:Monkey and BananaTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2618 Accep... 阅读全文
posted @ 2017-07-07 10:42 GoldenFingers 阅读(153) 评论(0) 推荐(0)
摘要:FatMouse's SpeedTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5546 Accept... 阅读全文
posted @ 2017-07-05 14:32 GoldenFingers 阅读(365) 评论(0) 推荐(0)
摘要:Super Jumping! Jumping! Jumping!Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s)... 阅读全文
posted @ 2017-07-05 09:36 GoldenFingers 阅读(121) 评论(0) 推荐(0)
摘要:免费馅饼Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24440 Accepted Submissi... 阅读全文
posted @ 2017-07-04 21:27 GoldenFingers 阅读(124) 评论(0) 推荐(0)
摘要:To the Max Time Limit:1 Second Memory Limit:32768 KBProblem Given a two-dimensional array of positive and negative integers, a sub... 阅读全文
posted @ 2017-06-24 15:19 GoldenFingers 阅读(145) 评论(0) 推荐(0)
摘要:题目: 1010: 魔兽争霸之最后的反击 ... 阅读全文
posted @ 2017-06-01 16:58 GoldenFingers 阅读(272) 评论(0) 推荐(0)
摘要:一、一般的数字三角形: 给一个由数字形成的三角形,要求从三角形的顶端开始走,走到最后一行,要求走的路径之和最大。对于一般的数字三角行,可以正着走,也可以反着走。建议最好正走,不然加强版的数字三角形倒着走走不出来。例题:描述示出了一个数字三角形。 请编一个... 阅读全文
posted @ 2017-06-01 16:16 GoldenFingers 阅读(1219) 评论(0) 推荐(0)
摘要:解题心得:1、其实是一个简单的动态规划加上贪心的思想,思路简单,只需要求每一步的最大值就可以了,但是要注意读懂题。2、走的规则:从左上角开始走,达到右下角,只能向右走一步,或者向下走一步,或者走列的倍数。题目:命运Time Limit: 2000/1000 MS (J... 阅读全文
posted @ 2017-05-20 09:54 GoldenFingers 阅读(158) 评论(0) 推荐(0)
摘要:解题心得:1、其实此题有两种做法,动态规划,母函数。个人更喜欢使用动态规划来做,也可以直接套母函数的模板Square CoinsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ... 阅读全文
posted @ 2017-05-13 10:49 GoldenFingers 阅读(207) 评论(0) 推荐(0)
摘要:解题心得:(青蛙跳台阶:有n阶台阶,青蛙可以一次跳一阶也可以一次跳两阶,问总共有多好中跳法)1、之前把这个问题的思路弄错了,以为是递推,就像青蛙跳台阶,用斐波那契求解。但是用斐波那契肯定会超范围。反过来想自己的思路其实是错的。青蛙跳台阶其实要区分顺序,比如三级台阶,先... 阅读全文
posted @ 2017-05-11 15:59 GoldenFingers 阅读(214) 评论(0) 推荐(0)
摘要:解题心得:1、将多重背包问题当作0-1背包问题来解决,在费用增加的时候讨论买入的个数就行了,还是依次解决买入的商品总类问题。2、注意一下状态转移方程式的意义,不要弄混淆了,主要多了一个限制物品个数和个数多了之后限制资金不要超出的问题。题目:悼念512汶川大地震遇难同胞... 阅读全文
posted @ 2017-05-07 14:17 GoldenFingers 阅读(133) 评论(0) 推荐(0)
摘要:解题心得:1、这是一个完全背包问题的变形,题目要求是求在规定的重量下求价值最小,所以需要将d[0]=0关键的初始化2、当不可能出现最小的价值时,d的状态并没有被改变,说明并没有放进去一个硬币。题目:题目解释:输入一个空存钱罐的质量,再规定一个存钱罐的存满的质量,告诉你... 阅读全文
posted @ 2017-05-07 10:26 GoldenFingers 阅读(129) 评论(0) 推荐(0)
摘要:解题心得:这题就是一个简单的0-1背包问题,只不过加了一系列的限制。可以想办法消去限制,直接转换成0-1背包问题的模板形式。需要注意的几个点:首先对于剩余的5元钱的处理可以直接在总的钱数上将5减去,然后处理大于零的(将特殊化为一般),需要排一个序,方便操作。第二点,最... 阅读全文
posted @ 2017-04-15 11:07 GoldenFingers 阅读(160) 评论(0) 推荐(0)
摘要:解题心得:这题涉及概率问题,所以要运用概率的知识进行解答。题目要求不被抓到的概率,但是给出的是被抓到的概率,所要用1减去后得到答案。最好使用double类型,避免精度问题导致WA。先算出可以抢劫的总钱数,以此动态规划。Robberies Time Limit: 200... 阅读全文
posted @ 2017-04-14 17:13 GoldenFingers 阅读(89) 评论(0) 推荐(0)
摘要:解题心得:动态规划就是找到状态转移方程式,但是就本题0-1背包问题来说转移方程式很简单,几乎看模板就行了。在本题来说WA了很多次,很郁闷,因为我记录v[i]的时候i是从0开始的,一些特殊数据就很尴尬了,比如 0 3,0 0.1,0 0.1,0 0.1。所以记录i要从1... 阅读全文
posted @ 2017-04-13 15:30 GoldenFingers 阅读(111) 评论(0) 推荐(0)
摘要:解题心得: 1、对于动态规划,并不是简单的套公式,自己的思想是第一位。首先应该自己去想解决问题的方法,用动态规划去理解题,抓住真正的转移点,扩大点,公式会很自然的出来。转移状态的方程式很多变,并不是固定不动的。 2、此题在动态转移的时候使用的是二维数组,所以方程式是多... 阅读全文
posted @ 2017-03-12 11:10 GoldenFingers 阅读(133) 评论(0) 推荐(0)
摘要:解题心得: 1、主要是找到状态和状态转移方程,将大的问题缩小,一步步扩大得到最后的最优解。 2、和最长上升子序列相比,此问题不过是单位长度1变成了硬币的分值,所以将大于或小于改为value的几个值 3、可以想推出前面几项来得出最后的状态转移公式。 上面是在网上看... 阅读全文
posted @ 2017-03-11 16:29 GoldenFingers 阅读(214) 评论(0) 推荐(0)
摘要:解题心得: 1、在数据量比较大的时候n^2会明显超时,所以可以使用nlogn 的算法,此算法少了双重循环,用的lower_bound(二分法)。 2、lis中的数字并没有意义,仅仅是找到最小点lis[0]和最大点lis[len],其中,在大于lis[len]时len+... 阅读全文
posted @ 2017-03-05 16:14 GoldenFingers 阅读(211) 评论(0) 推荐(0)