摘要:
题解 考虑给定一个由 < 和 > 组成的长度为 $n-1$ 的字符串,第 $i$ 位为 < 表示 $p_i<p_{i+1}$ ,否则表示 $p_i>p_{i+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 题解 设 \(f_{i,x}\) 表示在 \(T_i\) 时刻在 \(x\) 位置,受到的最小伤害是多少 记 \(m_i = T_i-T_{i-1}\) 以 \(D_i=0\) 为例,转移有 \(f_ 阅读全文
摘要:
https://codeforces.com/problemset/problem/1278/F/ 题解 显然,洗一次牌,第一张是鬼牌的概率是 $\dfrac{1}{m}$,记 $P=\dfrac{1}{m}$ 设 $x_i=0/1$ 表示第 $i$ 次洗牌之后第一张是不是鬼牌 不妨先考虑一下 $n 阅读全文
摘要:
https://atcoder.jp/contests/arc087/tasks/arc087_d 题解 作为3200难度的题是不是有点水。。。 考虑每条边最多会被经过多少次,假设一条边 \(e\) 两端的子树大小分别是 \(a_e,b_e\),那么它最多被经过 \(2*\min(a_e,b_e)\ 阅读全文
摘要:
https://atcoder.jp/contests/abc223/tasks/abc223_h 题解 奇技淫巧。。。 首先当然是想到了线性基 但是区间的限制怎么办呢? 考虑固定右端点,对于线性基的每一位记录一个 \(id\) 表示这一位的值是从 \(a_{id}\) 来的 每次加入一个 \(a_ 阅读全文
摘要:
https://atcoder.jp/contests/abc214/tasks/abc214_g 题解 考虑容斥,计算钦定 \(k\) 位满足 \(r_i=p_i \ \| \ r_i=q_i\) 的方案数 我们建出 \(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 题解 每次是试图摧毁一个城市和它连着的所有边,发现如果摧毁的不是一个割点那么就不会有任何影响,所以先建出原图的圆方树 每次选择了若干个关键节点,建出这些关键节点在圆方树上的虚树,有一个显而易见的结论: 答案即为虚树上(包括 阅读全文