DP
_执念_
这个作者很懒,什么都没留下…
展开
-
51Nod:1086背包问题 V2(多重背包)
1086 背包问题 V2基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题有N种物品,每种物品的数量为C1,C2......Cn。从中任选若干件放在容量为W的背包里,每种物品的体积为W1,W2......Wn(Wi为整数),与之相对应的价值为P1,P2......Pn(Pi为整数)。求背包能够容纳的最大价值。Input第1行,2个整数,N和W中间用...原创 2018-03-07 21:34:25 · 167 阅读 · 0 评论 -
HDU 1069:Monkey and Banana(DP)
Monkey and BananaTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 19928 Accepted Submission(s): 10609Problem DescriptionA group of rese...原创 2018-08-15 21:08:44 · 199 阅读 · 0 评论 -
51Nod 1007:正整数分组(01背包)
1007 正整数分组 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注将一堆正整数分为2组,要求2组的和相差最小。例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的。Input第1行:一个数N,N为正整数的数量。第...原创 2018-08-08 17:45:14 · 179 阅读 · 0 评论 -
HPU第四次积分赛-L:A Winged Steed(完全背包)
A Winged Steed描述有n种千里马,每一种都有若干匹,第i种马的颜值ai,价格di.现有m个牧马人要去挑选千里马,每一位牧马人对马的颜值都有要求:{所选马的颜值总和} ⩾Ai.现在让你来为牧马人做满足要求的最低预算.输入单组测试数据,第一行两个整数n,m,(1≤n,m≤1e4).接下来nn行,每行两个整数a1,d1,a2,d2,...an,dn.最后...原创 2018-08-13 14:38:06 · 251 阅读 · 0 评论 -
HPU第三次积分赛-D:Longest Increasing Subsequence(DP)
Longest Increasing Subsequence描述给出一组长度为n的序列,a1,a2,a3,a4...an, 求出这个序列长度为k的严格递增子序列的个数输入第一行输入T组数据 T(0≤T≤10)第二行输入序列大小n(1≤n≤100),长度k(1≤k≤n)第三行输入n个数字ai(0≤ai≤1e9)输出数据规模很大, 答案请对1e9+7取模输...原创 2018-08-13 15:34:02 · 125 阅读 · 0 评论 -
HDU 1159:Common Subsequence(LCS模板)
Common SubsequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 48378 Accepted Submission(s): 22242Problem DescriptionA subsequence ...原创 2018-08-08 20:25:27 · 122 阅读 · 0 评论 -
Codeforces 766C:Mahmoud and a Message(DP)
题目链接:http://codeforces.com/problemset/problem/766/C 题意有一个长度为n的字符串,第二行有26个数字,位置1~26对应为a~z的字母,数值表示该字母不能出现在长度超过该值的子串中。求有多少种划分该字符串的方法 求该字符串划分成子串后最大的子串的长度 求该字符串划分成满足要求的子串需要至少划分多少次AC代码#include...原创 2018-08-17 14:58:41 · 130 阅读 · 0 评论 -
HDU 1160:FatMouse's Speed(LIS+记录路径)
FatMouse's SpeedTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 20803 Accepted Submission(s): 9227Special J...原创 2018-08-24 11:19:28 · 147 阅读 · 0 评论 -
NYOJ 737:石子合并(一)(区间dp)
737-石子合并(一)内存限制:64MB 时间限制:1000ms 特判: No通过数:30 提交数:37 难度:3题目描述: 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。输入描述:有多组测试数据,输入到文件结束。每组测...原创 2018-10-11 16:57:19 · 109 阅读 · 0 评论 -
湖南大学第十四届ACM程序设计新生杯(重现赛)I:II play with GG(博弈论||DP)
N是先手必胜,P是先手必败原创 2019-01-07 10:41:49 · 940 阅读 · 4 评论 -
NYOJ-15:括号匹配(二)
内存限制:64MB 时间限制:1000ms 特判: No通过数:54 提交数:158 难度:6题目描述:给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。如:[]是匹配的([])[]是匹配的((]是不匹配的([)]是不匹配的输入描述:第一行输入一个正整数N,表示测试数据组数(N<=10)每组测试数据都只...原创 2019-01-21 16:35:47 · 313 阅读 · 0 评论 -
Codeforces 919D:Substring(拓扑排序+DP)
D. Substringtime limit: per test3 secondsmemory limit: per test256 megabytesinputstandard: inputoutputstandard: outputYou are given a graph with nnn nodes and mmm directed edges. One lowercase l...原创 2019-02-14 16:59:41 · 388 阅读 · 0 评论 -
洛谷1052——过河(DP+状态压缩)
题目描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,…,L0,1,…,L0,1,…,L(其中LLL是桥的长度)。坐标为000的点表示桥的起点,坐标为LLL的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离...原创 2019-02-03 19:59:24 · 526 阅读 · 0 评论 -
洛谷 P1434 [SHOI2002]滑雪(DP,记忆化搜索)
题目描述Michael喜欢滑雪。这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子:1 2 3 4 516 17 18 19 615 24 25 20 714 2...原创 2019-02-06 21:59:16 · 510 阅读 · 0 评论 -
HDU 1024:Max Sum Plus Plus(DP)
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 39886 Accepted Submission(s): 14338Problem DescriptionNow I think you have got an AC in Ign...原创 2019-02-07 21:42:07 · 177 阅读 · 0 评论 -
洛谷 P1439 【模板】最长公共子序列(DP,LIS?)
题目描述给出1-n的两个排列P1和P2,求它们的最长公共子序列。输入输出格式输入格式:第一行是一个数n,接下来两行,每行为n个数,为自然数1-n的一个排列。输出格式:一个数,即最长公共子序列的长度输入输出样例输入样例#1:5 3 2 1 4 51 2 3 4 5输出样例#1:3说明【数据规模】对于50%的数据,n≤1000对于100%的数据,n≤100000...原创 2019-02-08 16:48:30 · 286 阅读 · 0 评论 -
牛客练习赛39 B:选点(二叉树遍历+LIS)
链接:https://ac.nowcoder.com/acm/contest/368/B来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述有一棵n个节点的二叉树,1为根节点,每个节点有一个值wiw_iwi。现在要选出尽量多的点。对于任意一棵子树,都要满足:如果选了根节...原创 2019-02-08 22:01:43 · 252 阅读 · 0 评论 -
codevs 1300:文件排版(DP)
题目描述写电子邮件是有趣的,但不幸的是经常写不好看,主要是因为所有的行不一样长,你的上司想要发排版精美的电子邮件,你的任务是为他编写一个电子邮件排版程序。完成这个任务最简单的办法是在太短的行中的单词之间插入空格,但这并不是最好的方法,考虑如下例子:This is the example you areactually considering.假设我们想将第二行变得和第一行一样长,靠...原创 2019-02-10 20:12:23 · 443 阅读 · 0 评论 -
HDU 1114:Piggy-Bank(完全背包)
Piggy-BankTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 34301 Accepted Submission(s): 17010Pr...原创 2018-08-08 14:45:18 · 218 阅读 · 0 评论 -
HDU 1260:Tickets(DP)
TicketsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7925 Accepted Submission(s): 4032Problem DescriptionJesus, what a great movie! ...原创 2018-08-17 22:13:06 · 156 阅读 · 0 评论 -
HDU 2546:饭卡(01背包)
饭卡Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 41634 Accepted Submission(s): 14250Problem Description电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余...原创 2018-08-08 11:35:03 · 135 阅读 · 0 评论 -
SUST OJ 1674: 入侵与反击(最长不下降子序列)
1674: 入侵与反击时间限制: 1 Sec 内存限制: 128 MB提交: 229 解决: 28[提交][状态][讨论版]题目描述A国部署的反导系统遇到了一个致命BUG,那就是每一次发射的拦截导弹的飞行高度都将只能小于等于上一枚导弹的飞行高度,第一次发射的拦截导弹的飞行高度可以看作是足够大。对于A国,这是一件很严重的问题,这意味着A国的防空系统面临空前危机。通过对A国的军事部门计算机的入侵,...原创 2018-03-11 14:58:49 · 502 阅读 · 0 评论 -
51Nod:1085 背包问题
1085 背包问题 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注在N件物品取出若干件放在容量为W的背包里,每件物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。Input第1行,2个整数,N和W中间用空格隔开。N为物品的数量,W为背包的容量。(1 <= N <= 100...原创 2018-02-24 22:32:30 · 192 阅读 · 0 评论 -
51Nod:1134 最长递增子序列(dp)
1134 最长递增子序列 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的)例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。Input第1行:1个数N,N为序列的长度(2 <= N <= 50000)...原创 2018-02-26 00:04:32 · 239 阅读 · 0 评论 -
51Nod 1006:最长公共子序列Lcs(打印LCS)
1006 最长公共子序列Lcs 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。比如两个串为: abcicbaabdkscab ab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符串最长的子序列。Input第1行:字符...原创 2018-05-15 22:45:40 · 198 阅读 · 0 评论 -
51Nod 1049:最大子段和(dp)
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...原创 2018-05-16 12:27:59 · 179 阅读 · 0 评论 -
HDU 1231:最大连续子序列(DP)
最大连续子序列Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 38953 Accepted Submission(s): 17591 Problem...原创 2018-06-20 19:57:44 · 162 阅读 · 0 评论 -
洛谷 1020:导弹拦截(DP,LIS)
题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是 \le 50000≤50000 的正整数),计算这套系统最多能拦截多少...原创 2018-07-28 20:55:21 · 256 阅读 · 0 评论 -
洛谷 1192:台阶问题(递推,DP)
题目描述有 N 级的台阶,你一开始在底部,每次可以向上迈最多 K 级台阶(最少 1 级),问到达第 N 级台阶有多少种不同方式。输入输出格式输入格式:两个正整数N,K。输出格式:一个正整数,为不同方式数,由于答案可能很大,你需要输出 ans mod 100003 后的结果。输入输出样例输入样例#1:5 2输出样例#1:8说明对于 20% 的数...原创 2018-07-29 21:43:11 · 660 阅读 · 0 评论 -
洛谷 P1164:小A点菜(DP/DFS)
题目背景uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种。uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。题目描述不过uim由于买了一些辅(e)辅(ro)书,口袋里只剩 MM 元 (M \le 10000)(M≤10000) 。餐馆虽低端,但是菜品种类不少,有 NN 种 (N \le 100)(N≤100) ,第 ii 种卖 a...原创 2018-08-09 10:58:35 · 349 阅读 · 0 评论 -
HDU 1176:免费馅饼(DP,自认为很详细的解释)
免费馅饼Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 62694 Accepted Submission(s): 21961Probl...原创 2018-08-01 09:32:59 · 814 阅读 · 0 评论 -
HURST 1116:选美大赛(LIS+路径输出)
选美大赛 Time Limit: 1000 MS Memory Limit: 65536 K Total Submit: 1099(318 users) Total Accepted: 349(252 users) Rating: Special Judge: No Description 一年一度...原创 2018-08-09 21:48:09 · 135 阅读 · 0 评论 -
Codeforces 698A:Vacations(DP)
题目链接:http://codeforces.com/problemset/problem/698/A题意Vasya在n天中,有三件事情可以做,健身、比赛或者休息,但是不能连续两天都是比赛或都是但是健身,但是连续休息两天是允许的,问题是在这n天中,Vasya最少可以休息几天?0代表休息,1代表比赛,2代表健身,3可以代表比赛也可以代表健身思路用数组dp[i][j]表示第i天...原创 2018-08-02 17:14:23 · 234 阅读 · 0 评论 -
51Nod 1084:矩阵取数问题 V2(多维DP)
1084 矩阵取数问题 V2 基准时间限制:2 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注一个M*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,先从左上走到右下,再从右下走到左上。第1遍时只能向下和向右走,第2遍时只能向上和向左走。两次如果经过同一个格子,则该格子的奖励只计算一次,求能够获得的最大价值。例如:3 * 3的方格。...原创 2018-08-11 20:58:25 · 135 阅读 · 0 评论 -
HDU 1087:Super Jumping! Jumping! Jumping!(LIS)
Super Jumping! Jumping! Jumping!Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 49436 Accepted Submission(s): 22871Problem Description...原创 2018-08-11 22:29:26 · 121 阅读 · 0 评论 -
HDU 1003:Max Sum(DP,连续子段和)
Max SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 292444 Accepted Submission(s): 69379Problem ...原创 2018-08-02 21:03:16 · 166 阅读 · 0 评论 -
51Nod 1002:数塔取数问题(DP)
1002 数塔取数问题 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注一个高度为N的由正整数组成的三角形,从上走到下,求经过的数字和的最大值。每次只能走到下一层相邻的数上,例如从第3层的6向下走,只能走到第4层的2或9上。 5 8 4 3 6 97 2 9 5 例子中的最优方案是:5 + 8 + ...原创 2018-08-03 10:46:03 · 154 阅读 · 0 评论 -
Codeforces 189A:Cut Ribbon(完全背包,DP)
time limit per test : 1 secondmemory limit per test : 256 megabytesinput : standard inputoutput : standard outputPolycarpus has a ribbon, its length is nnn. He wants to cut the ribbon in a way t...原创 2019-04-01 20:12:59 · 331 阅读 · 0 评论