
动态规划
yinghui970828
这个作者很懒,什么都没留下…
展开
-
poj Anniversary party(树形dp入门)
Anniversary partyTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7833 Accepted: 4489DescriptionThere is going to be a party to celebrate the 80-th Anniv原创 2017-03-03 16:23:43 · 387 阅读 · 0 评论 -
免费馅饼(动态规划)
免费馅饼Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 48132 Accepted Submission(s): 16674Problem Description都说天上不会掉馅饼,但有一天gameb原创 2017-05-09 20:23:21 · 345 阅读 · 0 评论 -
Piggy-Bank(动态规划,多重背包)
Piggy-BankTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24427 Accepted Submission(s): 12382Problem DescriptionBefore ACM ca原创 2017-05-09 21:50:48 · 425 阅读 · 0 评论 -
开心的小明(01背包复习)
开心的小明时间限制:1000 ms | 内存限制:65535 KB难度:4描述小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行”。今天一早小明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N 元。于是,他把每件物品规定了一个重要度,分为5 等:用整...原创 2018-03-23 14:18:07 · 296 阅读 · 0 评论 -
括号匹配(二) (动态规划)
括号匹配(二)时间限制:1000 ms | 内存限制:65535 KB难度:6描述给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。如:[]是匹配的([])[]是匹配的((]是不匹配的([)]是不匹配的输入第一行输入一个正整数N,表示测试数据组数(N<=10)每组测试数据都只有一行,是一个字符串S,S中只包含以上所说的四...原创 2018-03-23 19:38:11 · 1608 阅读 · 1 评论 -
传纸条(一) (动态规划)
传纸条(一)时间限制:2000 ms | 内存限制:65535 KB难度:5描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐...转载 2018-03-23 21:28:19 · 442 阅读 · 0 评论 -
最大和(动态规划)
最大和时间限制: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 其元素总和为15。 输入第一行输入一个整数n(0<n&...原创 2018-03-24 12:43:21 · 504 阅读 · 0 评论 -
炮兵阵地(状态压缩dp)
炮兵阵地时间限制:2000 ms | 内存限制:65535 KB难度:6描述司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示: 如果在地图中的灰色所标识的...原创 2018-03-25 11:26:42 · 222 阅读 · 0 评论 -
剑客斗决(动态规划)
剑客决斗时间限制:5000 ms | 内存限制:65535 KB难度:5描述在路易十三和红衣主教黎塞留当权的时代,发生了一场决斗。n个人站成一个圈,依次抽签。抽中的人和他右边的人决斗,负者出圈。这场决斗的最终结果关键取决于决斗的顺序。现书籍任意两决斗中谁能胜出的信息,但“A赢了B”这种关系没有传递性。例如,A比B强,B比C强,C比A强。如果A和B先决斗,C最终会赢,但如果B和C决斗在先,则最后...原创 2018-03-25 15:15:24 · 371 阅读 · 0 评论 -
飞翔(动态规划)
飞翔时间限制:3000 ms | 内存限制:65535 KB难度:4描述鹰最骄傲的就是翱翔,但是鹰们互相都很嫉妒别的鹰比自己飞的快,更嫉妒其他的鹰比自己飞行的有技巧。于是,他们决定举办一场比赛,比赛的地方将在一个迷宫之中。这些鹰的起始点被设在一个N*M矩阵的左下角map[1,1]的左下角...原创 2018-03-25 18:02:13 · 427 阅读 · 0 评论 -
nyoj 士兵突击三(RMQ 算法 / 线段树)
士兵杀敌(三)时间限制:2000 ms | 内存限制:65535 KB难度:5描述南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数低的人,起到了很好的效果。所以,南将军经常问军师小工第i号士兵到第j号士兵中,杀敌数最高的人与杀敌数最低的人之间军功差...原创 2018-03-21 20:53:48 · 193 阅读 · 0 评论 -
历届试题 对局匹配
历届试题 对局匹配 时间限制:1.0s 内存限制:256.0MB 问题描述 小明喜欢在一个围棋网站上找别人在线对弈。这个网站上所有注册用户都有一个积分,代表他的围棋水平。 小明发现网站的自动对局系统在匹配对手时,只会将积分差恰好是K的两名用户匹配在一起。如果两人分差小于或大于K,系统都不会将他们匹配。 现在小明知道这个网站总共有N名用户,以及他们的积分分别是A1, A2, ....原创 2018-03-28 11:44:24 · 558 阅读 · 1 评论 -
蓝桥杯 算法提高 求最大值
算法提高 求最大值 时间限制:1.0s 内存限制:256.0MB 问题描述 给n个有序整数对ai bi,你需要选择一些整数对 使得所有你选定的数的ai+bi的和最大。并且要求你选定的数对的ai之和非负,bi之和非负。输入格式 输入的第一行为n,数对的个数 以下n行每行两个整数 ai bi输出格式 输出你选定的数对的ai+bi之和样例输入5-403 -625-847 901-62...原创 2018-05-18 14:09:27 · 477 阅读 · 0 评论 -
寻找最大数
寻找最大数时间限制:1000 ms | 内存限制:65535 KB难度:2描述请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大,比如当n=92081346718538,m=10时,则新的最大数是9888 输入第一行输入一个正整数T,表示有T组测试数据每组测试数据占一行,每行有两个数n,m(n可能是一个很原创 2017-05-17 10:31:44 · 312 阅读 · 0 评论 -
算法训练 Car的旅行路线
算法训练 Car的旅行路线 时间限制:1.0s 内存限制:256.0MB 锦囊1最短路。锦囊2先把所有的机场作为顶点构图,所有的公路和航线作为边。 然后用Dijkstra之类的算法求最短路。问题描述 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游。她知道每个城市都有四个飞机场,分别位于原创 2017-05-07 21:47:07 · 425 阅读 · 0 评论 -
算法训练 方格取数(动态规划)
算法训练 方格取数 时间限制:1.0s 内存限制:256.0MB 问题描述 设有N*N的方格图(N 某人从图的左上角的A 点(1,1)出发,可以向下行走,也可以向右走,直到到达右下角的B点(N,N)。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。 此人从A点到B 点共走两次,试找出2条这样的路径,使得取得的数之原创 2017-03-04 14:47:25 · 1446 阅读 · 0 评论 -
算法训练 数的划分 (动态规划)
算法训练 数的划分 时间限制:1.0s 内存限制:256.0MB 问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。 例如:n=7,k=3,下面三种分法被认为是相同的。 1,1,5; 1,5,1; 5,1,1; 问有多少种不同的分法。输入格式 n,k输出格式 一原创 2017-03-04 17:11:38 · 1754 阅读 · 0 评论 -
导弹拦截问题
算法训练 拦截导弹 时间限制:1.0s 内存限制:256.0MB 锦囊1贪心和动态规划算法。问题描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶原创 2017-03-10 16:29:16 · 274 阅读 · 0 评论 -
最少拦截系统
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系原创 2017-03-10 16:06:15 · 168 阅读 · 0 评论 -
How to Type(动态规划)
How to TypeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6656 Accepted Submission(s): 2999Problem DescriptionPirates have f原创 2017-04-04 17:06:32 · 858 阅读 · 0 评论 -
最长公共子序列
最长公共子序列时间限制:3000 ms | 内存限制:65535 KB难度:3描述咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合原创 2017-04-05 21:51:11 · 224 阅读 · 0 评论 -
01背包(讲解)
转自sicily1146采药转自01背包(一维数组)sicily 1146 采药(01背包)本来还觉得01背包是动态规划中比较基础的部分,没想到现在看了一下觉得好难...这题就是01Knapsack问题,我参考了一下Hawstein的blog,先来举一些例子吧:让我假设现在的背包的容量是C=10;物品编号: 1 2 3物品重量: 5 6转载 2017-05-11 19:46:42 · 608 阅读 · 0 评论 -
找数达人
第n遍01背包的问题,还是没做出来,还是个难度系数为2的题目唉。。。找数达人时间限制:1000 ms | 内存限制:65535 KB难度:2描述 简单的题意如下:小明最近做出了一道题:如何在一组数中寻找三个数,这三个数的和等于一给出的定值m,洋洋得意。于是小华不乐意了,别问为什么...,于是小华说,你能找找在一组数字中是否有n个数,使原创 2017-05-11 21:49:08 · 259 阅读 · 0 评论 -
乘积最大(动态规划)
算法训练 乘积最大 时间限制:1.0s 内存限制:256.0MB 问题描述 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目: 设原创 2017-05-06 07:51:27 · 615 阅读 · 0 评论 -
历届试题 波动数列
历届试题 波动数列 时间限制:1.0s 内存限制:256.0MB 问题描述 观察这个数列: 1 3 0 2 -1 1 -2 ... 这个数列中后一项总是比前一项增加2或者减少3。 栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项增加a或者减少b的整数数列可能有多少种呢?输入格式原创 2017-04-22 15:21:57 · 384 阅读 · 0 评论 -
作业题(dp)
作业题时间限制:3000 ms | 内存限制:65535 KB难度:3描述小白同学这学期有一门课程叫做《数值计算方法》,这是一门有效使用数字计算机求数学问题近似解的方法与过程,以及由相关理论构成的学科……今天他们的Teacher S,给他们出了一道作业题。Teacher S给了他们很多的点,让他们利用拉格朗日插值公式,计算出某严格单调函数的曲线。原创 2017-05-15 11:31:00 · 288 阅读 · 0 评论 -
苹果(再解01背包问题)
苹果时间限制:3000 ms | 内存限制:65535 KB难度:3描述ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。输入有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个原创 2017-05-15 12:01:44 · 311 阅读 · 0 评论 -
不要62(数位dp)
不要62Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 42148 Accepted Submission(s): 15372Problem Description杭州人称那些傻乎乎粘嗒嗒的人为62(音原创 2017-05-07 14:29:58 · 295 阅读 · 0 评论 -
nyoj 712 探寻宝藏 (双线程dp)
探 寻 宝 藏时间限制:1000 ms | 内存限制:65535 KB难度:5描述传说HMH大沙漠中有一个M*N迷宫,里面藏有许多宝物。某天,Dr.Kong找到了迷宫的地图,他发现迷宫内处处有宝物,最珍贵的宝物就藏在右下角,迷宫的进出口在左上角。当然,迷宫中的通路不是平坦的,到处都是陷阱。Dr.Kong决定让他的机器人卡多去探险。但机器人卡多从左上角走到右下角时,只会向下走或者向右走。从右下角...原创 2018-05-16 20:41:49 · 282 阅读 · 0 评论