
动态规划
文章平均质量分 61
XiaoM将故事
决定人生高度的从来都不是做事的完美程度,而是做事的速度.
展开
-
hihoCoder 1110 : 正则表达式
1110 : 正则表达式时间限制:1000ms单点时限:1000ms内存限制:256MB描述给定一个字符串,判断其是否为合法的正则表达式。 一个正则表达式定义为: 1:0是正则表达式,1也是正则表达式。 2:P和Q都是正则表达式,则PQ是正则表达式。 3:P是正则表达式,则(P)是正则表达式 4:P是正则表达式,则P*原创 2017-06-07 21:52:41 · 394 阅读 · 0 评论 -
正整数分组
题目描述:2组的和相差最小。例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的。输出输出这个最小差输入示例512345输出示例1import java.util.Scanner;/** * 正整数分组 */public class PosInter原创 2017-10-23 10:39:08 · 520 阅读 · 0 评论 -
LIS
题目描述:给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的)例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。输出输出最长递增子序列的长度。输入示例8516824510输出示例5import java.util.Scanne原创 2017-10-23 09:45:33 · 324 阅读 · 0 评论 -
编辑距离问题
题目描述:编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。例如将kitten一字转成sitting:sitten (k->s)sittin (e->i)sitting (->g)所以kitten和sitting的编原创 2017-10-23 09:13:19 · 413 阅读 · 0 评论 -
hdu 2089 不要62
杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉原创 2017-11-08 09:51:15 · 214 阅读 · 0 评论 -
最长公共子序列问题
题目描述:给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。比如两个串为:abcicbaabdkscabab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符串最长的子序列。输入第1行:字符串A第2行:字符串B(A,B的长度 输出输出最长的子序列,如果有多个,随意输出1个。输原创 2017-10-20 13:52:38 · 330 阅读 · 0 评论 -
子序列的个数
题目描述:子序列的定义:对于一个序列a=a[1],a[2],......a[n]。则非空序列a'=a[p1],a[p2]......a[pm]为a的一个子序列,其中1例如4,14,2,3和14,1,2,3都为4,13,14,1,2,3的子序列。对于给出序列a,有些子序列可能是相同的,这里只算做1个,请输出a的不同子序列的数量。由于答案比较大,输出Mod 10^9 + 7的结果即可。原创 2017-10-20 10:32:48 · 538 阅读 · 0 评论 -
更难的矩阵取数问题
题目描述:一个M*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,先从左上走到右下,再从右下走到左上。第1遍时只能向下和向右走,第2遍时只能向上和向左走。两次如果经过同一个格子,则该格子的奖励只计算一次,求能够获得的最大价值。 例如:3 * 3的方格。1 3 32 1 32 2 1能够获得的最大价值为:17。1 -> 3 -> 3 -> 3 ->原创 2017-10-20 09:33:20 · 357 阅读 · 0 评论 -
多重背包问题
题目描述:有N种物品,每种物品的数量为C1,C2......Cn。从中任选若干件放在容量为W的背包里,每种物品的体积为W1,W2......Wn(Wi为整数),与之相对应的价值为P1,P2......Pn(Pi为整数)。求背包能够容纳的最大价值。输入第1行,2个整数,N和W中间用空格隔开。N为物品的种类,W为背包的容量。(1 第2 - N + 1行,每行3个整数原创 2017-10-19 13:29:12 · 594 阅读 · 0 评论 -
循环数组最大子段和
题目描述:N个整数组成的循环序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续的子段和的最大值(循环序列是指n个数围成一个圈,因此需要考虑a[n-1],a[n],a[1],a[2]这样的序列)。当所给的整数均为负数时和为0。例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。输入第1行:原创 2017-10-19 12:26:12 · 315 阅读 · 0 评论 -
最大子矩阵和
题目描述:一个M*N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的,输出这个最大的值。例如:3*3的矩阵:-1 3 -12 -1 3-3 1 2和最大的子矩阵是:3 -1-1 31 2输入第1行:M和N,中间用空格隔开(2 第2 - N + 1行:矩阵中的元素,每行M个数,中间用空格隔开。(-原创 2017-10-18 14:11:52 · 488 阅读 · 0 评论 -
POj 2976
题目分析:01分数规划import java.text.DecimalFormat;import java.util.Arrays;import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(Sys原创 2017-06-28 11:10:56 · 360 阅读 · 0 评论 -
51Nod 1134
import java.util.Arrays;import java.util.Scanner;public class Nod_1134 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int原创 2017-06-28 20:30:06 · 377 阅读 · 0 评论 -
LeetCode 279. Perfect Squares
题目Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 16, …) which sum to n.Example 1:Input: n = 12Output: 3 Explanation: 12 = 4 + 4 + 4....原创 2018-06-25 20:21:52 · 299 阅读 · 0 评论