会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
HocRiser
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
16
17
18
19
20
21
22
23
24
···
44
下一页
2018年10月22日
[BZOJ1563][NOI2009]诗人小G(决策单调性优化DP)
摘要: 模板题。 每个决策点都有一个作用区间,后来的决策点可能会比先前的优。于是对于每个决策点二分到它会比谁在什么时候更优,得到新的决策点集合与区间。
阅读全文
posted @ 2018-10-22 23:49 HocRiser
阅读(188)
评论(0)
推荐(0)
编辑
[BZOJ4709][JSOI2011]柠檬(斜率优化DP)
摘要: 显然选出的每一段首尾都是相同的,于是直接斜率优化,给每个颜色的数开一个单调栈即可。
阅读全文
posted @ 2018-10-22 23:44 HocRiser
阅读(184)
评论(0)
推荐(0)
编辑
2018年10月20日
[BZOJ4832]抵制克苏恩(概率期望DP)
摘要: 方法一:倒推,最常规的期望DP。f[i][a][b][c]表示还要再攻击k次,目前三种随从个数分别为a,b,c的期望攻击英雄次数,直接转移即可。 方法二:用顺推做期望DP,f[x]=(f[k]+w[k][x])*p[k][x],其中k是所有能到达x的状态,w[k][x]表示这个转移的代价(攻击随从时
阅读全文
posted @ 2018-10-20 01:25 HocRiser
阅读(233)
评论(0)
推荐(0)
编辑
2018年10月19日
[BZOJ2337][HNOI2011]XOR和路径(概率+高斯消元)
摘要: 直接不容易算,考虑拆成位处理。 设f[i]表示i到n的期望路径异或和(仅考虑某一位),则$f[y]=\sum\limits_{exist\ x1\to y=0}\frac{f[x1]}{d[x1]}+\sum\limits_{exist\ x2\to y=1}\frac{1-f[x2]}{d[x2]
阅读全文
posted @ 2018-10-19 00:09 HocRiser
阅读(170)
评论(0)
推荐(0)
编辑
2018年10月17日
[BZOJ3622]已经没有什么好害怕的了(容斥DP)
摘要: 给定两个数组a[n]与b[n](数全不相等),两两配对,求“a比b大”的数对比“b比a大”的数对个数多k的配对方案数。 据说做了这题就没什么题好害怕的了,但感觉实际上这是一个套路题,只是很难想到。 首先显然“a比b大”的个数是确定的,问题转化成求“a比b大”的数对个数为m的方案数。 不好算考虑容斥,
阅读全文
posted @ 2018-10-17 19:01 HocRiser
阅读(341)
评论(0)
推荐(0)
编辑
[BZOJ3198][SDOI2013]Spring(容斥+Hash)
摘要: 给定n个六元数,问有多少对数有m元对应相等。 考虑“有多少对数至少m元对应相等”的求法,显然枚举相等的位置,在这些位置上Hash统计即可。 容斥定理:至少有k个的-C(k+1,k)* 至少有k+1个的+C(k+2,k) *至少有k+2个的…=恰好有k个的。 按上式容斥,问题得解。
阅读全文
posted @ 2018-10-17 18:27 HocRiser
阅读(248)
评论(0)
推荐(0)
编辑
[LOJ6191][CodeM]配对游戏(概率期望DP)
摘要: n次向一个栈中加入0或1中随机1个,如果一次加入0时栈顶元素为1,则将这两个元素弹栈。问最终栈中元素个数的期望是多少。 首先容易想到用概率算期望,p[i][j][k]表示已加入i个数,1有j个,总长为k的概率。(显然栈中一定是先一些0再是1)。 考虑优化,容易想到f[i][j]表示已加入i个数,1有
阅读全文
posted @ 2018-10-17 09:02 HocRiser
阅读(265)
评论(0)
推荐(0)
编辑
2018年10月16日
[BZOJ3566][SHOI2014]概率充电器(概率DP)
摘要: 题意:树上每个点有概率有电,每条边有概率导电,求每个点能被通到电的概率。 较为套路但不好想的概率DP。 树形DP肯定先只考虑子树,自然的想法是f[i]表示i在只考虑i子树时,能有电的概率,但发现无法转移,因为只要有任何一个儿子同时满足“儿子有电且儿子到i的边导电”,这个点就能导电,而“或”命题在外层
阅读全文
posted @ 2018-10-16 18:24 HocRiser
阅读(134)
评论(0)
推荐(0)
编辑
2018年10月11日
[NOIP2016]天天爱跑步(树上差分+线段树合并)
摘要: 将每个人跑步的路径拆分成x->lca,lca->y两条路径分别考虑: 对于在点i的观察点,这个人(s->t)能被观察到的充要条件为: 1.直向上的路径:w[i]=dep[s]-dep[i],移项得w[i]+dep[i]=dep[s] 2.直向下的路径:w[i]=dep[s]-dep[lca]+dep
阅读全文
posted @ 2018-10-11 19:27 HocRiser
阅读(243)
评论(0)
推荐(0)
编辑
2018年9月29日
DP套DP
摘要: DP套DP,就是将内层DP的结果作为外层DP的状态进行DP的方法。 [BZOJ3864]Hero meet devil 对做LCS的DP数组差分后状压,预处理出转移数组,然后直接转移即可。 tr[S][k]表示当前差分状压后的状态为S,加入字符k(k为ACGT中一个)后会转移到什么状态。 f[i][
阅读全文
posted @ 2018-09-29 10:59 HocRiser
阅读(1350)
评论(0)
推荐(1)
编辑
上一页
1
···
16
17
18
19
20
21
22
23
24
···
44
下一页
公告