DP/递推
文章平均质量分 61
QAQwdd
这个作者很懒,什么都没留下…
展开
-
NOIP2011 观光公交 贪心+递推
传送门 60%数据:也许能用DP 100%数据:k范围太大,不能DP 题解: 想一想贪心。如果只有一个加速器,我们肯定选乘坐人数最多的那条路。 扩展到m个加速器的情况,只需要每次选取乘坐人数最多的路,使用加速器更新答案,就行了。 对于一个站,可以分成两种情况:车等人,人等车。 若是人等车,则使用一个加速器,这个站及之后连续的所有的人等车的站,乘坐的人时间都会减一。 而如果有一个车等...原创 2018-08-26 11:25:48 · 293 阅读 · 0 评论 -
NOIP2015 子串 DP
一看到这个题还以为是什么大力字符串。。。 题目大意:给定A,B串,从A串中取出K个子串,并按照原顺序拼接,求拼成B串的方案数。 题解:直接上一个四维dp[i][j][t][0/1]dp[i][j][t][0/1]dp[i][j][t][0/1]表示A串中的前i个,B串中的前j个,用了t个字串,其中选/不选A串第i个的总方案数。 当a[i]!=b[j]a[i]!=b[j]a[i] != b[...原创 2018-08-19 15:34:19 · 361 阅读 · 1 评论 -
NOIP2016 愤怒的小鸟 状压DP
之前做完飞扬的小鸟的时候还以为这道题和它一样。。 题意:用最少的鸟把猪打完。 题解:看n的范围可知是状压DP。枚举每两只猪之间的抛物线,若抛物线符合题意就看这条抛物线还覆盖了哪些猪。而有些猪可能不会和任意一只猪在同一抛物线上,所以还要新增一条抛物线只覆盖一只猪。 状态转移方程:dp[i|para[j]]=min(dp[i|para[j]],dp[i]+1)dp[i|para[j]]=min(...原创 2018-08-19 19:31:05 · 327 阅读 · 0 评论 -
NOIP2016 换教室 期望DP
传送门 题解: 本蒟蒻第一次知道期望是啥意思。。很简单,就是全部概率*价值求和 感觉期望差不多都和DP有关吧 设dp[i][j][0/1]dp[i][j][0/1]dp[i][j][0/1]表示选到第i节课,已经申请了换j节课,其中第i节选/不选的期望。 dp[i][j][0]={dp[i−1][j][0]+dis[c[i−1][c[i]]dp[i−1][j][1]+dis[c[i−1...原创 2018-08-26 20:19:00 · 227 阅读 · 0 评论 -
ZJOI2006 皇帝的烦恼 二分+DP
传送门 初看题目,感觉就是道水题,判一下奇偶性就行 考完了才知道,浙江的题嘿嘿 结果最后模拟赛只拿了20。。。 题解: 二分答案,check的时候DP,设Max[i]Max[i]Max[i]为第i个人最多和第1个人勋章相同的个数,Min[i]Min[i]Min[i]为第i个人最少和第1个人勋章相同的个数 于是就有 Max[i]=min(a[i],a[1]−Min[i−1])Max[...原创 2018-08-25 18:58:47 · 281 阅读 · 0 评论 -
NOIP2017 逛公园 分层图+拓扑排序
就快把NOIP的题都做完了(事实上剩下的题都是最毒瘤的,比如天天爱跑步 正解暂时还不会写,在这里先贴一个分层图的题解(会被卡30分,Luogu上开O2才能过 分层图: 由于k<=50k<=50kk+1k+1k+1个点,表示经过该点时,超出最短路长度jjj的情况。 首先,预处理1到所有点的最短路。 然后连边,如果当前点到另一个点多出来的总距离不超过1到那个点的最短距离+k 就连...原创 2018-09-12 20:20:42 · 757 阅读 · 0 评论 -
NOI2005 聪聪与可可 期望DP+记忆化搜索
传送门 一道期望DP。 设dp[i][j]dp[i][j]dp[i][j]为i到j的期望距离,则有 dp[i][j]=(dp[s[s[i][j]][j]][v]+1)/(size[j]+1)+1dp[i][j] = (dp[s[s[i][j]][j]][v]+1)/(size[j]+1)+1dp[i][j]=(dp[s[s[i][j]][j]][v]+1)/(size[j]+1)+1,其中size...原创 2018-10-11 19:44:06 · 280 阅读 · 0 评论