![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DP
听自己心跳的声音
一生大自在,万事将无同。
展开
-
背包九讲(来源于Tianyi cui)
P01: 01背包问题 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便转载 2014-05-13 20:54:51 · 1073 阅读 · 0 评论 -
poj1159 Palindrome(最长公共子序列)
PalindromeTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 52966 Accepted: 18271DescriptionA palindrome is a symmetrical string, that is, a string read i原创 2014-08-23 21:48:20 · 1374 阅读 · 0 评论 -
杭电1421 搬寝室(dp)
搬寝室Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17547 Accepted Submission(s): 5953Problem Description搬寝室是很累的,xhd深有体会.时间追述2006年原创 2014-08-25 21:18:33 · 922 阅读 · 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行,每行有一个整数m(2输出输出不含有“1原创 2014-08-28 01:49:30 · 714 阅读 · 0 评论 -
杭电1176 免费馅饼(数塔dp)
免费馅饼Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 25878 Accepted Submission(s): 8825Problem Description都说天上不会掉馅饼,但有一天gameboy正走在原创 2014-09-03 17:01:51 · 758 阅读 · 0 评论 -
杭电1950 Bridging signals(二分求最长上升子序列)
Bridging signalsTime Limit: 5000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 716 Accepted Submission(s): 475Problem Description'Oh no, they've原创 2014-11-20 21:48:27 · 776 阅读 · 0 评论 -
南阳15 括号配对(二)
括号匹配(二)时间限制:1000 ms | 内存限制:65535 KB难度:6描述给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。如:[]是匹配的([])[]是匹配的((]是不匹配的([)]是不匹配的输入第一行输入一个正整数N,表示测试数据组数(N每组测试数原创 2014-06-26 23:54:27 · 671 阅读 · 0 评论 -
hdu1087 Super Jumping! Jumping! Jumping!(DP)
Super Jumping! Jumping! Jumping!Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 25173 Accepted Submission(s): 11112Problem Descript原创 2015-04-06 18:02:55 · 631 阅读 · 0 评论 -
hdu1559 最大子矩阵(DP)
最大子矩阵Time Limit: 30000/10000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3264 Accepted Submission(s): 1648Problem Description给你一个m×n的整数矩阵,在上面找一个x×y原创 2015-04-06 20:34:01 · 497 阅读 · 0 评论 -
poj2229 Sumsets
SumsetsTime Limit: 2000MS Memory Limit: 200000KTotal Submissions: 12693 Accepted: 5092DescriptionFarmer John commanded his cows to search for different sets of numb原创 2014-08-04 13:25:37 · 562 阅读 · 0 评论 -
杭电 2602 Bone Collector
Bone CollectorTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 27434 Accepted Submission(s): 11162Problem DescriptionMany years ag原创 2014-06-19 18:04:06 · 749 阅读 · 0 评论 -
南阳49开心的小明
开心的小明时间限制:1000 ms | 内存限制:65535 KB难度:4描述小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行”。今天一早小明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N 元。于是,他把每件物品规原创 2014-06-23 14:16:40 · 743 阅读 · 0 评论 -
南阳 325 zb的生日
zb的生日时间限制:3000 ms | 内存限制:65535 KB难度:2描述今天是阴历七月初五,acm队员zb的生日。zb正在和C小加、never在武汉集训。他想给这两位兄弟买点什么庆祝生日,经过调查,zb发现C小加和never都很喜欢吃西瓜,而且一吃就是一堆的那种,zb立刻下定决心买了一堆西瓜。当他准备把西瓜送给C小加和never的时候,遇到了一个难题,ne原创 2014-06-22 20:05:46 · 822 阅读 · 0 评论 -
南阳 10 skiing
skiing时间限制:3000 ms | 内存限制:65535 KB难度:5描述Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3原创 2014-06-18 18:09:48 · 783 阅读 · 0 评论 -
南阳737 石子合并(一)
石子合并(一)时间限制:1000 ms | 内存限制:65535 KB难度:3描述 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。输入有多组测试数据,输入到文件结束。每组测试数据第一行有一个整原创 2014-06-22 19:41:10 · 860 阅读 · 0 评论 -
南阳 18 The Triangle(dp)
The Triangle时间限制:1000 ms | 内存限制:65535 KB难度:4描述73 88 1 02 7 4 44 5 2 6 5(Figure 1)Figure 1 shows a number triangle. Write a program that calculates the highest sum of原创 2014-05-26 08:52:05 · 685 阅读 · 0 评论 -
南阳36 最长公共子序列
最长公共子序列时间限制:3000 ms | 内存限制:65535 KB难度:3描述咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合原创 2014-05-26 09:06:28 · 905 阅读 · 0 评论 -
南阳17 单调递增公共子序列 (DP)
单调递增最长子序列时间限制:3000 ms | 内存限制:65535 KB难度:4描述求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3aaaababcabklm原创 2014-05-26 11:36:08 · 654 阅读 · 0 评论 -
南阳79 导弹拦截(DP)
拦截导弹时间限制:3000 ms | 内存限制:65535 KB难度:3描述某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该系统还在试用阶段,所以只用一套系统,因此有可能不能拦截所有的导弹。原创 2014-05-26 12:00:18 · 1170 阅读 · 0 评论 -
南阳16 矩形嵌套(DP)
矩形嵌套时间限制:3000 ms | 内存限制:65535 KB难度:4描述有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩原创 2014-05-26 20:35:40 · 862 阅读 · 0 评论 -
NOOJ61 传纸条(一)(双线dp+费用流)
传纸条(一)时间限制:2000 ms | 内存限制:65535 KB难度:5描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,原创 2014-09-18 13:21:49 · 912 阅读 · 0 评论