
动态规划
向往蓝天的鱼
这个作者很懒,什么都没留下…
展开
-
hdu1059 Dividing 多重背包
DividingTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15821 Accepted Submission(s): 4395Problem DescriptionMarsha and Bill原创 2014-05-21 10:10:34 · 796 阅读 · 0 评论 -
hdu1160 FatMouse's Speed 最长下降子序列 及其打印
FatMouse's SpeedTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8713 Accepted Submission(s): 3870Special JudgeProblem Description原创 2014-05-05 16:10:07 · 613 阅读 · 0 评论 -
hdu1978 How many ways
How many waysTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2543 Accepted Submission(s): 1499Problem Description这是一个简单的生存游戏,原创 2014-05-05 17:23:28 · 592 阅读 · 0 评论 -
hdu2955 0-1背包变形 抢银行
RobberiesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9938 Accepted Submission(s): 3705Problem DescriptionThe aspiring Roy原创 2014-04-02 20:36:43 · 590 阅读 · 0 评论 -
hdu 2639 次优解、第K优解 0-1背包
Bone Collector IITime Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1877 Accepted Submission(s): 976Problem DescriptionThe title原创 2014-04-02 16:41:22 · 696 阅读 · 0 评论 -
0-1背包 饭卡
饭卡Time Limit : 5000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 9 Accepted Submission(s) : 3Problem Description电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额原创 2013-10-25 16:43:21 · 477 阅读 · 0 评论 -
poj 1973 erf
Software CompanyTime Limit : 2000/1000ms (Java/Other) Memory Limit : 60000/30000K (Java/Other)Total Submission(s) : 0 Accepted Submission(s) : 0Problem DescriptionA software develo原创 2014-05-03 20:28:51 · 549 阅读 · 0 评论 -
hdu4512 LCIS
吉哥系列故事——完美队形ITime Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 1922 Accepted Submission(s): 575Problem Description 吉哥这几天对队形比较感原创 2014-04-17 14:30:34 · 466 阅读 · 0 评论 -
hdu2577 特殊动归 How to Type
How to TypeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3344 Accepted Submission(s): 1548Problem DescriptionPirates have f原创 2014-05-04 16:42:41 · 683 阅读 · 0 评论 -
数塔 动态规划
#include using namespace std;#define MAX 20int main(){ int i,j,n,a[MAX][MAX]; cout<<"请输入塔的层数:"<<endl; cin>>n; for(i=0;i<n;++i) { cout<<"请输入第"<<i<<"层塔的数据:"<<endl; for(j=0;原创 2013-09-21 17:45:55 · 833 阅读 · 0 评论 -
杭电3466 0-1背包
Proud MerchantsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 2183 Accepted Submission(s): 869Problem DescriptionRecently,原创 2014-04-01 21:34:34 · 680 阅读 · 0 评论 -
数塔的变形
聪明的kk时间限制:1000 ms | 内存限制:65535 KB难度:3描述聪明的“KK”非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌。展馆由五部分组成,馆内影院播放名为《一眨眼的瞬间》的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变。可移动“沙丘”变戏法 的灵感源于其独原创 2013-09-21 20:41:16 · 699 阅读 · 0 评论 -
poj 2127 LCIS
Greatest Common Increasing SubsequenceTime Limit: 10000MS Memory Limit: 65536KTotal Submissions: 9179 Accepted: 2421Case Time Limit: 2000MS Special JudgeDes原创 2014-04-17 10:29:39 · 586 阅读 · 0 评论 -
动态规划(一)最长公共子序列问题 LCS 总结
第一部分、什么是动态规划算法动态规划一般也只能应用于有最优子结构的问题。最优子结构的意思是局部最优解能决定全局最优解(对有些问题这个要求并不能完全满足,故有时需要引入一定的近似)。简单地说,问题能够分解成子问题来解决。动态规划算法分以下4个步骤:描述最优解的结构递归定义最优解的值按自底向上的方式计算最优解的值 //此3步构成动态规划解的基础。由计算出的结果构造一个最优解。原创 2014-02-13 21:14:22 · 2686 阅读 · 0 评论 -
杭电1114 完全背包
Piggy-BankTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10072 Accepted Submission(s): 5074Problem DescriptionBefore ACM can原创 2014-03-31 16:59:59 · 517 阅读 · 0 评论 -
hdu 1203 0-1背包的变形
Problem DescriptionSpeakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(当然要在他的经济承受范围内)。每个学校都有不同的申请费用a(万美元),并且Speakless估计了原创 2014-04-04 12:26:41 · 595 阅读 · 0 评论 -
poj 1252完全背包 凑纸币
Euro EfficiencyTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 3085 Accepted: 1341DescriptionOn January 1st 2002, The Netherlands, and several other Eur原创 2014-03-24 18:25:42 · 636 阅读 · 0 评论 -
hdu 1503 最长公共子序列
Advanced FruitsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1444 Accepted Submission(s): 731Special JudgeProblem Description原创 2014-04-18 18:40:16 · 533 阅读 · 0 评论 -
hdu 1520 Anniversary party
Anniversary partyTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4324 Accepted Submission(s): 1984Problem DescriptionThere is原创 2014-05-14 17:14:30 · 575 阅读 · 0 评论 -
poj 3254 Corn Fields
Corn FieldsTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 6569 Accepted: 3498DescriptionFarmer John has purchased a lush new rectangular pasture compos原创 2014-05-12 20:59:42 · 515 阅读 · 0 评论 -
NYOJ 10 滑雪 动规加搜索
skiing时间限制:3000 ms | 内存限制:65535 KB难度:5描述Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3原创 2014-04-12 19:57:40 · 527 阅读 · 0 评论 -
NYOJ 81 炮兵阵地
炮兵阵地时间限制:2000 ms | 内存限制:65535 KB难度:6描述司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所原创 2014-05-12 17:32:54 · 728 阅读 · 0 评论 -
poj2503 Babelfish
#include#include#include#include#includeusing namespace std;char english[12],foreign[12];int main(){ mapappear; //记录foreign与engliash的配对映射是否出现 maptranslate; //记录foreign到engliash的映射 /原创 2014-05-17 20:51:07 · 573 阅读 · 0 评论 -
poj 1160 Post Office
Post OfficeTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 15256 Accepted: 8264DescriptionThere is a straight highway with villages alongside the highway.原创 2014-05-10 20:00:33 · 498 阅读 · 0 评论 -
士兵杀敌(三)
士兵杀敌(三)时间限制:2000 ms | 内存限制:65535 KB难度:5描述南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数低的人,起到了很好的效果。所以,南将军经常问军师小工第i号士兵到第j号原创 2014-05-09 20:46:05 · 555 阅读 · 0 评论 -
传纸条(一) 与 探寻宝藏 双线DP
传纸条(一)时间限制:2000 ms | 内存限制:65535 KB难度:5描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,原创 2014-04-23 16:45:14 · 771 阅读 · 0 评论 -
hdu1024 最大M段子段和
Max Sum Plus PlusTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15733 Accepted Submission(s): 5116Problem DescriptionNow I t原创 2014-05-07 18:29:19 · 1100 阅读 · 3 评论 -
Investment 完全背包 POJ 2063
InvestmentTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 7478 Accepted: 2593DescriptionJohn never knew he had a grand-uncle, until he received the nota原创 2014-03-26 18:16:30 · 529 阅读 · 0 评论 -
hdu1171 完全背包 两种解法 多重背包
Big Event in HDUTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 21202 Accepted Submission(s): 7460Problem DescriptionNowaday原创 2014-04-02 17:59:59 · 685 阅读 · 1 评论 -
hdu 1505 City Game 1506的二维
City GameTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4258 Accepted Submission(s): 1779Problem DescriptionBob is a strateg原创 2014-05-06 15:37:39 · 484 阅读 · 0 评论 -
hdu2870 Largest Submatrix 1506 1505
Largest SubmatrixTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1411 Accepted Submission(s): 670Problem DescriptionNow here原创 2014-05-06 17:27:22 · 486 阅读 · 0 评论 -
hdu 2159 二维背包
FATETime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6750 Accepted Submission(s): 3107Problem Description最近xhd正在玩一款叫做FATE的游戏,为原创 2014-04-03 18:04:59 · 527 阅读 · 0 评论 -
hdu2845
BeansTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2493 Accepted Submission(s): 1238Problem DescriptionBean-eating is an in原创 2014-05-02 11:09:58 · 678 阅读 · 0 评论 -
hdu2571 数塔
命运Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8525 Accepted Submission(s): 3004Problem Description穿过幽谷意味着离大魔王lemon已经无限接近了原创 2014-05-01 19:56:44 · 560 阅读 · 0 评论 -
hdu1506 条形图
Largest Rectangle in a HistogramTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10414 Accepted Submission(s): 2839Problem Descrip原创 2014-05-02 14:30:42 · 616 阅读 · 0 评论 -
ones 动规
给一个整数n,要你找一个值为n的表达式,这个表达式只有1 + * ( ) 够成。并且1不能连续,比如11+1就不合法。输入n,(1输出最少需要多少个1才能构成表达式。样例:n=2=1+1 ans=2 n=10=(1+1)*(1+1+1+1+1) ans=7 【可以看出,当一个原创 2013-12-29 13:37:06 · 524 阅读 · 0 评论 -
See LCS again
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原创 2014-02-15 12:16:13 · 592 阅读 · 0 评论 -
单调递增最长子序列 O(nlogn)
单调递增最长子序列时间限制:3000 ms | 内存限制:65535 KB难度:4描述求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3aaaababcabklm原创 2014-02-15 12:24:24 · 2057 阅读 · 0 评论 -
苹果
苹果时间限制:3000 ms | 内存限制:65535 KB难度:3描述ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。输入有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个原创 2013-10-06 10:04:12 · 753 阅读 · 0 评论 -
矩阵连乘
Problem 1104 最优矩阵连乘积Accepted: 29 Total Submit: 44Time Limit: 1000ms Memony Limit: 32768KBDescription在科学计算中经常要计算矩阵的乘积。矩阵A和B可乘的条件是矩阵A的列数等于矩阵B的行数。若A是一个p×q的矩阵,B是一个q×r的矩阵,则其乘积C=AB是一个p原创 2013-11-04 15:00:38 · 871 阅读 · 0 评论