
dp动态规划
文章平均质量分 59
cloudy_happy
像我这样优秀的人,不该平凡过一生
展开
-
hdu2345 子串查询 前缀和预处理
子串查询 度度熊的字符串课堂开始了!要以像度度熊一样的天才为目标,努力奋斗哦! 为了检验你是否具备不听课的资质,度度熊准备了一个只包含大写英文字母的字符串 A[1,n]=a1a2⋯anA[1,n]=a1a2⋯an,接下来他会向你提出 qq 个问题 (l,r)(l,r),你需要回答字符串 A[l,r]=alal+1⋯arA[l,r]=alal+1⋯ar 内有多少个非空子串是 A[l,r]A...原创 2018-08-11 22:44:46 · 203 阅读 · 0 评论 -
nyoj17单调递增最长子序列
单调递增最长子序列时间限制:3000 ms | 内存限制:65535 KB难度:4描述求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0<n<20,表示有n个字符串要处理随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3a...原创 2018-10-10 17:21:29 · 178 阅读 · 0 评论 -
nyoj36、37 回文字符串 dp最长公共子序列LCS
36最长公共子序列时间限制:3000 ms | 内存限制:65535 KB难度:3、描述咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中...原创 2018-10-08 18:09:03 · 141 阅读 · 0 评论 -
hdu2089 不要62 数位dp入门题
不要62 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 57892 Accepted Submission(s): 22717Problem Description杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)...原创 2018-09-09 21:54:08 · 197 阅读 · 0 评论 -
HDU2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 多重背包
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的CK准备自己采购一些粮食支援灾区,现在假设CK一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:CK能用有限的资金最多能采购多少公斤粮食呢? Input输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行...原创 2018-08-08 23:16:52 · 129 阅读 · 0 评论 -
HDU1260 Tickets dp
Tickets Jesus, what a great movie! Thousands of people are rushing to the cinema. However, this is really a tuff time for Joe who sells the film tickets. He is wandering when could he go back hom...原创 2018-08-07 20:56:34 · 142 阅读 · 0 评论 -
HDU2044 一只小蜜蜂... dp && HDU2041 超级楼梯
一只小蜜蜂... 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。 其中,蜂房的结构如下所示。 Input输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。 Output对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实...原创 2018-08-07 20:50:30 · 149 阅读 · 0 评论 -
HDU2084 数塔 dp
数塔 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗?Input输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用...原创 2018-08-07 20:37:33 · 148 阅读 · 0 评论 -
51nod1049 最大子段和 dp
最大子段和 N个整数组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续子段和的最大值。当所给的整数均为负数时和为0。例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。 Input第1行:整数序列的长度N(2 <= N <= 50000) 第2 - N + 1行:N个整数(-...原创 2018-08-07 20:31:35 · 139 阅读 · 0 评论 -
51nod1084 矩阵取数问题V2 动态规划dp
矩阵取数问题 V2一个M*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,先从左上走到右下,再从右下走到左上。第1遍时只能向下和向右走,第2遍时只能向上和向左走。两次如果经过同一个格子,则该格子的奖励只计算一次,求能够获得的最大价值。 例如:3 * 3的方格。 1 3 32 1 32 2 1 能够获得的最大价值为:17。1 -> 3 -&g...原创 2018-08-11 23:09:26 · 205 阅读 · 0 评论 -
51nod1083 矩阵取数问题 简单dp
矩阵取数问题 一个N*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,从左上走到右下,只能向下向右走,求能够获得的最大价值。例如:3 * 3的方格。 1 3 32 1 32 2 1 能够获得的最大价值为:11。Input第1行:N,N为矩阵的大小。(2 <= N <= 500) 第2 - N + 1行:每行N个数,中间用空格隔...原创 2018-08-11 22:52:15 · 157 阅读 · 0 评论 -
洛谷P1378 最大正方形 dp
题目描述在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。输入输出格式输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m个数字,用空格隔开,0或1. 输出格式: 一个整数,最大正方形的边长 输入输出样例输入样例#1: 复制4 40 1 1 11 1 1 00 1 1...原创 2018-08-11 18:08:59 · 188 阅读 · 0 评论 -
51Nod 1183编辑距离
动态规划字符串1183 编辑距离1 秒 131,072 KB 0 分 基础题编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。例如将kitten一字转成sitting:sitten (k->s...原创 2019-03-20 11:11:50 · 178 阅读 · 0 评论