dp
XYooo1
这个作者很懒,什么都没留下…
展开
-
过河卒
过河卒题目描述棋盘上AA点有一个过河卒,需要走到目标BB点。卒行走的规则:可以向下、或者向右。同时在棋盘上CC点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,AA点(0, 0)(0,0)、BB点(n, m)(n,m)(nn, mm为不超过2020的整数),同样马的位置坐标是需要给出的。现在要求你计算出卒从AA点能够到达BB点...原创 2019-11-05 20:29:32 · 1265 阅读 · 0 评论 -
多维动态规划 创意吃鱼法
回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*)。她发现,把大池子视为01矩阵(0表示对应位置无鱼,1表示对应位置有鱼)有助于决定吃鱼策略。在代表池子的01矩阵中,有很多的正方形子矩阵,如果某个正方形子矩阵的某条对角线上都有鱼,且此正方形子矩阵的其他地方无鱼,猫猫就可以从这个正方形子矩阵“对角线的一端”下口,...原创 2019-10-24 23:04:32 · 278 阅读 · 0 评论 -
榨干kkksc03
动态规划 dp 背包榨干kkksc03榨干kkksc03洛谷的运营组决定,如果一名oier向他的教练推荐洛谷,并能够成功的使用(成功使用的定义是:该团队有20个或以上的成员,上传10道以上的私有题目,布置过一次作业并成功举办过一次公开比赛),那么他可以浪费掉kkksc03的一些时间的同时消耗掉kkksc03的一些金钱以满足自己的一个愿望。Kkksc03的时间和金钱是有限的,所以他很难满足所有...原创 2019-10-23 20:44:14 · 922 阅读 · 0 评论 -
最长上升子序列
最长上升序列最长上升子序列有一个长度为n的序列,a1,a2,an;求出这个序列中最长的上升子序列。递推关系dp[i]=max(dp[i],dp[j]+1);如果两个元素大小相等,这不算上升序列。所以内层循环不能包括外侧循环的元素所以循环主体为:for(a=0;a<=n;a++) //枚举元素为子序列结尾,dp[a]存的是以第a个元素结尾的最长上升子序列。 dp[a]=1...原创 2019-10-20 15:47:50 · 194 阅读 · 0 评论 -
最长子串
最长公共串*求最长公共字符串问题*求最长公共字符串问题一道简单的动态规划问题本题的大概意思是输入两个字符串(这里假设字符串长度不超过不大于100),求出两个字符串的公共最长子串。首先根据题意创建需要的字符数组,这里创建两个长度为105的字符数组。和一个用来储存数据的二维数组dp[][]={0}(并初始化数组)。由于要求出两个字符串的最长公共子串,所以每一个位置都要进行比较看是否相等,所...原创 2019-10-16 20:21:06 · 455 阅读 · 0 评论