动态规划
hushhw
这个作者很懒,什么都没留下…
展开
-
NYOJ题目36-最长公共子序列(经典动态规划题)
最长公共子序列时间限制:3000 ms | 内存限制:65535 KB难度:3描述咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合原创 2017-08-26 22:04:59 · 846 阅读 · 0 评论 -
0-1背包问题(dfs记忆化搜索写法)
#include #include #include using namespace std;int n,v;int p[51], w[51], dp[51][51];int dfs(int i, int v){ if(dp[i][v]!=0) return dp[i][v]; if(i==0||v<=0) return 0; if(w[i]>v) dp[i][v] =原创 2017-11-03 20:03:57 · 1910 阅读 · 0 评论 -
子集和(动态规划)
对于由从1到N (1 例如,N=3时,可以将集合{1, 2, 3} 分为{1,2}和{3}。此时称有一种方式(即与顺序无关)。N=7时,共有四种方式可以将集合{1, 2, 3, ..., 7} 分为两个部分和相同的子集合:{1,6,7} 和 {2,3,4,5} {2,5,7} 和 {1,3,4,6} {3,4,7} 和 {1,2,5,6} {1,2,4,7} 和 {3,5,原创 2017-10-31 21:43:29 · 3808 阅读 · 0 评论 -
穿越矩阵
穿越矩阵现在有一个 m * n 的整数矩阵,每一格上有一个数字。请你编写一个程序计算出一条从左到右穿过矩阵的路径,并使此路径的费用最小。路径的花费是指这条路径所穿越的所有单元格中的数字之和。路径从矩阵的左侧的第一列的任意单元格开始,逐步穿过矩阵到达最右侧的一列的任意单元格。每一步是指从某单元格进入它右侧一列的相邻单元格(如下图,可以是横向或斜向)。矩阵的第一行和最后一行实际是相邻的原创 2017-11-04 15:24:05 · 385 阅读 · 0 评论 -
ZOJ Problem Set - 1074 To the Max (最大和子矩阵 dp)
Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d & %I64u DescriptionGiven a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguo原创 2017-10-25 16:12:02 · 356 阅读 · 0 评论 -
最大k乘积问题(dp)
Problem 1208 最大k乘积问题Accept: 356 Submit: 828Time Limit: 1000 mSec Memory Limit : 32768 KB Problem Description设I是一个n位十进制整数。如果将I划分为k段,则可得到k个整数。这k个整数的乘积称为I的一个k乘积。试设计一个算法,对于给定原创 2017-10-26 10:37:21 · 1205 阅读 · 2 评论 -
0-1背包问题(需要输出具体背包序号)
6.0-1背包问题 (20分)C时间限制:3000毫秒| C内存限制:3000Kb题目内容:背包最大允许装载为C, 有n个物品要放进背包,每个物品的重量为w[1],w[2],...w[n],每个物品的价值为v[1],v[2],...v[n], 请选择物品装进背包,使得价值最大。C为整数。输入描述第一行为物体个数n,以及背包容量C;第二行为n个重量(实数),...原创 2017-11-03 19:25:00 · 3039 阅读 · 2 评论 -
最大子段和
最大子段和问题是将一个n个整数的序列a[1],a[2]….a[n]中字段a[first]….a[last]之和,(1例如(a[1],a[2],a[3],a[4],a[5],a[6])=(-2,11,-4,13,-5,-2)时,最大子段和为20,子段为a[2],a[3],a[4]。#include #include #include using namespace std;i原创 2017-10-25 10:32:03 · 324 阅读 · 0 评论 -
NYOJ题目252-01串(动态规划)
01串时间限制:1000 ms | 内存限制:65535 KB难度:2描述ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多少个,他希望你能帮帮他。注:01串的长度为2时,有3种:00,01,10。输入第一行有一个整数n(0随后有n行,每行有一个整数m(2输出输出不含有“1原创 2017-08-24 22:50:06 · 461 阅读 · 0 评论 -
NYOJ题目79-拦截导弹(最长递减子序列)
拦截导弹时间限制:3000 ms | 内存限制:65535 KB难度:3描述某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该系统还在试用阶段,所以只用一套系统,因此有可能不能拦截所有的导弹。原创 2017-08-27 00:02:55 · 300 阅读 · 0 评论 -
NYOJ题目171-聪明的kk(dp)
聪明的kk时间限制:1000 ms | 内存限制:65535 KB难度:3描述聪明的“KK”非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌。展馆由五部分组成,馆内影院播放名为《一眨眼的瞬间》的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变。可移动“沙丘”变戏法 的灵感源于其独原创 2017-08-30 15:49:40 · 284 阅读 · 0 评论 -
计蒜客-最大子阵列 / NYOJ题目44-子串和
28.48% 1000ms 65536K在一个数组中找出和最大的连续几个数。(至少包含一个数)例如:数组A[] = [−2, 1, −3, 4, −1, 2, 1, −5, 4],则连续的子序列[4,−1,2,1]有最大的和6.输入格式第一行输入一个不超过1000的整数n。第二行输入n个整数A[i]。输出格式第一行输出一个整数,表示最大的和。原创 2017-08-21 15:23:08 · 538 阅读 · 0 评论 -
NYOJ201-作业题(最长升降子序列)
作业题时间限制:3000 ms | 内存限制:65535 KB难度:3描述小白同学这学期有一门课程叫做《数值计算方法》,这是一门有效使用数字计算机求数学问题近似解的方法与过程,以及由相关理论构成的学科……今天他们的Teacher S,给他们出了一道作业题。Teacher S给了他们很多的点,让他们利用拉格朗日插值公式,计算出某严格单调函数的曲线。原创 2017-08-30 16:35:32 · 338 阅读 · 0 评论 -
NYOJ题目325-zb的生日
zb的生日时间限制:3000 ms | 内存限制:65535 KB难度:2描述今天是阴历七月初五,acm队员zb的生日。zb正在和C小加、never在武汉集训。他想给这两位兄弟买点什么庆祝生日,经过调查,zb发现C小加和never都很喜欢吃西瓜,而且一吃就是一堆的那种,zb立刻下定决心买了一堆西瓜。当他准备把西瓜送给C小加和never的时候,遇到了一个难题,ne原创 2017-08-30 23:09:51 · 273 阅读 · 0 评论 -
NYOJ题目37-回文字符串
回文字符串时间限制:3000 ms | 内存限制:65535 KB难度:4描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。输入第一行给出整数N(0原创 2017-08-31 16:34:52 · 340 阅读 · 0 评论 -
NYOJ题目289/456/49-01背包问题汇总
苹果时间限制:3000 ms | 内存限制:65535 KB难度:3描述ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。输入有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个原创 2017-08-30 20:46:47 · 437 阅读 · 0 评论 -
TaoTao要吃鸡
2018年全国多校算法寒假训练营(第二场)时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 Taotao的电脑带不动绝地求生,所以taotao只能去玩pc版的荒野行动了, 和绝地求生一样,游戏人物本身可以携带一定重量m的物品,装备背包 之后可以多携带h(h为0代表没有装备背包)原创 2018-01-28 17:37:29 · 680 阅读 · 0 评论