DP
twh233
嘻嘻
展开
-
dp经典题目 hdu 2084
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗?Input输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 0,990,99内。 Output对于每个测试实例,输出原创 2017-03-14 12:57:31 · 413 阅读 · 0 评论 -
poj 3186 双向队列DP
传送门Treats for the CowsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6489 Accepted: 3402DescriptionFJ has purchased N (1 The treats are int原创 2017-09-01 20:32:57 · 204 阅读 · 0 评论 -
POJ 1664 放苹果(m个苹果放入n个盘子
T^T的苹果TimeLimit:1000MS MemoryLimit:10000K64-bit integer IO format:%lldProblem Description有一天,T^T得到了一些苹果,他想把这些苹果都放到盘子里去。把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,原创 2017-09-02 00:09:22 · 652 阅读 · 0 评论 -
seventh玩游戏 dp
传送门题意:中文题。做法:- - 摆明了dp,那么我先记录一下每一层最左边的1在哪,记录一下每一层的最右边的1在哪,另外这一层有没有1用vis记录。那么从for(n-1,i) 如果vis[i]为0的话,那么就代表他不会到达第i层,所以可以把n换成当前vis[i]为1的i。另外dp[i][0]代表从到i层左边上的步数,dp[i][1]代表从到i层右边上的步数。原创 2017-10-07 20:01:38 · 603 阅读 · 0 评论 -
Codeforces Round #437 (Div. 1) C - Gotta Go Fast
传送门题意:一个游戏一共有n个关卡,对于第i关,用a[i]时间通过的概率为p[i],用b[i]通过的时间为1-p[i],每通过一关后可以选择继续下一关或者时间清0并从第一关开始,先要求通过所有关卡的时间和不能超过R才算彻底通关,问直到彻底通关位置的游戏时间的期望值为多少做法:答案一定是满足递增性质的,那么我们二分答案肯定没毛病呀,另外,这个是个dp,因为他每一关的期望对原创 2017-10-11 19:01:37 · 383 阅读 · 0 评论 -
北京师范大学第十四届ACM决赛- F Training Plan dp
https://www.nowcoder.com/acm/contest/12/F开始分析:这个题是贪心吗?应该不是,那么是DP吗? 好像是的呀?我这样问到自己。按照DP开始联想,这个题n m 范围500,应该可以开两维,那么第一维肯定是天数,于是边得出dp[i][j],第i天做了一共j道题的值,那么转移方程是什么呢?233开始在纸上写道:dp[i][j]=dp[i-1][原创 2017-11-15 20:49:12 · 371 阅读 · 0 评论 -
蓝鲸巨打联盟 DP+三分
http://120.78.128.11/Problem.jsp?pid=3070如果光是看技能伤害的话,就是一个简单的背包DP,但是现在有一个大招,怎么办呢,对于这个大招进行分析,在L释放是temp这么多伤害,往后确是(x-L)*A+temp这么多伤害对于一个时间段,那么如果每次只在L时间释放,也就是不蓄力,没有后续伤害,那么对于时间段x,一共可以放x原创 2017-12-10 20:02:11 · 183 阅读 · 0 评论 -
牛客练习赛7 购物 DP 初始化问题
https://www.nowcoder.com/acm/contest/38/B dp[i][j] 代表第i天一共买了j个,dp[i][j]=dp[i-1][k]+pre[i][k~j]+(j-k)^2 dp[i][j]=min(dp[i][j],dp[i-1][j-k]+d[i][k]);/// .-~~~~~原创 2017-12-01 22:34:40 · 203 阅读 · 0 评论 -
2017-2018 ACM-ICPC Southeast Regional Contest (Div. 1) J.Treasure Map dp
http://codeforces.com/gym/101617题意:有n个金矿,每一天他都会生产金子,但是每天生产的金子会减少d,初始值生产是g,你只能拿当天生产的金子,金矿与金矿之间有路,需要花t天才能走过去。现在问你最多最后能拿多少金子,另外不能在同一个金矿停留。做法:珂学分析,DP,咋D呢,再次珂学分析,有一维肯定是第几天了,dp的值肯定是最后的金子数,那么还差原创 2017-12-11 22:43:51 · 424 阅读 · 0 评论 -
牛客2017校招真题在线编程 暗黑的字符串(DP
题目链接 设f(n)为长度为n的暗黑串的数量。先假设之和前n-1的暗黑串相关,那么从前一个往后扩展一位,就需要加ABC其中一个字母,需要考察n-1状态时末尾两个字母的状态,末尾两个字母的状态只有相同和不同两种f(n-1)=S(n-1)+D(n-1)1.如果相同(假设有S(n-1)个),那么新增加的ABC都可以,有3*S(n-1)种2.如果不相同(假设有D(n-1)个),...原创 2018-09-10 23:23:35 · 112 阅读 · 0 评论 -
Wannafly挑战赛8 C.小C打比赛 (状态压缩从1开始
题目链接做法:对n进行状态压缩,选第i个或者不选第i个对概率的影响是不一样的。另外这个题问到了max值,dp预定,精彩的地方就在于^,^过后剩下的都是没有选的题。/// .-~~~~~~~~~-._ _.-~~~~~~~~~-./// __.' ~. .~ ...原创 2018-10-12 00:04:43 · 158 阅读 · 0 评论 -
hdu 6169 DP
传送门Senior PanⅡTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 871 Accepted Submission(s): 270Problem DescriptionS原创 2017-09-09 11:58:24 · 184 阅读 · 0 评论 -
poj 1661 左右分情况 DP
题目地址:http://poj.org/problem?id=1661Description"Help Jimmy" 是在下图所示的场景上完成的游戏。场景中包括多个长度和高度各不相同的平台。地面是最低的平台,高度为零,长度无限。Jimmy老鼠在时刻0从高于所有平台的某处开始下落,它的下落速度始终为1米/秒。当Jimmy落到某个平台上时,游戏者选择让它原创 2017-08-31 11:30:52 · 222 阅读 · 0 评论 -
hdu 1160 dp (二维最长上升子序列 记录路径
传送门FatMouse's SpeedTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17219 Accepted Submission(s): 7631Special JudgeProblem原创 2017-08-30 11:11:50 · 634 阅读 · 0 评论 -
状压DP Gym - 100676G
这可能是个题目链接题目大意:给你n个科目,m个关系,例如A->B,表示要学习B科目,一定要把A科目学习掉。同理,如果还有C->B,那么,B就要同时学掉A和C才能学B科目。如果你是第k天学习这个科目,那么你的val += k * W[i],这个i表示你当天学的科目。问,怎么学习让自己的val最大。#include //#inclu原创 2017-04-14 19:30:01 · 281 阅读 · 0 评论 -
一道状态压缩DP思想题
一个n*n的棋盘,在每一行,每一列只能放一个棋子,问有多少种方法。比如:n=41 0 0 00 1 0 00 0 1 00 0 0 1就是每列都有一个 并且每行有一个,这样 ,挨,我这么说你懂我意思吧。#include using namespace std;int dp[1<<20];int main(){ memset(dp,0,sizeof(dp原创 2017-04-06 15:13:59 · 261 阅读 · 0 评论 -
Educational Codeforces Round 19 E. Array Queries
题意给出n个数,q个询问,每个询问有两个数p,k,询问p+k+a[p]操作几次后超过n分析分块处理,在k状态:dp[i][j]表示对j进行操作,每次加上a[i]+j(同时更新i的值),最后使i>n所需的操作次数。 ┏ dp[i+a[i]+j][j]+1 , i+a[i]+jdp[i][j]=┃ ┗ 1 , i原创 2017-04-20 19:12:40 · 181 阅读 · 0 评论 -
Codeforces Round #417 (Div. 2) B. Sagheer, the Hausmeister
传送门B. Sagheer, the Hausmeistertime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputSome people leave the l原创 2017-06-03 14:47:07 · 328 阅读 · 0 评论 -
楼层丢鸡蛋问题
经典的动态规划问题,题设是这样的:如果你有2颗鸡蛋,和一栋36层高的楼,现在你想知道在哪一层楼之下,鸡蛋不会被摔碎,应该如何用最少的测试次数对于任何答案楼层都能够使问题得到解决。如果你从某一层楼扔下鸡蛋,它没有碎,则这个鸡蛋你可以继续用如果这个鸡蛋摔碎了,则你可以用来测试的鸡蛋减少一个所有鸡蛋的质量相同(都会在同一楼层以上摔碎)对于一个鸡蛋,如果其在楼层i扔下的时候摔碎了,对于任何原创 2017-06-07 23:18:38 · 539 阅读 · 0 评论 -
hdu 6146
传送门Pokémon GOTime Limit: 3000/1500 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 327 Accepted Submission(s): 187Problem Description众所原创 2017-08-22 10:30:59 · 429 阅读 · 0 评论 -
HDU - 1257 简易DP
传送门最少拦截系统Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 45473 Accepted Submission(s): 17895Problem Description某国为了防御原创 2017-08-25 11:02:02 · 262 阅读 · 0 评论 -
hdu 1024 把n个数分m组 dp
传送门Max Sum Plus PlusLimit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 22262 Accepted Submission(s): 7484Problem Description原创 2017-08-25 16:57:06 · 1389 阅读 · 0 评论 -
免费馅饼(简单DP
传送门免费馅饼TimeLimit: 2000/1000 MS (Java/Others) MemoryLimit: 65536/32768 K (Java/Others)64-bit integer IO format:%I64d已解决 | 点击收藏Problem Description都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来game原创 2017-08-23 14:49:35 · 269 阅读 · 0 评论 -
集训队的LH(简单DP)
传送门集训队的LHTimeLimit: 1000 ms MemoryLimit: 65535 K64-bit integer IO format:%I64d已解决 | 点击收藏Problem DescriptionACM集训队开始集训了~集训队狂拽酷炫吊炸天的LH同学跋山涉水,翻山越岭,要从家到学校来,为了表示忠诚之心,LH要带很多原创 2017-08-23 14:51:03 · 240 阅读 · 0 评论 -
Wannafly挑战赛7 D.codeJan与青蛙 (dp+优化树状数组
题目链接 dp[i][j]代表第i个位置,第j个洞的花费转移方程dp[i][j]=min(dp[i][j],dp[k][j-1]+cost[k][i]) cost[k][i]代表从i-k上的青蛙全去i位置的花费sum[i]=sum[i-1]+b[i];fsum[i]=fsum[i-1]+a[i]*b[i]; cost[k][i]=fsum[i]-fsum[k]-a...原创 2018-10-08 22:26:02 · 164 阅读 · 0 评论