09 2020 档案

摘要:Codeforces Round #594 (Div. 1) A 考虑只有一行且第一个格子为白色时,每次可以填连续相同颜色的一个或两个格子,因此其方案数为斐波那契数列,因为还有黑色,还需乘 2。一行确定后,其下一行必须填反色的情况,除非当前行为黑白相间的情况。第一行黑白相间时,对于列的确定也就是 阅读全文 »
posted @ 2020-09-30 17:50 lhm_liu 阅读(195) 评论(0) 推荐(0) 编辑
摘要:发现最优情况一定是一直向一个方向走或先走一段后再回来往回走一段。向左和向右是一样的,只需翻转就能转化为同一个问题了。 考虑枚举走的区间,设走完整个区间后的剩余天数为 k,那么对于该区间的最优答案一定是参观区间内权值前 k 大的城市,用主席树实现可以做到 \(O(n^2 \log n) 阅读全文 »
posted @ 2020-09-28 22:00 lhm_liu 阅读(241) 评论(0) 推荐(0) 编辑
摘要:pα(nk) 即为 (nk) 质因数分解后 p 的幂次 α。根据库默尔定理,(nk)p 的幂次即为 nk 加上 k 在 \(p 阅读全文 »
posted @ 2020-09-27 22:09 lhm_liu 阅读(283) 评论(0) 推荐(0) 编辑
摘要:发现题目所求即为最晚达到出现次数的整数的期望次数,考虑 min-max 容斥,将其转化为最早达到出现次数的整数的期望次数: E(max(S))=TS(1)|T|+1E(min(T)) 设集合 \(T=\{ 阅读全文 »
posted @ 2020-09-27 21:11 lhm_liu 阅读(336) 评论(0) 推荐(0) 编辑
摘要:定理 (n+mm) 质因数分解后 p 的幂次为 n+mp 进制下的进位次数。其中 p 为质数。 证明 因为 (n+mm) 等于 (n+m)!n!m!,所以 \(\binom{n+m}{m} 阅读全文 »
posted @ 2020-09-27 14:56 lhm_liu 阅读(1133) 评论(0) 推荐(1) 编辑
摘要:设 f(S) 为点集 S 中强连通生成子图的方案数,cnt(S) 为点集 S 构成的诱导子图中边的个数。考虑用 2cnt(S) 减去不合法方案数来计算 f(S),不合法情况即为缩点后为 DAG。 设 h(S) 为点集 S 缩点 阅读全文 »
posted @ 2020-09-25 12:00 lhm_liu 阅读(321) 评论(0) 推荐(0) 编辑
摘要:若两点间的路径上出现了环,则该环可以贡献给答案,因为可以从起点到环上一点来回跑 m 次,然后再跑环的贡献。 因为每个环都可以起任意倍数的贡献,所以由裴蜀定理得,所有环的总贡献为所有环的权值和的 gcd 的任意倍数,图是无向图,因此每条边都可以看作是一个环。 可以用带权并查集维护出每 阅读全文 »
posted @ 2020-09-24 21:50 lhm_liu 阅读(350) 评论(0) 推荐(1) 编辑
摘要:考虑用 SG 函数来解决本题,因为降低一个点的点权后,可以任意修改该点的后继节点的点权,所以一个状态可以到达的状态是有无穷多个的。 设 wkk 阶无穷大。若一个节点没有出边,则其 SG 值为 w0。对于无穷大,\(\tex 阅读全文 »
posted @ 2020-09-24 21:19 lhm_liu 阅读(271) 评论(0) 推荐(0) 编辑
摘要:发现本题为公平组合游戏,考虑用 SG 函数来解决。 对于翻硬币游戏,一个状态的 SG 值为当前状态的每个正面朝上的硬币单一存在时的 SG 值的异或和。 可以用归纳法得到位置 (x,y)SG 值: \ 阅读全文 »
posted @ 2020-09-24 19:30 lhm_liu 阅读(358) 评论(0) 推荐(0) 编辑
摘要:发现行数比较大,列数比较小,考虑用线段树来维护行的情况,记录列对应的信息。 设 fi,j 在当前线段树节点维护的区间,从上边界 i 位置到下边界 j 位置的最小花费,为方便合并,实际处理的为跨过了下边界的最小花费。 每次像 Floyd 一样合并的复杂度为 \(O 阅读全文 »
posted @ 2020-09-24 09:01 lhm_liu 阅读(166) 评论(0) 推荐(0) 编辑
摘要:考虑每个点 x 对答案的贡献,即总方案数减去不合法方案数,得: \[ \large\begin{aligned} f_i&=\sum_{x=1}^n\left(\binom{n}{i}-\sum_{\exists e(x,y)} \binom{size_y}{i}\right) \\ &=n 阅读全文 »
posted @ 2020-09-19 20:34 lhm_liu 阅读(247) 评论(0) 推荐(0) 编辑
摘要:题意为给定 n 个点的树,每个节点为一个物品,有体积和价值,选物品必须满足不相邻,即选出一个独立集,求对于 i[1,m],容量为 i 时的背包最大价值的方案数。 $1 \leqslant n \leqslant 50,1 \leqslant m \leqslan 阅读全文 »
posted @ 2020-09-19 19:39 lhm_liu 阅读(963) 评论(5) 推荐(6) 编辑
摘要:考虑若连通块必须包含 x,那么就对以 x 为根的有根树做树形背包。 设 fi,j 为考虑了 dfs 序中 [i,n] 对应的节点,体积为 j 的最大价值。转移分两种情况:一个是选 i 对应的节点,然后对该节点的物品跑多重背包,我这里用的是 阅读全文 »
posted @ 2020-09-18 14:23 lhm_liu 阅读(242) 评论(0) 推荐(0) 编辑
摘要:发现本题为公平组合游戏,因此考虑用 SG 函数来解决。 设 SG(x) 为以 x 为根的子树的 SG 值。对于点 x,可以枚举其子树内的每一个白点,删去该点到 x 的所有点,然后以 x 为根的子树会分裂 阅读全文 »
posted @ 2020-09-17 19:57 lhm_liu 阅读(407) 评论(0) 推荐(0) 编辑
摘要:卢卡斯定理 (nm)(nmodpmmodp)(npmp)(modp) 其中 p 为质数。即将 n,mp 进制来表示。预处理阶乘后复 阅读全文 »
posted @ 2020-09-16 22:11 lhm_liu 阅读(311) 评论(0) 推荐(0) 编辑
摘要:考虑将每个点的横纵坐标看作点,将原先在坐标系上的点看作边,那么题目的要求即为将新图中的每条边定向后,每个点的入度出度的差的绝对值不大于 1。 因为度数为奇数的点的个数一定为偶数,所以可以将度数为奇数的点两两配对,在两点之间连一条边。这样每个点度数就都为偶数了,然后可以用欧拉回路来给每条边定向。每 阅读全文 »
posted @ 2020-09-08 20:31 lhm_liu 阅读(182) 评论(0) 推荐(0) 编辑
摘要:设 cnt(x)x 质因数分解后质因数的指数和,即将 x 不断除其一个约数来使其变为 1 所需的次数,其可以通过线性筛来预处理。 不难发现: d(ai,aj)=cnt(ai)+cnt(aj)2cnt(gcd(ai,aj)) 阅读全文 »
posted @ 2020-09-07 16:32 lhm_liu 阅读(362) 评论(0) 推荐(0) 编辑
摘要:考虑一个节点成为根节点后,如何判断其为最优的。 若最长距离的路径中的任意一条满足两个端点在当前根节点的两个不同的儿子中,则当前根节点为最优的。因为若将其调整为不在该路径上的点,最长路径的值会变大,将其调整为该路径上别的点,可能会产生更长的路径,因此该根节点为最优的。 若存在两条最长距离的路径的端点不 阅读全文 »
posted @ 2020-09-05 20:13 lhm_liu 阅读(217) 评论(0) 推荐(0) 编辑
摘要:定义 公平组合游戏: 完全信息,所有游戏者都能看到整个局势。 无随机行动。所有行动都确定性地将目前局势转变到下一个局势。 在有限步行动之后按照规则游戏必将终止,此时有唯一的一方成为赢家。 必胜状态:双方都采取最优决策下,位于当前状态的必胜。 必败状态:双方都采取最优决策下,位于当前状态的必败。 可以 阅读全文 »
posted @ 2020-09-04 17:50 lhm_liu 阅读(329) 评论(0) 推荐(0) 编辑
摘要:不难发现 10 是会影响到最终结果的,相当于赋值操作,而 10 是无法对结果产生影响的。当某一位最终的结果是 1 时,最后一个能产生影响的操作必须是 1,当最终的结果是 0 时,最后 阅读全文 »
posted @ 2020-09-01 21:51 lhm_liu 阅读(291) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示