摘要: 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) 编辑
摘要: CSP2019题解 格雷码 按照生成的规则模拟一下即可。 "代码" 括号树 看到括号匹配首先想到用栈,然后又在树上就可以想到可追溯化栈。 令$a_i=1$表示$i$号节点上的括号为 ,否则为 , 记栈为$stk$,其中元素个数为$top$。 设$f_i$表示加上节点$i$所对应的括号所增加的贡献,$ 阅读全文
posted @ 2019-12-04 20:05 heyujun 阅读(488) 评论(0) 推荐(0) 编辑