
dp
文章平均质量分 51
blue_tree2333
我就一菜鸡
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[luogu-2822]noip2016-day2-T1 组合数问题 题解
题目传送门 题意解析:题目就是给了你一个k,然后还有T组数据,然后问你在i<=n和j<=i的情况下C(i,j)%k==0的个数。My opinion:这题一开始看到是就是满眼的要TLE,不过我知道一个递推公式,可以表示出C(n,m)=C(n-1,m)+C(n-1,m-1)(m>=2,n>=1),这样我们就可以直接预处理出所有的C(n,m),但是我发现,C(2000,1000)会爆掉long lon原创 2017-09-14 20:37:01 · 543 阅读 · 0 评论 -
[luogu-2831]noip2016-day2-T3 愤怒的小鸟 题解
题目传送门 题意解析:题目就是跟愤怒的小鸟这个游戏一样,不过就是每只小鸟的抛物线就是ax^2+b,a和b都是自己定义的,然后问你打光所有的猪需要用最小的小鸟数量。My opinion:一开始看到这题只会暴力(包括在比赛的时候)。但是你会发现猪可能会在同一条抛物线上,一下搞死两只,所以一开始你可以预处理出所有在同一条抛物线上的猪,然后你又会发现猪只有18只,妥妥的状压dp嘛,都没什么技术含量(这是一原创 2017-09-14 21:12:43 · 307 阅读 · 0 评论 -
[luogu-1850]noip2016day1-T3 换教室 题解
题目传送门 题意解析:题目就是给了你相对应的2n个教室,m次换的机会。对于每一次去教师上课,你都可以申请或者不申请换教室,换的话就会浪费一次机会,当然每次换都有成功或者不成功的概率。然后题目一开始就告诉你了,每次你在哪个教室上课,还有换的话去哪个教师,以及每次的成功概率,还有每两个教室之间的距离。最后求最小的期望,每次期望就是路径长度乘以概率。My opinion:一开始在比赛看到这题………………原创 2017-09-09 14:23:50 · 1124 阅读 · 0 评论 -
[bzoj-5018][Snoi2017]英雄联盟 题解
题目传送门 题意解析:题目有点像背包,就是给了你n个物品,每个物品有个价格和数量,然后问你在方案数>=m的情况下的最小花费。(方案数是显而易见的每种物品选取的数量之积)My opinion:题目很明显是一题类似背包的问题,所以当然是 dfs dp了。一开始想到的状态就是f[i][j]表示前i个物品,方案数是j的最小花费,可是这样的话,因为方案数太大,有10^17,先不说MLE,还有TLE。所以我们原创 2017-09-10 17:18:08 · 572 阅读 · 0 评论 -
[luogu-2679]noip2015day2-T2 子串 题解
题目传送门 题意解析:题目给了两个字符串A和B,求由m个A的子串连接起来成为B的方案数是多少。My opinion:看到这题目的时候想到了最长公共子串,dp嘛。我一开始想到了一个三维状态,dp[i][j][k]表示A的匹配到第i个字符,B匹配到第j个字符,一共是k个子串的方案数,但是这样子做还需要多一重循环来枚举,明显超时。所以为了防TLE,使用了万金油——加维,dp[i][j][k][0/1]中原创 2017-09-03 16:30:11 · 388 阅读 · 1 评论 -
[bzoj-4557][JLoi2016]侦察守卫 题解
题目传送门 题意解析:题目就是告诉了你一棵树,再告诉你在一个点放置一个覆盖点的代价,然后每在一个点放置覆盖点,离它距离小于等于d的都会被覆盖,问覆盖要求点的最小代价。My opinion:我这题曾经听dalao讲过,然而后来我做的时候还是不会,只是知道这题目是树形dp,所以当场做的时候就翻车了。而且这题是求要求的覆盖点的,而我会的只是覆盖全部的点,后来回去仔细想,才发现覆盖要求点和全部点的区别就是原创 2017-10-07 20:19:48 · 351 阅读 · 0 评论 -
[51nod-1563]坐标轴上的最大团
题目传送门 题意解析:题目给了你n个数轴上的点和每个点上的权值,以abs(x[i]-x[j])>=w[i]+w[j]为要求建图,求最大的完全图。My opinion:题目乍一看很迷,可能认为是图论的题目,然而这个条件——abs(x[i]-x[j])>=w[i]+w[j]可以发现一个转换,x[i],w[i]可以看成是一条线段,左右端点分别为x[i]-w[i],x[i]+w[i],然后这个条件就是两条原创 2017-10-16 14:21:57 · 306 阅读 · 0 评论 -
[bzoj-4832][Lydsy2017年4月月赛]抵制克苏恩 题解
题目传送门 题意解析:题目告诉了我们攻击次数k,和a,b,c三种状态的奴隶主分别的个数,c可以变成b,b可以变成a,a可以直接消失,然后每次当c变成b或b变成a的时候,只要三种总数不到7,那么c的个数就会多出一。当然攻击可以打在人物角色本身。My opinion:这题暴力贼好写,dfs(k,a,b,c,p,s)表示还剩k次攻击,三种状态的人还分别剩下a,b,c个,概率为p,人物被攻击了s次。转移的原创 2017-10-25 18:11:34 · 374 阅读 · 0 评论