UVa 825题意:给定一个网格图(街道图),其中有一些交叉路口点不能走。问从西北角走到东南角最短走法有多少种。(好像没看到给数据范围。、。)简单的递推吧,当然也就是最简单的动归了。显然最短路长度就是row+co...
转载
2017-08-16 19:25:00
29阅读
2评论
题目大意:将汉诺塔中的3跟柱子改为4根,求盘...
转载
2018-08-12 21:56:00
37阅读
2评论
题目传送门 1 /* 2 递推DP:官方题解 3 令Fi,j代表剩下i个人时,若BrotherK的位置是1,那么位置为j的人是否可能获胜 4 转移的时候可以枚举当前轮指定的数是什么,那么就可以计算出当前位置j的人在剩下i − 1个人时的位置 5 ...
转载
2015-05-03 15:22:00
10阅读
2评论
题目传送门 1 /* 2 题意:给定包含n个点的无向图和一个长度为L的序列,修改尽量少的点使得相邻的数字相同或连通 3 DP:状态转移方程:dp[i][j] = min (dp[i][j], dp[i-1][k] + (j != a[i])); 4 dp[i][j]表示前...
转载
2015-08-05 10:59:00
132阅读
2评论
UVa 825题意:给定一个网格图(街道图),其中有一些交叉路口点不能走。问从西北角走到东南角最短走法有多少种。(好像没看到给数据范围。、。)简单的递推吧,当然也就是最简单的动归了。显然最短路长度就是row+co...
转载
2017-08-16 19:25:00
84阅读
2评论
题意:给定2个字符串,对上面的字符串进行修改使得其变成下面的字符串有4种操作:1、删除一个字符2、插入一个字符3、修改一个字符4、把任意位置开始 [i, strlen] 修改为相同的字符问最少需要几次操作#include#include#include#include#include#include#include#include#include#
原创
2021-08-13 14:01:05
56阅读
题目传送门 1 /* 2 题意:给n块砖头,问能组成多少个楼梯,楼梯至少两层,且每层至少一块砖头,层与层之间数目不能相等! 3 递推DP:dp[i][j] 表示总共i块砖头,最后一列的砖头数是j块的方案数 4 状态转移方程:dp[i][j] += dp[i-j...
转载
2015-05-09 15:32:00
88阅读
2评论
题目大意:将汉诺塔中的3跟柱子改为4根,求盘...
转载
2018-08-12 21:56:00
42阅读
2评论
题目传送门 1 /* 2 题意:给出少了若干卡片后的总和,和原来所有卡片,问少了哪几张 3 DP:转化为少了的总和是否能有若干张卡片相加得到,dp[j+a[i]] += dp[j]; 4 记录一次路径,当第一次更新的时候 5 */ 6 #include 7 #inc...
转载
2015-05-12 16:17:00
51阅读
2评论
题目传送门 1 /* 2 题意:已知起点(1,1),终点(n,m);从一个点水平或垂直走到相邻的点距离+1,还有k个抄近道的对角线+sqrt (2.0); 3 递推DP:仿照JayYe,处理的很巧妙,学习:) 4 好像还要滚动数组,不会,以后再补 5 */ 6 #includ...
转载
2015-05-06 19:34:00
199阅读
2评论
题目传送门 1 /* 2 1 r; 2 b; 3 w 3 2不能在最前面,所以dp[1] = 2; dp[2] = 2: 13 or 31 4 5 dp[i] = dp[i-1] + dp[i-2]; 6 只加1或3时,总数dp[i-1]; 只加12或3...
转载
2015-05-06 17:37:00
74阅读
2评论
大体题意:给你一个由n 个数(1~n)组成的圆环,刚开始删除m,,继续报,求最后的人?因为涉及到取余问
原创
2023-05-15 00:18:48
14阅读
前言: 日月如梭,光阴似箭。大家好,我盛艺承又回来了。今天给大家讲一下纪中的DP(递推)真题。 题目描述 在网格中取一个N x 1的矩形,并把它当作一个无向图。这个图有2(N+1)个顶点,有3(N-1)+4条边。这个图有多少个生成树?答案 mod 12345 后输出。 输入 样例输入:1 输出 样例 ...
转载
2021-07-12 19:59:00
137阅读
2评论
题目传送门 1 /* 2 题意:抽象一点就是给两个矩阵,重叠的(就是两者选择其一),两种铺路:从右到左和从下到上,中途不能转弯, 3 到达边界后把沿途路上的权值相加求和使最大 4 DP:这是道递推题,首先我题目看了老半天,看懂后写出前缀和又不知道该如何定义状态好,写不...
转载
2015-08-09 11:18:00
48阅读
2评论
题目传送门 1 /* 2 题意:从上到下,找最短路径,并输出路径 3 DP:类似数塔问题,上一行的三个方向更新dp,路径输出是关键 4 */ 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include ...
转载
2015-05-22 18:28:00
50阅读
2评论
题目传送门题意:教授给学生上课,有n个主题,每个主题有ti时间,上课有两个限制:1.每个主题只能在一节课内讲完,不能分开在多节课;2. 必须按主题顺序讲,不能打乱。一节课L时间,如果提前下课了,按照时间多少,学生会有不满意度。问最少要几节课讲完主题,如果多种方案输出不满意度最小的分析:dp[i]表示...
转载
2015-08-31 19:22:00
34阅读
2评论
题目传送门 1 /* 2 递推DP: 如果a, b, c是等差数列,且b, c, d是等差数列,那么a, b, c, d是等差数列,等比数列同理 3 判断ai-2, ai-1, ai是否是等差(比)数列,能在O(n)时间求出最长的长度 4 */ 5 #include ...
转载
2015-07-31 09:17:00
82阅读
2评论
题目传送门 1 /* 2 递推DP: dp[i] 表示放i的方案数,最后累加前n-2的数字的方案数 3 */ 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 10 const int MAXN ...
转载
2015-05-09 15:30:00
44阅读
2评论
题目传送门题意:n首个按照给定顺序存在m张光盘里,每首歌有播放时间ti,并且只能完整的存在一张光盘里,问最多能存几首歌分析:类似01背包和完全背包,每首歌可存可不存,存到下一张光盘的情况是当前存不下了。dp[i][j][k] 表示前i首歌,存在前j张光盘,光盘已存k时间时最多能存多少歌曲。状态转移方...
转载
2015-08-31 18:41:00
41阅读
2评论
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5965 题解: 1. 用a[]数组记录第二行的数字,用dp[]记录没一列放的地雷数。如果第一列的地雷数dp[1]已知,那么第二列的地雷数dp[2]可以确定了(因为a[1] = dp[0] + dp[1]
转载
2017-03-24 19:42:00
43阅读
2评论