随笔分类 -  DP

摘要:题目链接 https://codeforces.com/contest/113/problem/D 思路 $k[i]=\frac{1 p[i]}{ru[i]}$ f[i][j]表示经过i和j的次数的期望=概率 $f[i][j]=p[i] p[j] f[i][j]$ $+k[i] p[j] f[u][ 阅读全文
posted @ 2019-02-22 13:22 ComplexPug 阅读(195) 评论(0) 推荐(0) 编辑
摘要:题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=4008 思路 神仙啊 $f[i][j]表示第i个点有j次机会(不管成功与否)$ $f[i][j]=f[i 1][j] (1 p[i 1])^p$ 第i 1个j次都失败 $f[i][j]=f[ 阅读全文
posted @ 2019-02-22 09:28 ComplexPug 阅读(113) 评论(0) 推荐(0) 编辑
摘要:链接 https://www.lydsy.com/JudgeOnline/problem.php?id=3131 思路 1. 函数值的素因子只有2、3、5、7 由他们组成的状态不多,爆搜的时候即使搜不对也没关系,我们只是缩小范围而已 所以不要管呢么多,搜到几万就差不多了,包含有可能的就行 2. $f 阅读全文
posted @ 2019-02-21 22:11 ComplexPug 阅读(118) 评论(0) 推荐(0) 编辑
摘要:链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2298 思路 把一个人的话转化为区间的线段,显然是$[a_{i},n b_{i}]$ 然后找最大的不相交,不覆盖的最多线段数量 注意是有重复的数字,所以不是单纯的线段覆盖 f[i]=max(f[ 阅读全文
posted @ 2019-02-21 08:04 ComplexPug 阅读(131) 评论(0) 推荐(0) 编辑
摘要:题目 https://www.lydsy.com/JudgeOnline/problem.php?id=4818 思路 先考虑没有质数限制 dp是在同余系下的,所以$f[i][j]$表示前i个点,和为j的方案数 转移就是$f[i][j]=f[i 1][k]+g[(j k)\%p]$ g[i]是x%p 阅读全文
posted @ 2019-02-16 09:27 ComplexPug 阅读(120) 评论(0) 推荐(0) 编辑
摘要:/ [TOC] 思路 cpp include include define ll long long using namespace std; const int N=1e5+7; int n,a[N],s[N],vis[N],top[N]; ll f[N]; vector q[N]; ll X(i 阅读全文
posted @ 2019-01-13 18:57 ComplexPug 阅读(170) 评论(1) 推荐(0) 编辑
摘要:bzoj 3437 小p的农场 思路 $f[i]=min(f[j]+\sum\limits_{k=j+1}^{i}{b[k] (i k)}+a[i])$ $f[i]=min(f[j]+\sum\limits_{k=j+1}^{i}{(b[k] i b[k] k)}+a[i])$ 再来前缀和处理一下就 阅读全文
posted @ 2019-01-12 10:20 ComplexPug 阅读(213) 评论(0) 推荐(0) 编辑
摘要:[SDOI2016]征途 大体 大概就是推推公式,发现很傻逼的$n^3$DP get60 进一步我们发现状态不能入手,考虑优化转移 套个斜率优化板子 每一层转移来一次斜率优化 思路 先便便式子 $$s^2=m^{2} \frac{\sum_{1}^{m}(a_{i} \overline{a})^2} 阅读全文
posted @ 2019-01-04 22:01 ComplexPug 阅读(121) 评论(0) 推荐(0) 编辑
摘要:P2761 软件补丁问题 思路 貌似不用网络流,直接状态压缩 用spfa跑最短路,直接判断是否能过 位运算太渣了,WA了好几发 代码 cpp include using namespace std; const int N = 21, M = 101, inf = 0x3f3f3f3f; int r 阅读全文
posted @ 2018-12-28 09:40 ComplexPug 阅读(158) 评论(2) 推荐(0) 编辑
摘要:题目 "luogu" 暴力60pts部分 显然如果没有出现次数==5的条件 显然是$N_{2}$的求lcs的模板 但是加点条件就完全不同了 思路 这个题短小精悍~~,不想数据结构那么傻逼无脑~~ 我们考虑一下$N_{2}$的缺点 首先我们知道,只有a[i]==b[j]的时候 才会对答案有所贡献(先不 阅读全文
posted @ 2018-10-31 22:01 ComplexPug 阅读(130) 评论(0) 推荐(0) 编辑
摘要:思路 好久之前的了,忘记什么题目了 可以到我这里做 "luogu" 反正就是hdu数据太水,导致自己造的数据都过不去,而hdu却A了 好像是维护了最大值和次大值,然后出错的几率就小了很多~~也许是自己写错了~~,忘记了 留坑待补 代码 阅读全文
posted @ 2018-10-31 09:56 ComplexPug 阅读(177) 评论(0) 推荐(0) 编辑