递推
HEART_SET
这个作者很懒,什么都没留下…
展开
-
P1044 栈(卡特兰数)
题目背景栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。栈有两种最重要的操作,即 pop(从栈顶弹出一个元素)和 push(将一个元素进栈)。栈的重要性不言自明,任何一门数据结构的课程都会介绍栈。宁宁同学在复习栈的基本概念时,想到了一个书上没有讲过的问题,而他自己无法给出答案,所以需要你的帮忙。题目描述宁宁考虑的是这样一个问题:一个操作数序列,1,2,\ldots ,n1,2,…,n(图示为 1 到 3 的情况),栈 A 的深度大于 nn。现在可以进行两种操作..原创 2020-06-12 08:53:42 · 309 阅读 · 0 评论 -
1142 巡逻的士兵
时间限制:1000MS 代码长度限制:10KB提交次数:217 通过次数:58题型: 编程题 语言: G++;GCCDescription有N个士兵站成一队列, 现在需要选择几个士兵派去侦察。为了选择合适的士兵, 多次进行如下操作: 如果队列超过三个士兵, 那么去除掉所有站立位置为奇数的士兵,或者是去除掉所有站立位置为偶数的士兵。直到不超过三个战士,他们将被送去侦察。现要求统计按这样的方法,总共可能有多少种不同的正好三个士兵去侦察的士兵组合方案。注: 按上法得到少于三士兵的情况不统计。原创 2020-06-01 10:28:56 · 258 阅读 · 0 评论 -
爬楼梯
树老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数例如:楼梯一共有3级,他可以每次都走一级,或者第一次走一级,第二次走两级也可以第一次走两级,第二次走一级,一共3种方法。Input输入包含若干行,每行包含一个正整数N,代表楼梯级数,1 <= N <= 30Output不同的走法数,每一行输入对应一行输出Sample Input5810Sampl...原创 2020-04-24 13:57:37 · 615 阅读 · 0 评论 -
18708 最大子段和
时间限制:1000MS 代码长度限制:10KB题型: 编程题 语言: 不限定Description一个整数序列,选出其中连续且非空的一段使得这段和最大。输入格式第一行是一个正整数N,表示了序列的长度(0=<N<=200000)。第二行包含N个绝对值不大于10000的整数ai。输出格式一个整数,为最大的子段和。子段的最小长度为1。数据确保结果在类型int范围内。输...原创 2020-04-22 21:06:43 · 630 阅读 · 0 评论 -
快乐
时间限制:500MS 代码长度限制:10KB提交次数:312 通过次数:98题型: 编程题 语言: G++;GCCDescriptionLian是一个喜欢看动画片的人,自从成为ACMer(ACM爱好者)之后,他又迷上了网上做题。做题让他快乐,不过这也是需要付出精力的!!假设有n道题,Lian做出第i道题后,他可以获得的快乐指数将增加gethappy[i],而消耗掉的精力将是loss...原创 2020-04-22 11:32:49 · 119 阅读 · 0 评论 -
1 回文划分
我们说一个字符串是回文串,那么意味着这个串从两边读起来的字母都是一样的。例如racecar是回文串,然而fastcar则不是。 对一个串的划分意思是将一个串划分为若干个部分。例如,racecar可以划分为race 和car两部分。给出一个串,要把这个串划分为若干个回文串,那么至少要把这个串划分为多少部分?例如'racecar'已经是回文串,划分为1 个部分即可(这个部分就是racecar)。'fastcar' 需要被划分为七个部分 ('f', 'a', 's', 't', 'c', 'a原创 2020-04-21 15:24:20 · 371 阅读 · 1 评论 -
1088滑雪
1088:滑雪总时间限制: 1000ms 内存限制: 65536kB描述Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子1 2 3 4 516 17 18 19 6...原创 2020-04-17 18:03:15 · 238 阅读 · 0 评论 -
1661帮助 Jimmy
总时间限制: 1000ms 内存限制: 65536kB描述“Help Jimmy” 是在下图所示的场景上完成的游戏。场景中包括多个长度和高度各不相同的平台。地面是最低的平台,高度为零,长度无限。Jimmy老鼠在时刻0从高于所有平台的某处开始下落,它的下落速度始终为1米/秒。当Jimmy落到某个平台上时,游戏者选择让它向左还是向右跑,它跑动的速度也是1米/秒。当Jimmy跑到平台的边缘时,开...原创 2020-04-17 16:03:55 · 196 阅读 · 0 评论 -
最长公共子序列
Description给定两个字符串,请输出这两个字符串的最大公共子序列时间限制:1000MS 代码长度限制:10KB输入格式两行,一行一个字符串(不包括空格,Tab键),长度不超过1000输出格式输出最大公共子序列的长度输入样例abbcaaba输出样例3解题思路:很经典的一道递推题,关键是找出子问题,然后分析出状态转移方程。我们可以知道:设maxLen(i,j)为字...原创 2020-04-16 13:59:10 · 158 阅读 · 0 评论 -
P1002 过河卒(洛谷)
题目描述棋盘上 AA 点有一个过河卒,需要走到目标 BB 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 CC 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,AA 点 (0, 0)(0,0)、BB 点 (n, m)(n,m),同样马的位置坐标是需要给出的。现在要求你计算出卒从 AA 点能够到达 BB 点的路径的条数,假...原创 2020-04-15 22:59:40 · 356 阅读 · 0 评论 -
最长上升子序列(动态规划/递推/深搜)
2757:最长上升子序列总时间限制: 2000ms 内存限制: 65536kB描述一个数的序列bi,当b1 < b2 < … < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, …, aN),我们可以得到一些上升的子序列(ai1, ai2, …, aiK),这里1 <= i1 < i2 < … < iK <= N。比如,...原创 2020-04-15 14:17:00 · 282 阅读 · 0 评论 -
3262新数字三角形
描述图1给出了一个数字三角形。从指定的一个数往下走,可以走到下一层上和它最近的左边的那个数或者右边的那个数。任务:给定数字三角形中的一个位置,求从它开始所能到达的最大数。输入输入数据包含多组测试数据,对于每组测试数据:输入的第一行是一个整数N (0 <= N <= 100),给出三角形的行数。(当N为0时,表示测试结束,你不需要处理本组数据)下面的N行给出数字三...原创 2020-04-15 11:21:40 · 259 阅读 · 0 评论 -
2760:数字三角形(动态规划)
描述73 88 1 02 7 4 44 5 2 6 5(图1)图1给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。注意:路径上的每一步只能从一个数走到下一层上和它最近的左边的那个数或者右边的那个数。输入输入的是一行是一个整数N (1 < N &...原创 2020-04-15 10:41:37 · 247 阅读 · 0 评论