
动态规划
sdljtyk
自己选择的路,哪怕再苦再累也要豪迈的走下去。
展开
-
HDU1257——最少拦截系统
Problem Description某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里原创 2016-03-03 22:18:36 · 572 阅读 · 0 评论 -
矩阵连乘问题
矩阵连乘问题 给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2 ,…,n-1。如何确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。例如: A1={30x35} ; A2={35x15} ;A3={15x5} ;A4={5x10} ;A5={10x20} ;A6={20x25} ;最后的结果为:((原创 2017-01-04 10:01:31 · 1242 阅读 · 0 评论 -
石子合并问题
石子合并问题 在一个圆形操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次只能选择相邻的两堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。样例输入44 4 5 9样例输出54 43解:石子原创 2017-01-04 09:55:28 · 1022 阅读 · 0 评论 -
流水作业调度问题
流水作业调度问题 n个作业{0,1,2,…,n}在2台机器上M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先在M1上加工,后在M2上加工。在两台机器上加工的时间分别为ai和bi。解:流水作业调度:根据Johnson法则使用结构体数组f1[j] 存放a[i]使用结构体数组f2[k] 存放a[i]>=b[i]的作业对f原创 2017-01-03 22:10:43 · 1505 阅读 · 0 评论 -
0-1背包问题
0-1背包问题 给定n种物品和一个背包。物品i的重量是wi,价值是vi,背包的容量为c。问应如何选择装入背包的物品,使装入背包中物品的总价值最大?解:01背包:使用dp[j]数组存放在只有j空间的包的价值。从第一个物品开始遍历,空间从允许最大值c开始到w[i]截止保证包中空间能够放置第i个物品此时包中空间足够放置物品i,但是物品i可以放也可以原创 2017-01-03 22:08:53 · 1183 阅读 · 0 评论 -
最小m段和问题
最小m段和问题 给定n个整数组成的序列,现在要求将序列分割为m段,每段子序列中的数在原序列中连续排列。如何分割才能使这m段子序列的和的最大值达到最小?样例输入1 110样例输出10样例输入9 39 8 7 6 5 4 3 2 1样例输出17解:最小m段和问题:使用dp[i][j]放置将原创 2017-01-03 17:25:03 · 10036 阅读 · 0 评论 -
独立任务最优调度问题
独立任务最优调度问题题目描述用2台处理机A和B处理n个作业。设第i个作业交给机器A处理时需要时间ai,若由机器B来处理,则需要时间bi。由于各作业的特点和机器的性能关系,很可能对于某些i,有ai>bi,而对于某些j,j≠i,有aj>bj。既不能将一个作业分开由2台机器处理,也没有一台机器能同时处理2个作业。设计一个动态规划算法,使得这2台机器处理完这n个作业的时间最短(从任何一台机原创 2017-01-03 16:10:03 · 6158 阅读 · 0 评论 -
最大k乘积问题
最大k乘积问题 设I是一个n位十进制整数。如果将I分割为k段,则可得到k个整数。这k个整数的乘积称为I的一个k乘积。试设计一个算法,对于给定的I和k,求出I的最大k乘积。样例输入54321 5样例输出6420解:最大k乘积问题:首先将给给定的数字I分割放到数组a[i]中原创 2017-01-02 19:04:52 · 1383 阅读 · 0 评论 -
最长公共子序列
最长公共子序列 一个给定序列的子序列是在该序列中删除若干元素后得到的序列,确切的说,若给定序列X = {x1,x2,...xm},则另一个序列,Y= {y1,y2...,yn},当另一个序列即是X的子序列又是Y的子序列时,称Z是序列X也Y的公共子序列。最长公共子序列问题为给定序列X和Y,找到所有公共子序列中最长的一个(非连续)。测试用例:4 5qwe原创 2017-01-02 15:15:04 · 536 阅读 · 0 评论 -
数字三角形问题
数字三角形问题 给定一个由n行数字组成的数字三角形,设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。测试用例:5(行数)73 88 1 02 7 444 5 26 5输出:30解:数字三角形问题:如果得到一条由顶至底的某处的一条最佳路径,那么对于该路径上的原创 2017-01-02 14:02:40 · 742 阅读 · 0 评论 -
最大子段和问题
最大子段和问题描述:给定由n个整数(包含负整数)组成的序列a1,a2,...,an,求该序列子段和的最大值。当所有整数均为负值时定义其最大子段和为0。依此定义,所求的最优值为: 例如,当(a1,a2 , a3 , a4 , a5 ,a6)=(-2,11,-4,13,-5,-2)时,最大子段和为:11+(-4)+13 =20解:最大原创 2017-01-02 12:00:28 · 1117 阅读 · 0 评论 -
电路布线问题
电路布线问题 制作电路板时,将n条连线分布到若干绝缘层上。在同一层的连线不相交。电路布线问题就是要确定将哪些连线安排到第一层上,使该层上有尽可能多的连线。 输入一个整数n代表接线柱的数量,输入n个数代表与上接线柱连接的下接线柱编号样例输入108 7 4 2 5 1 9 3 10 6样例输出原创 2017-01-01 20:31:39 · 3845 阅读 · 1 评论 -
HDU1159——Common Subsequence
Common SubsequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 35297 Accepted Submission(s): 16111Problem Description原创 2016-11-23 21:03:45 · 421 阅读 · 0 评论 -
HDU5842——Lweb and String(CCPC网络赛第11题)
Lweb and StringTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 266 Accepted Submission(s): 176Problem DescriptionLweb has a str原创 2016-08-15 10:25:13 · 874 阅读 · 0 评论 -
HDU2151——worm
WormTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3563 Accepted Submission(s): 2281Problem Description自从见识了平安夜苹果的涨价后,Lele就在原创 2016-03-13 16:02:51 · 683 阅读 · 0 评论 -
租用游艇问题
租用游艇问题 长江俱乐部在长江设置了n个游艇出租站1,2,…n,游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j),设计一个算法,计算出从出租站1到出租站n所需要的最少租金。测试用例:3(站数)5 15(第一站到其他相应各站的租金)7(第二站到其他相应各站的租原创 2017-01-04 10:05:14 · 6889 阅读 · 1 评论