DP
文章平均质量分 69
Lewin671
深大最帅的人
展开
-
最大连续子序列 HDU - 1231
最大连续子序列 HDU - 1231 给定K个整数的序列{ N1, N2, …, NK },其任意连续子序列可表示为{ Ni, Ni+1, …, Nj },其中 1 <= i <= j <= K。最大连续子序列是所有连续子序列中元素和最大的一个, 例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 ...原创 2018-06-03 19:24:22 · 243 阅读 · 0 评论 -
NYOJ104/POJ1050——最大和
最大和 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 给定一个由整数组成二维矩阵(r*c),现在需要找出它的一个子矩阵,使得这个子矩阵内的所有元素之和最大,并把这个子矩阵称为最大子矩阵。 例子: 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 其最大子矩阵为:9 2 -4 1 -1 8 其元...原创 2018-06-16 18:30:58 · 202 阅读 · 0 评论 -
擅长排列的小明 II NYOJ
时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 小明十分聪明,而且十分擅长排列计算。有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5……n满足以下情况的排列:1、第一个数必须是12、相邻两个数之差不大于2你的任务是给出排列的种数。输入 多组数据。每组数据中输入一个正整数n(n<=55). 输出 输出种数。 ...原创 2018-06-14 16:49:01 · 223 阅读 · 0 评论 -
NYOJ回文字符串
时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如”aba”。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。 输入 第一行给出整数N(0 &lt; N &lt;100) ...原创 2018-06-14 11:59:38 · 438 阅读 · 2 评论 -
区间上的动态规划
区间型动态规划是线性动态规划的拓展,它以区间长度为阶段,长区间的取值依赖于短区间的最优值。题目:一:石子合并(一) 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总...原创 2018-06-14 01:48:43 · 276 阅读 · 0 评论 -
Brackets POJ - 2955
We give the following inductive definition of a “regular brackets” sequence:the empty sequence is a regular brackets sequence, if s is a regular brackets sequence, then (s) and [s] are regular brac...原创 2018-06-14 01:35:38 · 190 阅读 · 0 评论 -
Halloween Costumes LightOJ - 1422
Halloween Costumes LightOJ - 1422 Gappu has a very busy weekend ahead of him. Because, next weekend is Halloween, and he is planning to attend as many parties as he can. Since it’s Halloween, these p...原创 2018-06-14 01:31:13 · 190 阅读 · 0 评论 -
NYOJ石子合并(一)
石子合并(一) 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。 输入 有多组测试数据,输入到文件结束。 每组测试数据第一行有一个整数n,表示有n堆石子...原创 2018-06-14 01:17:13 · 498 阅读 · 0 评论 -
编辑距离 51Nod - 1183
编辑距离 51Nod - 1183 编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。 例如将kitten一字转成sitting: sitten (k->s) sittin (e->i) sitt...原创 2018-06-06 21:25:30 · 163 阅读 · 0 评论 -
最长公共子序列
最长公共子序列 Common Subsequence POJ - 1458 A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = < x1, x2, …, xm > another seq...原创 2018-06-06 21:24:14 · 162 阅读 · 0 评论 -
括号匹配(二)NYOJ(区间dp)
括号匹配(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:6 描述 给你一个字符串,里面只包含”(“,”)”,”[“,”]”四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。 如: []是匹配的 ([])[]是匹配的 ((]是不匹配的 ([)]是不匹配的 输入 第一行输入一个正整数N,表示测试数据组数(N<=10) 每组测试数据都...原创 2018-06-12 22:27:00 · 345 阅读 · 0 评论 -
连续最大积 HDU - 4561
连续最大积 HDU - 4561 小明和他的好朋友小西在玩一个游戏,由电脑随机生成一个由-2,0,2三个数组成的数组,并且约定,谁先算出这个数组中某一段连续元素的积的最大值,就算谁赢! 比如我们有如下随机数组: 2 2 0 -2 0 2 2 -2 -2 0 在这个数组的众多连续子序列中,2 2 -2 -2这个连续子序列的积为最大。 现在小明请你帮忙...原创 2018-06-03 19:25:52 · 263 阅读 · 0 评论 -
浅谈动态规划DP
My thinking about dynamic programming动态规划是一种以空间换时间的技巧,通常消耗的空间在接受范围内,但是速度却可以从指数 级下降到多项式的时间。在学习动态规划之前,需要先了解:Overlapping SubproblemsOptimal Substructure Property Steps to solve a DP 1) I...原创 2018-08-14 00:31:09 · 284 阅读 · 0 评论