
动态规划
Jackie035
这个作者很懒,什么都没留下…
展开
-
NYOJ 201 作业题(基础dp)
作业题 时间限制:3000 ms | 内存限制:65535 KB 难度:3描述 小白同学这学期有一门课程叫做《数值计算方法》,这是一门有效使用数字计算机求数学问题近似解的方法与过程,以及由相关理论构成的学科……今天他们的Teacher S,给他们出了一道作业题。Teacher S给了他们很多的点,让他们利用拉格朗日插值公式,计算出某严格单调函数的曲线。现在小白抄下了这些点,...原创 2018-03-14 17:42:52 · 209 阅读 · 0 评论 -
NYOJ 1204 魔法少女(简单dp)
魔法少女时间限制:1000 ms | 内存限制:65535 KB难度:3描述前些时间虚渊玄的巨献小圆着实火了一把。 在黑长直(小炎)往上爬楼去对抗魔女之夜时,她遇到了一个问题想请你帮忙。 因为魔女之夜是悬浮在半空的,所以她必须要爬楼,而那座废墟一共有n层,而且每层高度不同,这造成小炎爬每层的时间也不同。不过当然,小炎会时间魔法,可以瞬间飞过一层或者两层[即不耗时]。但每次瞬移的时候她都必须要至...原创 2018-03-18 12:24:54 · 247 阅读 · 0 评论 -
NYOJ 1221 找数达人(01背包+简单数据处理)
找数达人 时间限制:1000 ms | 内存限制:65535 KB 难度:2描述 小明最近做出了一道题:如何在一组数中寻找三个数,这三个数的和等于一给出的定值m,洋洋得意。于是小华不乐意了,小华说,你能找找在一组数字中是否有n个数,使得这n个数的和等于一给定的定值m吗? 1.0 < 数字大小 <= 1000 2. 0 < 序列中数字个数 <= 100...原创 2018-03-18 15:43:29 · 242 阅读 · 0 评论 -
NYOJ 760 See LCS again(基础dp+哈希表)(复习)
See LCS again时间限制:1000 ms | 内存限制:65535 KB 难度:3描述 There are A, B two sequences, the number of elements in the sequence is n、m;Each element in the sequence are different and less than 100000...原创 2018-03-18 16:19:27 · 225 阅读 · 0 评论 -
NYOJ 15 括号匹配(二)(区间dp)
/*这道题呢,就是一个区间的窗口滑动,不断的保存区间的最优化结果*/ 括号匹配(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:6描述给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使...原创 2018-03-13 14:59:12 · 302 阅读 · 0 评论 -
NYOJ 16 矩形嵌套(基础dp+二分)
矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度:4描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<...原创 2018-03-13 16:37:45 · 192 阅读 · 0 评论 -
NYOJ 17 单调递增最长子序列(基础dp)
单调递增最长子序列 时间限制:3000 ms | 内存限制:65535 KB 难度:4描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0<n<20,表示有n个字符串要处理 随后的n...原创 2018-03-13 19:44:23 · 220 阅读 · 0 评论 -
NYOJ 18 The Triangle(基础dp)
The Triangle时间限制:1000 ms | 内存限制:65535 KB 难度:4描述 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1) Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers pa...原创 2018-03-13 20:02:18 · 210 阅读 · 0 评论 -
NYOJ 36 最长公共子序列(基础dp)
最长公共子序列 时间限制:3000 ms | 内存限制:65535 KB 难度:3描述 咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列...原创 2018-03-13 20:44:20 · 256 阅读 · 0 评论 -
NYOJ 37 回文字符串(基础dp)
回文字符串 时间限制:3000 ms | 内存限制:65535 KB 难度:4描述 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。输入第一行给出整数N(0<N<...原创 2018-03-13 21:10:48 · 217 阅读 · 0 评论 -
NYOJ 49 开心的小明(01背包)
开心的小明 时间限制:1000 ms | 内存限制:65535 KB 难度:4描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行”。今天一早小明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N 元。于是,他把每件物品规定了一...原创 2018-03-14 16:47:17 · 169 阅读 · 0 评论 -
NYOJ 76 超级台阶(基础dp)
超级台阶 时间限制:1000 ms | 内存限制:65535 KB 难度:3描述 有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法?注:规定从一级到一级有0种走法。输入输入数据首先包含一个整数n(1<=n<=100),表示测试实例的个数,然后是n行数据,每行包含一个整数m,(1<=m<=40), 表示楼梯的级...原创 2018-03-14 16:55:23 · 229 阅读 · 0 评论 -
NYOJ 79 拦截导弹(基础dp)
拦截导弹 时间限制:3000 ms | 内存限制:65535 KB 难度:3描述 某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该系统还在试用阶段,所以只用一套系统,因此有可能不能拦截所有的导弹。输入第一行输入测试数据组...原创 2018-03-14 17:02:50 · 319 阅读 · 0 评论 -
NYOJ 171 聪明的kk(基础dp)
聪明的kk时间限制:1000 ms | 内存限制:65535 KB 难度:3描述 聪明的“KK”非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌。展馆由五部分组成,馆内影院播放名为《一眨眼的瞬间》的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变。 可移动“沙丘”变戏法 的灵感源于其独特而雄伟的自然...原创 2018-03-14 17:14:56 · 221 阅读 · 0 评论 -
算法竞赛宝典 动态规划 魔法石矿
【题目描述】魔法石矿(Mine.cpp/c/pas)为了找到回家的路,张琪曼施展魔法,从高维空间召唤出了一种叫作“读者”的生物,据说“读者”这种生物无所不能,他们可以穿越时空的限制,聆听到历史的声音、巨人的呐喊。但这次“读者”却很严肃地警告她们,从远古起就阴魂不散的天顶星人已冲破封印再次降临到了这个空间,她们若不早做准备,不仅她们所在的这个世界将变成修罗场,连“读者”所在的时空也会受到牵连。最后“...原创 2018-03-31 19:49:59 · 1790 阅读 · 0 评论 -
算法竞赛宝典 递归算法 油桶问题
//递归算法#include<iostream>using namespace std;int a[1000];int oil(int n, int m){ if (n == 0 || m < 0) return 0; else { if (m == a[n]) return 1; else { if (oil(n - 1, m -...原创 2018-03-26 18:02:19 · 2086 阅读 · 0 评论 -
算法竞赛宝典 动态规划 收益(完全背包)
【题目描述】收益(Profit.cpp/c/pas) POJ 2063“建太空梯进入太空要1兆亿?”魔法学院的院长瞪大了眼睛。“这只是基础设施的费用,后期还要……”墨老师掰着手指算。“哎呀,现在地主也很穷啊,学院的钱批下来就这么多,你想办法用这笔钱在债券市场上获得最大收益吧。”院长皱着眉头。简单来说,就是你有一笔钱,你要将这笔钱去投资债券,现在有d种债券,每种债券都有一个价值和年收益,债券的价值...原创 2018-03-28 16:48:19 · 649 阅读 · 0 评论 -
NYOJ 1023 还是回文(区间dp)
还是回文 时间限制:2000 ms | 内存限制:65535 KB 难度:3描述 判断回文串很简单,把字符串变成回文串也不难。现在我们增加点难度,给出一串字符(全部是小写字母),添加或删除一个字符,都会产生一定的花费。那么,将字符串变成回文串的最小花费是多少呢?输入多组数据 第一个有两个数n,m,分别表示字符的种数和字符串的长度 第二行给出一串字符,接下来n行,每行有一个字...原创 2018-03-18 10:22:31 · 202 阅读 · 0 评论 -
NYOJ 1030 Yougth's Game[Ⅲ](区间dp + 博弈论)
Yougth's Game[Ⅲ]时间限制:3000 ms | 内存限制:65535 KB 难度:4描述 有一个长度为n的整数序列,A和B轮流取数,A先取,每次可以从左端或者右端取一个数,所有数都被取完时游戏结束,然后统计每个人取走的所有数字之和作为得分,两人的策略都是使自己的得分尽可能高,并且都足够聪明,求A的得分减去B的得分的结果。输入输入包括多组数据,每组数据第一行为正...原创 2018-03-18 10:11:27 · 276 阅读 · 0 评论 -
NYOJ 995 硬币找零(完全背包)
硬币找零 时间限制:1000 ms | 内存限制:65535 KB 难度:3描述 在现实生活中,我们经常遇到硬币找零的问题,例如,在发工资时,财务人员就需要计算最少的找零硬币数,以便他们能从银行拿回最少的硬币数,并保证能用这些硬币发工资。我们应该注意到,人民币的硬币系统是 100,50,20,10,5,2,1,0.5,0.2,0.1,0.05,0.02,0.01 元,采用这...原创 2018-03-18 08:36:32 · 265 阅读 · 0 评论 -
NYOJ 214 单调递增子序列(二)(基础dp+二分)
单调递增子序列(二)时间限制:1000 ms | 内存限制:65535 KB 难度:4描述 给定一整型数列{a1,a2...,an}(0<n<=100000),找出单调递增最长子序列,并求出其长度。如:1 9 10 5 11 2 13的最长单调递增子序列是1 9 10 11 13,长度为5。输入有多组测试数据(<=7) 每组测试数据的第一行是一个整数n表示...原创 2018-03-14 18:35:43 · 193 阅读 · 0 评论 -
NYOJ 234 吃土豆(基础dp)
吃土豆 时间限制:1000 ms | 内存限制:65535 KB 难度:4描述 Bean-eating is an interesting game, everyone owns an M*N matrix, which is filled with different qualities beans. Meantime, there is only one bean in...原创 2018-03-15 14:44:14 · 304 阅读 · 0 评论 -
NYOJ 252 01串(基础dp)
01串 时间限制:1000 ms | 内存限制:65535 KB 难度:2描述 ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多少个,他希望你能帮帮他。注:01串的长度为2时,有3种:00,01,10。输入第一行有一个整数n(0<n<=100),表示有n组测试数据;随后有n行,每行有一个整数m(2<=...原创 2018-03-15 19:23:16 · 239 阅读 · 0 评论 -
NYOJ 269 VF(基础dp)(待补充)
VF时间限制:1000 ms | 内存限制:65535 KB 难度:2描述 Vasya is the beginning mathematician. He decided to make an important contribution to the science and to become famous all over the world. But how can...原创 2018-03-15 20:26:55 · 235 阅读 · 0 评论 -
NYOJ 289 苹果(01背包)
苹果 时间限制:3000 ms | 内存限制:65535 KB 难度:3描述 ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。输入有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个正整数,用空格隔开,分别代表苹果的大小...原创 2018-03-16 16:51:26 · 207 阅读 · 0 评论 -
NYOJ 311 完全背包(完全背包模型)
完全背包 时间限制:3500 ms | 内存限制:65535 KB 难度:4描述 直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。本题要求是背包恰好装满背包时,求出最大价值总和是多少。如果不能恰好装满背包,输出NO输入第一行: N 表示...原创 2018-03-16 17:22:53 · 260 阅读 · 0 评论 -
NYOJ 325 zb的生日(dfs+剪枝 | 01背包)
zb的生日 时间限制:3000 ms | 内存限制:65535 KB 难度:2描述 今天是阴历七月初五,acm队员zb的生日。zb正在和C小加、never在武汉集训。他想给这两位兄弟买点什么庆祝生日,经过调查,zb发现C小加和never都很喜欢吃西瓜,而且一吃就是一堆的那种,zb立刻下定决心买了一堆西瓜。当他准备把西瓜送给C小加和never的时候,遇到了一个难题,never...原创 2018-03-16 17:45:02 · 242 阅读 · 0 评论 -
NYOJ 456 邮票分你一半(01背包)
邮票分你一半 时间限制:1000 ms | 内存限制:65535 KB 难度:3描述 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明。每张邮票上都有分值,他们想把这些邮票分成两份,并且使这两份邮票的分值和相差最小(就是小珂得到的邮票分值和与小明的差值最小),现在每张邮票的分值已经知道了,他们已经分好了,你知道最后他们得到的邮票分值和相差多少吗?输入第一行只...原创 2018-03-16 21:13:49 · 185 阅读 · 0 评论 -
NYOJ 469 擅长排列的小明 II(基础dp)
擅长排列的小明 II时间限制:1000 ms | 内存限制:65535 KB 难度:3描述 小明十分聪明,而且十分擅长排列计算。有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5......n满足以下情况的排列:1、第一个数必须是12、相邻两个数之差不大于2你的任务是给出排列的种数。输入多组数据。每组数据中输入一个正整数n(n<=55).输出输出...原创 2018-03-16 22:30:13 · 186 阅读 · 0 评论 -
NYOJ 613 免费馅饼(数字三角形)(基础dp)
免费馅饼 时间限制:1000 ms | 内存限制:65535 KB 难度:3描述 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不 掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只 能在...原创 2018-03-17 07:41:34 · 303 阅读 · 0 评论 -
NYOJ 708 ones(基础dp)(try again)
ones时间限制:1000 ms | 内存限制:65535 KB 难度:3描述 Given a positive integer N (0<=N<=10000), you are to find an expression equals to N using only 1,+,*,(,). 1 should not appear continuously, i....原创 2018-03-17 08:18:37 · 191 阅读 · 0 评论 -
NYOJ 737 石子合并一(区间dp | 平行四边形优化)
石子合并(一) 时间限制:1000 ms | 内存限制:65535 KB 难度:3描述 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。输入有多组测试数据,输入到文件结束。 每组测试数据第一行有一个整数n,表示有n堆石子...原创 2018-03-17 09:39:14 · 332 阅读 · 0 评论 -
NYOJ 745 蚂蚁的难题(二)(基础dp)
蚂蚁的难题(二)时间限制:1000 ms | 内存限制:65535 KB 难度:3描述 下雨了,下雨了,蚂蚁搬家了。已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈。小蚂蚁对每种食材都有一个喜爱程度值Vi,当然,如果Vi小于0的时候,表示蚂蚁讨厌这种食材。因为马上就要下雨了,所以蚂蚁只能搬一次,但是能够搬走连续一段的食材。时间紧急,你快帮帮小蚂蚁吧,让它搬走的食材喜...原创 2018-03-17 10:39:31 · 332 阅读 · 0 评论 -
NYOJ 747 蚂蚁的难题(三)(贪心+01背包)
蚂蚁的难题(三)时间限制:2000 ms | 内存限制:65535 KB 难度:4描述 蚂蚁终于把尽可能多的食材都搬回家了,现在开始了大厨计划。已知一共有 n 件食材,每件食材有一个美味度 Ai 和新鲜度 Bi , 如果蚂蚁在第t时刻将第i样食材烹饪成功,则得到Ai-t*Bi 的美味指数,当然,用第i件食材做饭要花去 Ci 的时间。众所周知,蚂蚁的厨艺不怎么样,所以他需要你...原创 2018-03-17 20:06:05 · 275 阅读 · 0 评论 -
NYOJ 814 又见拦截导弹(思维转化+基础dp | 贪心)
又见拦截导弹 时间限制:3000 ms | 内存限制:65535 KB 难度:3描述 大家对拦截导弹那个题目应该比较熟悉了,我再叙述一下题意:某国为了防御敌国的导弹袭击,新研制出来一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度。突然有一天,雷达捕捉到敌国的导弹来袭。由于该系统存在缺陷,所以如果想把...原创 2018-03-17 20:34:20 · 245 阅读 · 0 评论 -
NYOJ 860 又见01背包(01背包)
又见01背包 时间限制:1000 ms | 内存限制:65535 KB 难度:3描述 有n个重量和价值分别为wi 和 vi 的 物品,从这些物品中选择总重量不超过 W 的物品,求所有挑选方案中物品价值总和的最大值。 1 <= n <=100 1 <= wi <= 10^7 1 <= vi <= 100 1 <= W ...原创 2018-03-17 21:36:14 · 224 阅读 · 0 评论 -
NYOJ 983 首尾相连数组的最大子数组和(基础dp)
首尾相连数组的最大子数组和 时间限制:1000 ms | 内存限制:65535 KB 难度:4描述 给定一个由N个整数元素组成的数组arr,数组中有正数也有负数,这个数组不是一般的数组,其首尾是相连的。数组中一个或多个连续元素可以组成一个子数组,其中存在这样的子数组arr[i],…arr[n-1],arr[0],…,arr[j],现在请你这个ACM_Lover用一个最高效的...原创 2018-03-18 08:09:39 · 211 阅读 · 0 评论 -
算法竞赛宝典 动态规划 货币系统问题(完全背包+一维优化)
【题目描述】货币系统问题(money.cpp/c/pas) 货币是在国家或经济体内的物资与服务交换中充当等价物,或是偿还债务的特殊商品,是用作交易媒介、储藏价值和记账单位的一种工具。魔法世界的货币的历史,可以追溯至史前以物易物的阶段,后来经过金属货币、金银、纸币以及金银本位制度,演化至现代的货币体系,现已知魔法世界的货币系统有V种面值,求组成面值为N的货币有多少种方案。【输入格式】第一行为两...原创 2018-03-28 17:24:39 · 556 阅读 · 0 评论