摘要:
题解 考虑给定一个由 < 和 > 组成的长度为 n−1 的字符串,第 i 位为 < 表示 pi<pi+1 ,否则表示 pi>pi+1 。 假设有一个这样的字符串 t ,那么设 cnt(t) 表示满足 t 限制的排列的数量,那么题目所求即为 $\sum\li 阅读全文
摘要:
https://atcoder.jp/contests/agc024/tasks/agc024_d 题解 考虑分别以两个点 u,v 为根时,如果两棵有根树的最大深度不同,那么它们一定不同构,所以若原树直径上有 D 个点,那么答案的下界是 \(\lceil \dfrac{D}{2} \ 阅读全文
摘要:
https://atcoder.jp/contests/abc217/tasks/abc217_h 题解 设 fi,x 表示在 Ti 时刻在 x 位置,受到的最小伤害是多少 记 mi=Ti−Ti−1 以 Di=0 为例,转移有 \(f_ 阅读全文
摘要:
https://codeforces.com/problemset/problem/1278/F/ 题解 显然,洗一次牌,第一张是鬼牌的概率是 1m,记 P=1m 设 xi=0/1 表示第 i 次洗牌之后第一张是不是鬼牌 不妨先考虑一下 $n 阅读全文
摘要:
https://atcoder.jp/contests/arc087/tasks/arc087_d 题解 作为3200难度的题是不是有点水。。。 考虑每条边最多会被经过多少次,假设一条边 e 两端的子树大小分别是 ae,be,那么它最多被经过 \(2*\min(a_e,b_e)\ 阅读全文
摘要:
https://atcoder.jp/contests/abc223/tasks/abc223_h 题解 奇技淫巧。。。 首先当然是想到了线性基 但是区间的限制怎么办呢? 考虑固定右端点,对于线性基的每一位记录一个 id 表示这一位的值是从 aid 来的 每次加入一个 \(a_ 阅读全文
摘要:
https://atcoder.jp/contests/abc214/tasks/abc214_g 题解 考虑容斥,计算钦定 k 位满足 ri=pi ‖ 的方案数 我们建出 n 个点,将每对 p_i,q_i 之间连一条边,由于每个点的度数 阅读全文
摘要:
https://atcoder.jp/contests/abc220/tasks/abc220_h 题解 考虑折半搜索,将 n 个点分为大小为 \dfrac{n}{2} 的两个集合 S, T 设 F1[s]\ (s\subseteq S) 表示如果选了 s 中 阅读全文
摘要:
https://www.luogu.com.cn/problem/P7599 题解 考虑找到 (B,C) 区间内的最高树 M 和 [C,D] 中的最高树 N 那么最后一步跳跃一定是从某棵满足 {H_M \le H_T \le H_N} 且 {(T,M) 阅读全文
摘要:
https://www.luogu.com.cn/problem/P4606 题解 每次是试图摧毁一个城市和它连着的所有边,发现如果摧毁的不是一个割点那么就不会有任何影响,所以先建出原图的圆方树 每次选择了若干个关键节点,建出这些关键节点在圆方树上的虚树,有一个显而易见的结论: 答案即为虚树上(包括 阅读全文