随笔分类 -  动态规划---状态压缩

摘要:THUSC2017题解 巧克力 先将所有权值$\text {Rand}$区间$[0,K)$的一个权值,那么一个方案满足条件就变成了$[0,K)$中的颜色都有,只要满足要求的那$K$个颜色被分到不同的集合即满足条件,那么正确率$P=\frac {K!}{K^K}$ 没有第二问就是一个斯坦纳树板子题,然 阅读全文
posted @ 2019-12-07 08:02 heyujun 阅读(311) 评论(6) 推荐(1) 编辑
摘要:PKUSC2018题解 真实排名 分别考虑第$i$个人翻倍和不翻倍的情况,组合数算一下即可,务必注意实现细节。 "代码" 最大前缀和 设$sum_s$表示集合$\sum_{i\in s} a_i$,$f_s$表示最大前缀和 等于 $sum_s$的方案数,$g_s$表示选出集合$s$排成的最大前缀和 阅读全文
posted @ 2019-12-04 22:25 heyujun 阅读(214) 评论(1) 推荐(0) 编辑
摘要:PKUWC2018题解 Minimax 显然最终权值只能是所有叶子中的权值,设$f_{i,j}$表示以$i$节点的数字为$j$的概率,这个dp很简单。 这时候暴力向上合并是$O(n^2)$的,想办法优化向上合并的效率。 考虑线段树合并,如果只有一个儿子直接继承就行了,关键是两个儿子也就是两颗线段树怎 阅读全文
posted @ 2019-12-04 21:28 heyujun 阅读(324) 评论(0) 推荐(0) 编辑
摘要:【BZOJ3508】开灯 题面 "bzoj" 题解 其实变为目标操作和从目标操作变回来没有区别,我们考虑从目标操作变回来。 区间整体翻转($\text{Xor}\;1$)有点难受,我们考虑将这个操作放在差分数组上,也就是说令$a$为原数组,$c$为差分数组,$c_i=a_{i 1}\text{Xor 阅读全文
posted @ 2019-10-30 16:48 heyujun 阅读(126) 评论(0) 推荐(0) 编辑
摘要:【LG4294】[WC2008]游览计划 题面 "洛谷" "bzoj" 题解 斯坦纳树板子题。 斯坦纳树的总结先留个坑。 代码 cpp include include include include include include include using namespace std; inlin 阅读全文
posted @ 2019-01-26 22:19 heyujun 阅读(254) 评论(0) 推荐(0) 编辑
摘要:【LOJ6433】【PKUSC2018】最大前缀和 题面 题目描述 小 C 是一个算法竞赛爱好者,有一天小 C 遇到了一个非常难的问题:求一个序列的最大子段和。 但是小 C 并不会做这个题,于是小 C 决定把序列随机打乱,然后取序列的最大前缀和作为答案。 小 C 是一个非常有自知之明的人,他知道自己 阅读全文
posted @ 2019-01-18 17:34 heyujun 阅读(541) 评论(0) 推荐(0) 编辑
摘要:【BZOJ2004】[HNOI2010]Bus 公交线路 题面 bzoj 洛谷 题解 $N$特别大$P,K$特别小,一看就是矩阵快速幂+状压 设$f[S]$表示公交车状态为$S$的方案数 这是什么意思呢? 其实就是表示一个位置是否是公交车最后停靠的位置的状态 剔除无效状态后大约只有$125$左右的状 阅读全文
posted @ 2019-01-05 21:06 heyujun 阅读(258) 评论(0) 推荐(0) 编辑