摘要:
题意 给定一棵以 $1$ 为根的树,你每次可以选择跳到某个叶子节点,再跳到和他深度差不超过 $k$ 的祖先。询问最多能够跳到多少个叶子节点。 $n,k\leq 10^6$ . 分析 最后的决策一定是跳很多叶子然后回到 $u$ 后向下跳上不来。 发现如果能够跳进 $u$ 子树再跳回 $u$,取决于最浅 阅读全文
摘要:
题意 给定 $n$ 个节点的树,点有点权 $w$ ,划分成多条儿子到祖先的链,要求每条链点数不超过 $L$ ,和不超过 $S$,求最少划分成几条链。 $n\leq 10^5$ . 分析 贪心,从叶子节点开始向上合并,倍增计算出以一个节点为链底,能够最多到达哪个祖先 ${up}_u$。 每个节点合并和 阅读全文
摘要:
题意 给出 $n$ 个点的树,求 $\sum_{i=1}^n{\sum_{j=i}^n{\lceil \frac{dis(i,j)}{2} \rceil}}$ . $n\leq 2 \times 10^5$ . 分析 点分治SBT.考虑更快速的做法。 如果直接统计总的贡献唯一的问题在于奇数路径统计时 阅读全文
摘要:
题意 求有多少长度为 $n$ 的排列满足 $a_1 a_3 a_2 a_4\cdots $. $n\leq 4200$ . 分析 影响决策的在于有多少个数字大于当前的数字,而不在乎这些数字具体是多少。 定义状态 $f_{i,j}$ 表示选择到了第 $i$ 个位置,还有 $j$ 个数字比 $a_i$ 阅读全文