
状压DP
状压DP
sz_165394732
这个作者很懒,什么都没留下…
展开
-
(CSP2019模拟)DTOJ4599. 燃烧的火焰
题意宫水三叶擅长手工,她自己编织了一张网。这张网可以用一个 nnn 个点 mmm 条边的连通图来表示,每一条边都有长度。但是这张网毕竟是可燃物。某一天,网上的 kkk 个节点在 000 时刻突然同时被点燃了,火焰以单位速度沿着边向外扩散。具体来说,如果有一条长度为 lll 的边连接着点 x,yx,yx,y ,假设第 iii个 时刻 xxx 节点被点燃了,那么在 i+li+li+l 的时刻 y...原创 2019-11-03 10:51:33 · 570 阅读 · 0 评论 -
#4590. 二进制序列
题意小 Q 是个很强的男孩子。今天他捡到了 nnn 个长度为 ddd 的 010101 串,第 iii个串为 aia_iai 。他突发奇想,定义了一个比较规则:如果对于 i<ji<ji<j ,并且对于所有 1≤k≤d1 \le k \le d1≤k≤d ,有 ai,k≤aj,ka_{i,k} \le a_{j,k}ai,k≤aj,k ,那么 ai≤aja_i \le a...原创 2019-10-18 19:02:35 · 100 阅读 · 0 评论 -
「PKUWC2018」随机算法
题意:有一个n个点的无向图,随机生成一个长度为n的排列,有一个初始为空的集合,按照这个排列遍历,若当前点与当前集合构成独立集,则加入这个点,求最终得到该图最大独立集的概率。数据范围:n≤20,m≤n∗(n−1)/2n \le 20,m \le n*(n-1)/2n≤20,m≤n∗(n−1)/2题解:考场:考虑状压DP,但发现朴素地做,使状态能表示独立集的点和排列的点,状态数总不可避免地达到...原创 2019-05-20 21:07:17 · 320 阅读 · 0 评论 -
「PKUSC2018」最大前缀和
题意小 C 是一个算法竞赛爱好者,有一天小 C 遇到了一个非常难的问题:求一个序列的最大子段和。但是小 C 并不会做这个题,于是小 C 决定把序列随机打乱,然后取序列的最大前缀和作为答案。小 C 是一个非常有自知之明的人,他知道自己的算法完全不对,所以并不关心正确率,他只关心求出的解的期望值,现在请你帮他解决这个问题,由于答案可能非常复杂,所以你只需要输出答案乘上 n!n!n! 后对 998...原创 2019-05-15 16:06:37 · 261 阅读 · 0 评论 -
#2297. 战争调度(war)
题意脸哥最近来到了一个神奇的王国,王国里的公民每个公民有两个下属或者没有下属,这种关系刚好组成一个 nnn 层的完全二叉树。公民 iii 的下属是 2i2i2i 和 2i+12i +12i+1。最下层的公民即叶子节点的公民是平民,平民没有下属,最上层的是国王,中间是各级贵族。现在这个王国爆发了战争,国王需要决定每一个平民是去种地以供应粮食还是参加战争,每一个贵族(包括国王自己)是去管理后勤还是...原创 2019-09-27 20:20:44 · 149 阅读 · 0 评论