摘要: 传送门 首先每颗棋子是独立的,找到他们的 sg 异或起来看一下是不是 0 即可。(所以我们只关心每个点上棋子数的奇偶。) 对于一个树根确定的情况,很容易发现一个节点的 sg 就是它到它子树内最远点的距离。但是这个东西不好直接维护,但是如果不管根,离这个点最远的点肯定是树的直径的两个端点之一,所以我们 阅读全文
posted @ 2022-06-13 10:16 CHiSwsz 阅读(101) 评论(0) 推荐(0)
摘要: 传送门 综合性非常强的一道题。。。 给定两棵树 发现题目其实是 \(y\) 的两颗树的边集交集形成的森林的连通块数次方,map 搞一搞就行。 给定一棵树 考虑枚举两个边集的交集,根据森林的连通块数可表达为点减边,可知答案为 \(\sum_{i=0}^{n-1}g_iy^{n-i}\),其中 \(g_ 阅读全文
posted @ 2022-06-13 09:37 CHiSwsz 阅读(63) 评论(0) 推荐(0)
摘要: 前言 众所周知,字符串有极多的 Theory,根本学不完(就算学完了过两年 WC 上又会出来一个)。所以干脆不学,正所谓高端的食材往往只需要简单的烹饪。 P6656 【模板】Runs Lyndon Theory 实在太恶心,所以尝试不学 Runs 做这题。 考虑模仿这题的做法,对于一组 Run \( 阅读全文
posted @ 2022-06-06 16:16 CHiSwsz 阅读(82) 评论(0) 推荐(1)
摘要: 第一题 题意 数轴上有 \(n\) 条线段,你要在数轴上放点,使得每条线段至少包含一个点,最小化一条线段上最多放的点。 题解 神仙题。 首先有一个贪心想法,每次找到目前所有线段中最小的右端点,在这里放一个点,然后把包含了这个点的线段删掉,重复直到没有线段,设最后得到的答案为 \(K\)。 可以证明正 阅读全文
posted @ 2022-06-04 19:21 CHiSwsz 阅读(647) 评论(0) 推荐(1)
摘要: 参考 MCAdam的FFT和NTT学习笔记 NTT与多项式全家桶 - command_block 基本概念 多项式一般有三种表达方式: 系数表达式:即用一个系数数组 \(A\) 表示这个多项式。 即$F(x)=\sum_{i=0}n A_ixi$ 点值表达式:因为 \(n+1\) 个点确定一个多项式 阅读全文
posted @ 2022-06-04 18:12 CHiSwsz 阅读(75) 评论(0) 推荐(0)
摘要: Hello World \[ \sum_{i=0}^n(-1)^i\binom{n}{i}=\varepsilon(n) \] 阅读全文
posted @ 2022-03-29 21:19 CHiSwsz 阅读(37) 评论(0) 推荐(1)