
DP
The_Dawn_Star
这个作者很懒,什么都没留下…
展开
-
最大增长序列的两种算法
n2n^2DP算法#include <iostream>#include <cstdio>using namespace std;const int N=100;int a[N],dp[N];int main(){ for(int i=0 ; i<N ; ++i) { scanf("%d",&a[i]); } dp[0]=1; int原创 2016-01-29 11:32:07 · 754 阅读 · 0 评论 -
CodeForces 711C.Coloring Trees【DP】
题目链接http://codeforces.com/problemset/problem/711/C思路设dp[i][x][l]代表涂完前i棵树,美丽值为x,最后一棵树的颜色为l的最小代价。 那么 for each 1<=c<=m 若第i棵树没颜色 dp[i][x+1][c]=min(dp[i][x+1][c],dp[i-1][x][l]+p[i][c]) , if c!=l d原创 2016-08-30 01:03:50 · 1111 阅读 · 0 评论 -
UVALive 7392 Bundles of Joy【bitset】【类树形DP】【杂题】
sourcehttps://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=710&page=show_problem&problem=5414Regionals 2015 :: North America - Rocky Mountain思路就是说去买蛋糕,有几个套餐,套餐间互不相交,问你最原创 2016-08-07 21:16:56 · 525 阅读 · 3 评论 -
CF698A. Vacations【DP】
题目链接http://codeforces.com/problemset/problem/698/A思路设dp[i][j]表示在第i天干第j种事情,前i天的最小休息天数。 j=0表示休息,1打代码,2运动。不可能的状态置为INF,转移方程就很简单了,具体见代码。 比赛时愣是没想到用dp,早上瞄一眼题解才发现这么简单,总归还是太弱了。AC代码#include <iostream>#include原创 2016-07-20 12:44:18 · 972 阅读 · 0 评论 -
CodeForces 666A. Reberland Linguistics【DP】
题目链接http://codeforces.com/problemset/problem/666/A思路题意就是给你一个字符串,删掉最前面5个字符,问剩下的字符串,从右往左不停拿掉长度为2或3的字符串,且不能连续两次拿相同的字符串,可以不拿完,问所有的拿法中,拿掉的字符串组成的集合是什么,字典序输出。这题虽说代码形式不太像DP,但却用到了DP的思维。从右往左推,设valid[i]表示存不存在一种方案原创 2016-05-04 08:44:44 · 1311 阅读 · 0 评论 -
POJ 3071 Football【概率DP】
题目链接http://poj.org/problem?id=3071思路概率DP,方程本身很简单,设dp[i][j]为第i支队伍撑过第j轮的概率。 则对第j轮i所有的可能对手k,dp[i][j]+=dp[i][j-1]*dp[k][j-1]*p[i][k]。但是难点就是怎么找出可能对手k,上网搜了下发现可以巧妙的用二进制搞定。把ijk都从0开始编号,那么在第j轮,i和k可能是对手当且仅当i和k的第原创 2016-04-18 21:29:47 · 634 阅读 · 0 评论 -
FZU 2214 Knapsack problem【DP】【超大容量背包】
题目链接http://acm.fzu.edu.cn/problem.php?pid=2214思路咋一看是个01背包问题,但背包容量很大,有10910^9,数组肯定开不下,所以要换种思路。就是设dp[i]为拿到总价值为i的物品时所需的最小的背包容量,那么dp[tot_v]=tot_w,其他初始化为INF,然后对于第i个物品,遍历所有价值j,dp[j-v[i]]=min(dp[j-v[i]],dp[j]原创 2016-04-16 15:44:27 · 2589 阅读 · 0 评论 -
ZOJ 1100 Mondriaan's Dream【状态压缩】【DP】【DFS】
题目链接http://www.icpc.moe/onlinejudge/showProblem.do?problemId=100思路先贴代码,迟点写。AC代码#include <iostream>#include <iomanip>#include <fstream>#include <sstream>#include <cmath>#include <cstdio>#include <原创 2016-03-21 20:50:11 · 577 阅读 · 0 评论 -
HDU 1257 最少拦截系统【贪心】【DP】
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1257思路题意是给你n发导弹的高度,一个系统只能拦截高度非递增的一系列导弹,问最少需要几个系统。有一种思路是求最长上升子序列,则这个子序列的长度即为答案,因为这个子序列中任意两个炮弹不能用一个系统拦截,而其他炮弹都能跟子序列中的某一个归为一组(这句不理解)。这种思路暂时还没想明白。这里用的是另一种贪心的思路原创 2016-03-14 22:05:36 · 580 阅读 · 0 评论 -
ZOJ 3211 6th省赛 J Dream City【DP】
题目链接http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3374思路很经典的题,大意是给你n棵摇钱树,你要在m天内连续砍掉m棵,每棵树的初始价值是ai,每日增长bi,问能获得的最大价值是多少。 其实这题就是一个物品价格会变的01背包问题,可以用贪心转换成01背包的求解方式。 贪心策略是:对于任意确定的m棵树,砍树顺序是确定的,原创 2016-02-22 17:35:22 · 464 阅读 · 0 评论 -
ZOJ 2972 5th省赛 H Hurdles of 110m 【DP】
题目链接http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1971思路第一道不看题解写出来的DP题,泪流满面呀。就是说一条跑道被分成n段,每段可以使用快跑(消耗F1[i]能量,时间T1[i]),正常跑(不消耗能量,时间T2[i]),慢跑(恢复F2[i]能量,时间T3[i])三种模式。能量上限为m,初始满能量。问最短用时。很容易想到边原创 2016-02-22 20:24:52 · 762 阅读 · 0 评论 -
ZOJ 3777 11th省赛 B Problem Arrangement【状态压缩DP】
题目链接http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5264思路题意就是n个题目,第i个题目放到第j个位置的有趣值是p[i][j],问你随机排列使得有趣值总和大于等于m的期望值是多少。 这个期望值很好算就是n!/cnt。直接dfs会超时,这里用到了DP,而DP的话,如果设dp[i][j]表示放了前i个题目,有趣值总和为j的方原创 2016-03-04 22:14:18 · 619 阅读 · 0 评论 -
597C. Subsequences【DP】【树状数组】
题目链接http://codeforces.com/problemset/problem/597/C思路就是叫你求长度为k+1(直接当k吧,读完加个1就行)的上升子序列个数。设dp[i][j]为以a[i]结尾的长度为j的上升子序列个数,则可以写出方程: dp[i][j]=∑i−1k=1\sum_{k=1}^{i-1}dp[k][j-1] where a[k] < a[i]. 那么最终答案就是an原创 2016-02-10 22:50:30 · 546 阅读 · 0 评论 -
2015省赛 D Beauty of Array【递推】【数学】
Beauty of ArrayTime Limit: 2 Seconds Memory Limit: 65536 KB Edward has an array A with N integers. He defines the beauty of an array as the summation of all distinct integers in the array. Now Ed原创 2016-01-27 11:48:41 · 579 阅读 · 0 评论 -
HDU5303 Delicious Apples【贪心】【DP】
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=5303思路题意就是说一个环形路径上有很多个苹果,你的背包容量有k,问你把所有苹果拿回起点的最小路径花费。如果不是环形,很明了,先排个序,然后设dp[i]表示拿完前i个苹果的最小花费,则当i<=k,dp[i] = dis[i],否则dp[i] = dis[i] + dp[i-k]但这题是环形的,所以光把它拆成原创 2017-07-09 00:10:13 · 569 阅读 · 0 评论