动态规划
神探小小迪
回头看,呀!这代码是我以前写的啊,写的是啥啊~
展开
-
51nod【1006 最长公共子序列Lcs 】
给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。比如两个串为:abcicbaabdkscabab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符串最长的子序列。Input第1行:字符串A第2行:字符串B(A,B的长度 <= 1000)Output输出最长的子序列,如果有多个,随意输出1个。Input示例abcicbaabdkscabOutpu...原创 2018-06-07 18:09:43 · 197 阅读 · 0 评论 -
NYOJ 1427-小石子游戏【石子合并】
题目描述:一群小孩子在玩小石子游戏,游戏有两种玩法。(1)路边玩法有n堆石子堆放在路边,现要将石子有序地合并成一堆,规定每次只能移动相邻的两堆石子合并,合并花费为新合成的一堆石子的数量。求将这N堆石子合并成一堆的总花费(最小或最大)。(2)操场玩法一个圆形操场周围摆放着n堆石子,现要将石子有序地合并成一堆,规定每次只能移动相邻的两堆石子合并,合并花费为新合成的一堆石子的数量。求...原创 2018-09-22 15:29:34 · 507 阅读 · 0 评论 -
小米OJ #85 抢劫!【动态规划】
描述你是一名专业劫匪,并且正在计划抢劫一条街道上的所有房子。每个房子有一定数量的现金。 唯一能够阻止你的就是安保系统被触发,当有两个相邻的房子在同一晚被劫时,安保系统才会自动触发。 现在给你一个正整数数组表示每家现金数,请求出这一晚你能在不触发安保系统时抢到的最大金额。输入由逗号(,)分隔的一串正整数,表示这一条街上每个房子内的现金数。输出一个正整数,表示你能抢到的最大金额。...原创 2018-10-01 15:15:36 · 627 阅读 · 0 评论 -
NYOJ 1409 快速计算【矩阵连乘】
题目描述:给定n个矩阵{A1,A2,A3,…,An},其中,Ai 和Ai+1(i=1,2,…,n−1)是可乘的。矩阵乘法如图4-40所示。用加括号的方法表示矩阵连乘的次序,不同的计算次序计算量(乘法次数)是不同的,找出一种加括号的方法,使得矩阵连乘的计算量最小。例如:A1是M5×10的矩阵;A2是M10×100的矩阵;A3是M100×2的矩阵。那么有两种加括号的方法:(...原创 2018-09-19 23:23:59 · 479 阅读 · 0 评论 -
洛谷 P1359 租用游艇
题目描述长江游艇俱乐部在长江上设置了n 个游艇出租站1,2,…,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i 到游艇出租站j 之间的租金为r(i,j),1<=i<=j<=n。试设计一个算法,计算出从游艇出租站1 到游艇出租站n 所需的最少租金。对于给定的游艇出租站i 到游艇出租站j 之间的租金为r(i,j),1<=i<...原创 2018-09-19 22:42:48 · 203 阅读 · 0 评论 -
51nod 【编辑距离】
编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。例如将kitten一字转成sitting:sitten (k->s)sittin (e->i)sitting (->g)所以kitten和sitting...原创 2018-09-19 21:14:53 · 116 阅读 · 0 评论 -
CHOJ 5202 自然数拆分Lunatic版 【完全背包模型】
描述给定一个自然数N,要求把N拆分成若干个正整数相加的形式,参与加法运算的数可以重复。求拆分的方案数 mod 2147483648的结果。1≤N≤4000。输入格式一个整数n。输出格式输出一个数,即所有方案数因为这个数可能非常大,所以你只要输出这个数 mod 2147483648 的余数即可。样例输入7样例输出14样例解释输入7,则7拆分的结果是...原创 2018-09-24 16:14:29 · 564 阅读 · 0 评论 -
TYVJ 1096 数字组合【0-1背包模型】
题目描述在N个数中找出其和为M的若干个数。先读入正整数N(1<N<100)和M(1<M<10000), 再读入N个正数(可以有相同的数字,每个数字均在1000以内), 在这N个数中找出若干个数, 使它们的和是M, 把满足条件的数字组合都找出来以统计组合的个数,输出组合的个数(不考虑组合是否相同)。要求你的程序运行时间不超过1秒。输入格式第一行是两个数字,表示N和...原创 2018-09-23 22:25:46 · 563 阅读 · 0 评论 -
NYOJ 1426-大卖场购物车1【0-1背包】
题目描述:央视有一个大型娱乐节目—购物街,舞台上模拟超市大卖场,有很多货物,每个嘉宾分配一个购物车,可以尽情地装满购物车,购物车中装的货物价值最高者取胜。假设有n个物品和1个购物车,每个物品i对应价值为vi,重量wi,购物车的容量为W(你也可以将重量设定为体积)。每个物品只有1件,要么装入,要么不装入,不可拆分。在购物车不超重的情况下,如何选取物品装入购物车,使所装入的物品的总价值最大? ...原创 2018-09-23 21:39:43 · 960 阅读 · 0 评论 -
PAT 甲级1007 Maximum Subsequence Sum
1007 Maximum Subsequence Sum(25 分)Given a sequence of K integers { N1, N2, ..., NK }. A continuous subsequence is defined to be { Ni, Ni+1, ..., Nj } where 1≤i≤j≤K. The Maximum Sub...原创 2018-09-02 10:38:18 · 105 阅读 · 0 评论 -
POJ 1050【最大子矩阵】
Given a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous sub-array of size 1*1 or greater located within the whole array. The sum of a rectangle is the sum of...原创 2018-08-21 14:14:29 · 207 阅读 · 0 评论 -
51nod【1049 最大子段和】
1049 最大子段和 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注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 &l...原创 2018-06-19 17:26:38 · 168 阅读 · 0 评论 -
背包问题模板
1.01背包问题有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。/*f[j]表示背包容量最大为 j 时的最大价值*/#include <iostream>#include <cstring>#include ...原创 2019-03-17 17:21:06 · 209 阅读 · 0 评论