动态规划
山海皆可平q
惟愿最后的终点配得上这一路的颠沛流离
展开
-
最长不下降子序列(上升同理)
最长不下降就是一条个数最多的,不下降(可以相等)的序列比如1 1 1 1最长不下降子序列就是413,7,9,16,38,24,37,18,44,19,21,22,63,15最长不下降子序列就是7,9,16,18,19,21,22,63下面我们来分析一下思路我们使用一个二维数组s[10][3],每一行的第一个代表个数,第几个,第二个代表他自身数据。第三行代表从他开始的不下降子序列的长度,第四个代表从他开始的不下降子序列的下一个元素的坐标下面我们使用上面的例子来详细说明一下算法过程有这样一组原创 2020-05-11 21:13:53 · 415 阅读 · 0 评论 -
巧接人参果---详细题解
题目描述唐僧率领徒弟孙悟空、猪八戒、沙和尚去西天取经,路经万寿山五庄观。 观主镇元大仙上天听道去了,临行嘱咐童子,大唐高僧路经此地,可取人参果好生款待。这人参果乃仙家之宝 ,食之能长生不老。师徒一行来到五庄观,观中童儿只将人参果款待唐僧 。悟空不甘受此冷落,加之贪吃的八戒在旁怂恿,便潜入果园偷吃人参仙果。 恰巧你也在那,于是你有缘与孙悟空一起摘人参果。不过这人参果遇金则落,遇土则遁。为此,孙...原创 2020-04-19 16:07:45 · 708 阅读 · 0 评论 -
蚂蚁的难题(二)----------详细题解
题目描述下雨了,下雨了,蚂蚁搬家了。已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈。小蚂蚁对每种食材都有一个喜爱程度值Vi,当然,如果Vi小于0的时候,表示蚂蚁讨厌这种食材。因为马上就要下雨了,所以蚂蚁只能搬一次,但是能够搬走连续一段的食材。时间紧急,你快帮帮小蚂蚁吧,让它搬走的食材喜爱值和最大。输入有多组测试数据(以EOF结尾)。每组数据有两行,第一行有一个n,表示有n...原创 2020-03-31 22:27:21 · 421 阅读 · 0 评论 -
题解:分梨----递归,动态规划
题目描述小明非常喜欢吃梨,有一天他得到了ACMCLUB送给他的一筐梨子。由于他比较仗义,就打算把梨子分给好朋友们吃。现在他要把M个梨子放到N个盘子里面(我们允许有的盘子为空),你能告诉小明有多少种分法吗?(请注意,例如有三个盘子,我们将5,1,1和1,1,5,视为同一种分法)输入输入包含多组测试样例。每组输入的第一行是一个整数t。接下来t行,每行输入两个整数M和N,代表有M个梨和N...原创 2020-03-31 11:10:06 · 1375 阅读 · 0 评论 -
01背包逆序和完全背包顺序的问题
01背包和完全背包应该是背包问题的根本了,最近在学的时候发现01背包是逆序,完全背包是顺序,下午就对他们的原理进行了一下探究,如下。 01背包有两种写法二维f[i][j]=max(f[i-1][j],f[i-1][j-weight[i]]+value[i]);一维f[j]=max(f[j],f[j-w[i]]+v[i]);经过数据验证,我发现一维数组一定要逆序,二维数组逆序...原创 2020-03-27 18:19:57 · 1887 阅读 · 0 评论