动态规划
文章平均质量分 80
dr5459
这个作者很懒,什么都没留下…
展开
-
UVA1291----Dance Dance Revolution----3维DP
本文出自:http://blog.csdn.net/dr5459题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4037题目意思:跳舞机中间为0上左下右分别为1,2,3,4然后从0到其他消费2相邻的移动消费3原创 2013-09-17 16:27:51 · 1148 阅读 · 0 评论 -
POJ3162------无向图不带环最长路加线段树(树上DP)
题目地址:http://poj.org/problem?id=3162题目意思:有N个点,分贝是1~N,然后要你求出每个点在这个图上的最长路然后找一个连续的子序列,使得这个序列的最大值和最小值之差小于等于M,求最长的子序列的长度解题思路:首先是求最长路,这个和HDU的COMPUTER简直就是一模一样但是要注意,因为这个数据量很大, 所以不建议使用STL,我用的是指针原创 2013-07-04 23:44:04 · 1408 阅读 · 0 评论 -
HDU2196--------树上DP
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2196题目意思:给你一个无向图,但是没有环,因为有N个点,只有N-1条边要你求出N个点在这个图上能够走的最远距离解题思路:这是赤裸裸的无环的无向图,我们可以把它转化为一棵树其实以任意一个节点作为树根都是可以的,做N遍DFS就可以但是会超时,所以我们要想办法解决超时的问题,也就原创 2013-07-04 22:10:50 · 979 阅读 · 0 评论 -
HDU3630----最大子矩阵+二维RMQ
地址:http://acm.hdu.edu.cn/showproblem.php?pid=3630题目意思:给你一个矩阵N*M有Q次查询,然后问你一个子矩阵里面的最大收益收益的算法是:这个子矩阵里面找一个不含-1的矩阵,然后求他的和,其中可以选一个点,是其值变为S倍,显然,选最大的最好解题思路:这个题分两步:先求最大子矩阵,然后用二维RMQ求出最大值就OK,其中求和可以原创 2013-07-03 23:57:27 · 1171 阅读 · 0 评论 -
Software Industry Revolution----POJ3898----DP
题目地址:http://poj.org/problem?id=3898题目意思:给你一个模式串,再给你一个原串,要你去匹配模式串里面的?可对应任意一个字符*号可对应0个或多个字符其中a=1,b=2....要你找出在原串中能匹配出的最小值如果不能就输出-1这是一道DP的题,其实和LCS很像,但是打比赛的时候我竟然在想各种匹配算法啊,给跪了尼玛DP简直就是一条不归路啊原创 2013-07-18 22:10:05 · 978 阅读 · 0 评论 -
Hackers’ Crackdown-----UVA11825-----DP+状态压缩
题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2925题目意思:有N台机器,每台机器上有N个服务你可以对每台机器选择关闭他以及和他相邻的机器的一种服务当所有机器不能运行一个服务时,就是摧毁了一种服务问你最多能摧毁多少个服务原创 2013-07-17 22:24:46 · 972 阅读 · 0 评论 -
POJ2184------带负值的01背包
题目地址:http://poj.org/problem?id=2184题目意思:给你N个S,F从中选择后,要使S+F的和最大,且S和F的和都不能为负解题思路:转化为当S去i时得到的F为dp[i]最后就是求dp[i]+i的最大值这就是一个01背包了但是S和F均有负值所以要有偏移量,除了这个问题还要注意当s为负值时,背包容量就不是从后往前,而是从前往后因为j原创 2013-07-01 23:14:14 · 1191 阅读 · 0 评论 -
HDU1709-----简单的DP
题目意思:给你N个砝码,问你有哪些是不能用砝码称出来的注意:可以放在天平两边直接DP,一个是加,一个是减后的绝对值注意,在加的过程中,刚出来的那个不能在这次循环中放进去,因为一个砝码只能用一次详细见代码:#include#include#include#include#include#includeusing namespace std;const int原创 2013-07-01 21:19:49 · 744 阅读 · 0 评论 -
Cut the Sequence,Sequence Partitioning,POJ3017,POJ3245,用单调队列优化的DP
为什么这两题要放到一起说呢,主要是这两题十分类似,用单调队列优化的方法是一样的,所以放在一起总结会比较印象深刻。先说POJ3017----------Cut the Sequence题目地址:http://poj.org/problem?id=3017题目意思:给你N个数和一个值M可以将这N个数分成任意段,使得每段的和不大于M要你使得每段的最大值加起来的和最小,求这个最小值原创 2013-07-16 21:46:17 · 1049 阅读 · 0 评论 -
Trade-----HDU3401----单调队列优化的DP
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3401题目意思:有T天,你每天可以以API买进,BPI卖出,最多买ASI个,最多卖BSI个最多只能持有MAXP个商品,相邻两次交易要大于W天问你最多在第T天结束的时候能赚多少钱解题思路:有三个状态转移方程,其中dp[i][j]表示第i天手上有j个商品时我赚的钱dp[i][j]原创 2013-07-14 22:55:36 · 947 阅读 · 0 评论 -
HDU3336------KMP+DP
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3336题目意思:给你一个字符串,要求求出所求的前缀在字符串一共出现了多少次解题思路:KMP+DP我们令dp[i]表示以s[i]结尾的字符串中出现了几个以s[i]结尾的前缀那么对于每个i而言,我们就是找出在1~i-1里面的和s[i]相匹配的前缀j得到dp[i]=dp[j]+1(原创 2013-06-20 11:03:17 · 775 阅读 · 0 评论 -
URAL1255----DP
题目地址:http://acm.timus.ru/problem.aspx?space=1&num=1225题目意思:你有3种颜色,相邻颜色要不相同,且蓝色必须在红白之间然后给你一个长度,问你有多少种不同的情况这个直接就可以用FIB搞,不用二维我们可以很轻松的推导出f[1]=2,f[2]=2那么当i>=3,怎么求呢?对于f[i-1]来说,第i-1个是确定了的,所以在给出原创 2013-06-19 08:08:14 · 785 阅读 · 0 评论 -
HDU2870----DP_最大子矩阵系列(同HDU1505,1506)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2870题目意思:给你一个字符矩阵里面除了a,b,c之外,还有别的字符可以转换成a,b,c然后求转换后的最大相同字母组成的子矩阵暴力分别枚举成a,b,c然后用1505的方法就可以A掉我求的时候,傻逼一样的把高给乘掉了不会1505的可以参见:http://blog.csdn.原创 2013-06-18 16:30:01 · 762 阅读 · 0 评论 -
HDU2830-----DP最大子矩阵系列
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2830题目意思:给你一个n*m的01矩阵任意两个列是可以交换的要你求由1的组成的最大矩阵的元素个数解题思路:因为列是可以变化的我们先枚举以第i行为底的最大子矩阵对于每一个h[j],我们只要知道所有比它大的有多少个就OK那怎么求呢用HASH,这简直就是神器!!!原创 2013-06-18 21:30:15 · 750 阅读 · 0 评论 -
Placing Lampposts------UVA10859-----DP
题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1800题目意思:给你N个点,M条边你可以在一个点放灯,或者不放要求,放尽量少的灯,使所有边亮,使同时被两盏灯照亮的边尽量多,要你输出灯数,被两个灯照亮的变数,只被一个灯照亮的灯数原创 2013-07-22 20:04:36 · 1047 阅读 · 0 评论 -
Robotruck----UVA1169----DP(优先队列的优化)
题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3610题目意思:有n个垃圾,给你他们的坐标和重量有一个机器人从原点出发要按顺序从小到大将垃圾捡回原点而且机器人身上的重量不能超过C之间的距离用曼哈顿距离问你机器人最少的行走距原创 2013-07-23 21:35:08 · 1063 阅读 · 0 评论 -
UVA1099----Sharing Chocolate----在集合上的DP
题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3540原创 2013-08-06 20:24:27 · 1217 阅读 · 0 评论 -
UVA1351-----String Compression-----区间DP(记忆化搜索实现)
本文出自:http://blog.csdn.net/dr5459题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4097题目意思:以下内容出自http://blog.csdn.net/shuangde800/article/de原创 2013-09-16 16:39:24 · 1185 阅读 · 0 评论 -
UVA1292-----Strategic game-----树形DP解决树上的最小点覆盖问题
本文出自:http://blog.csdn.net/dr5459题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4038题目意思:给你一棵树要你在树上的一些点上放置士兵,放的节点上面是一个问你怎样放最少的能使所有的边被照原创 2013-09-16 15:52:55 · 1494 阅读 · 0 评论 -
UVA10817-----Headmaster's Headache-----状态压缩的背包(记忆化搜索实现)
本文出自:http://blog.csdn.net/dr5459题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1758题目意思:某校有n个教师和m个求职者。已知每人的工资和能交的课程集合,要求支付最少的工资使得每门课都至少有两原创 2013-09-07 23:06:57 · 1275 阅读 · 0 评论 -
UVA10564-----Paths through the Hourglass-----简单的计数DP
本文出自:http://blog.csdn.net/dr5459题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1505题目意思:给你2*n-1行第一行有n个,第n行有1个,然后第2*n-1行有n个,一个沙漏状里面每个单原创 2013-09-07 00:02:51 · 1491 阅读 · 0 评论 -
HDU4570----Multi-bit Trie----简单的DP
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4570题目意思:给你N个数要你分成多段,每段长度不能超过20是的sum(ai*(2^bi))最小,ai为每段第一个数,bi为长度解题思路:设dp[i] = min(dp[i],dp[j]+a[i]*2^(j-i)),1dp[i]表示以第i个作为总的开头的值最后就dp[1]原创 2013-08-17 14:33:20 · 1290 阅读 · 0 评论 -
UVA10534-----Wavio Sequence-----动态规划之LIS
题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1475题目意思:给你一个序列,告诉你Wavio序列的定义若一个Wavio序列的长度为2*n+1前n+1个是递增的后n+1个是递减的求出这个序列中的最长的Wavio序列的长度原创 2013-08-15 22:19:55 · 1424 阅读 · 0 评论 -
UVA1366-----Martian Mining------DP
本文出自:http://blog.csdn.net/dr5459题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4112题目地址:给你一个N*M的地图,每个点都有A矿和B矿A矿只能从左边往右边运输,B矿只能从上往下运输,中间原创 2013-08-26 22:28:23 · 1183 阅读 · 0 评论 -
UVA1452|LA4727-----Jump------经典的约瑟夫公式的变形(DP)
本文出自:http://blog.csdn.net/dr5459题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4198题目意思:给你编号1~n的数,每次从格k个删一个数,会有一个顺序让你给出最后三个被删除的数解题思路:原创 2013-08-25 21:25:43 · 1481 阅读 · 0 评论 -
UVA11795-----Mega Man's Mission-----基础的集合式动态规划
本文出自:http://blog.csdn.net/dr5459题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2895题目意思:告诉你初始时可以杀掉那些机器人你每杀掉一个机器人,就可以拿起他的武器,从而可以杀掉他的武器可以原创 2013-08-24 22:07:58 · 1277 阅读 · 0 评论 -
UVA1456|LA4731------Cellular Network------带贪心的概率型DP
本文出自:http://blog.csdn.net/dr5459题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4202题目意思:手机在蜂窝网络中的定位是一个基本问题。假设蜂窝网络已经得知手机处于c1, c2,…,cn这些区域中的一个,原创 2013-08-23 22:19:10 · 1168 阅读 · 0 评论 -
UVA1424----Salesmen----动态规划
题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4170题目意思:给你一个有N1个点的无向连通图,N2条边然后给你一个数字序列,这些数字都是前面的那N1个点要你修改序列尽量少的数字,使得序列中任意相邻的两个数要么相同,要么在图中有边原创 2013-08-10 19:36:50 · 1001 阅读 · 0 评论 -
UVA11552------FEWEST FLOPS------区间型的DP
题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2547题目意思:给你一个字符串,长度为k的整数倍,要你分成每个长度的块每个块内可以重新编排连续的几个字母看作一个块问最少有几个块解题思路:原创 2013-08-20 19:52:29 · 1204 阅读 · 0 评论 -
UVA11404-----Palindromic Subsequence-----DP之LCS
题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2399题目意思:给你一个字符串,问你其中能组成的最长回文串,输出字典序最小的解题思路:将串倒置和原串求LCS,然后取前len/2作为回文串的前半部然后倒过来做后半部,注意长度的奇原创 2013-08-20 20:30:17 · 1000 阅读 · 0 评论 -
HDU1505-----DP?HDU1506的加强版
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1505题目意思:给你一个矩阵,要你求出一个最大的矩阵,里面全部是F然后用这个面积*3输出解题思路:我们枚举第i行作为底,在这个基础上,求最大的矩形面积这样一转换,就和HDU1506的思路很像了然后求出最大值代码:#include#include#includeu原创 2013-06-17 23:59:38 · 1004 阅读 · 0 评论 -
HDU1506------据说是DP,我更觉得是简单的枚举
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1506题目意思:给你n,然后告诉你这n段的高度,这样就组成了一个直方图为你直方图中最大的矩形的面积是多少解题思路:枚举啦对于每个高度h[i],都找出他能到的最左边以及最右边然后再求面积但是在找最左边和最右边的时候是有技巧的对于h[i]而言,如果左边的h[i-1]比他大原创 2013-06-17 22:43:43 · 807 阅读 · 0 评论 -
HDU3244----二分法加完全背包
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3244题目意思:lz要请客,要准备n种原料,每种原料有6个参数:x,y,s1,p1,s2,p2。表示的含义分别是:对于第i种原料,每个人的需求量是x,现在还剩下y的量,每种原料有2种包装,一种小包的,一种打包的,每一小包的量是s1,价格是p1,打包的量是s2,价格是p2。现在给你n种原创 2013-06-11 22:54:02 · 952 阅读 · 0 评论 -
WHUgirls----HDU_3127----二维的完全背包
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3127WHUgirlsTime Limit: 3000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1111 Accepted Subm原创 2012-07-23 09:47:08 · 1282 阅读 · 0 评论 -
Constructing Roads In JGShining's Kingdom----HDU_1025----用二分法求最长单调子序列
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1025Constructing Roads In JGShining's KingdomTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submissio原创 2012-07-20 15:45:19 · 1680 阅读 · 0 评论 -
Cash Machine----POJ_1276----多重背包
题目地址:http://poj.org/problem?id=1276Cash MachineTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 19785 Accepted: 6892DescriptionA Bank plans to原创 2012-07-20 09:24:41 · 612 阅读 · 0 评论 -
装箱问题----RQNOJ_147----01背包
题目地址:http://www.rqnoj.cn/Problem_147.html查看题目 Show Problem[Donate]您的捐助,让RQNOJ明天更美好!题目:装箱问题问题编号:147题目描述有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30=,每个物品有一个体积(正整数)。要求n个物品中,任原创 2012-07-20 08:29:09 · 1623 阅读 · 0 评论 -
寒冰王座----HDU_1248----完全背包
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1248寒冰王座Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6309 Accepted Submission(s):原创 2012-07-20 08:17:39 · 1765 阅读 · 0 评论 -
BUY LOW, BUY LOWER----POJ_1952----最长递减子序列
题目地址:http://poj.org/problem?id=1952BUY LOW, BUY LOWERTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 6692 Accepted: 2302DescriptionThe advice原创 2012-07-20 08:57:03 · 1843 阅读 · 0 评论 -
Piggy-Bank----HDU_1114----完全背包(变式)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1114Piggy-BankTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5033 Accepted Submissi原创 2012-07-20 10:25:50 · 757 阅读 · 0 评论