摘要: 放个deaf语录 deaf:建议大家平时练习找题不要找太简单的,比如CF就找3000+,洛谷的话就选黑紫题就好了 注: 在座的有新初三的不到省一水平的同学。 [TJOI2019]甲苯先生的线段树 这题题面简直就是刻在DNA里的点分治(路径为某个数的路径条数)。 我们考虑借鉴点分治的思想,枚举 lca 阅读全文
posted @ 2022-07-31 19:47 zqs2020 阅读(56) 评论(0) 推荐(0) 编辑
摘要: A 容易发现最优的构造方案一定有 $2m=n$,且 $x$ 每一位不超过 $4$。 于是 $x$ 第一位填 $n\bmod 4$(如果 $4\vert n$ 那就填 $4$),后面全填 $4$ 即可。 B 二分。由于 $a\le b$,可以证明一定不会在一个数上又加又减。所以 $O(n)$ chec 阅读全文
posted @ 2022-07-21 20:18 zqs2020 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 做完这个题后基本上把洛谷题解区所有题解都翻了 114514 遍。或许我这水平确实没到做这个题的级别吧( 首先 $S$ 能凑出 $1..n$ 的充要条件是对于 $S=\left{a_1,a_2..a_k\right}$,若 $a$ 已经从小到大排列,则 $\forall i,\sum\limits^i 阅读全文
posted @ 2022-07-21 14:16 zqs2020 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 名字是乱取的。感觉是个比较智慧的算法。 一、算法思路 在一些数排列的问题中,往往会遇到感觉是 dp 但是状态都列不来的情况,而连续段 dp 就是一个解决排列计数的利器。 具体思路是依次插入每个元素(通常是排序后从小到大/从大到小)。考虑当前元素插入到哪个位置,这样的话状态就需要记下当前插到了哪个数以 阅读全文
posted @ 2022-07-12 20:52 zqs2020 阅读(228) 评论(0) 推荐(2) 编辑
摘要: 题面确实很吓人,先考虑只有一次划分怎么做. 设 $s_i$ 表示 $i$ 子树点权和,$S$ 表示整棵树点权和。如果分成 $k$ 个区域,那么每个连通块 $k$ 个点权和为 $\frac{s}{k}$。 注意到一个性质:满足 $\frac{s}{k}\vert s_i$ 的 $i$ 最多只有 $k$ 阅读全文
posted @ 2022-07-10 20:33 zqs2020 阅读(47) 评论(0) 推荐(0) 编辑
摘要: Part 1 FFT 网上FFT和NTT的博客基本都是先铺一大堆前置知识,直接劝退,但其实FFT是个很好理解的东西,也不需要那些前置知识。 那些前置知识无非就是引出单位根,但我们可以直接定义单位根。 只需要记住,\(n\) 次单位根 \(\omega_n\) 是一个满足如下性质的数: \(\omeg 阅读全文
posted @ 2022-06-26 14:05 zqs2020 阅读(29) 评论(0) 推荐(1) 编辑
摘要: A 只需要让最大值最大,\(\and\) 过后 \(z\) 不会变大,所以最优策略一定是 \(z\) 或上 \(a\) 中的某个数。 B 判掉答案是 \(0\) 和 \(1\) 的情况,剩下的情况序列中一定有 \(0\),只需要全局取一遍 mex,这样所有数都变成了非 \(0\) 数,然后再全局取一 阅读全文
posted @ 2022-06-26 10:53 zqs2020 阅读(65) 评论(0) 推荐(0) 编辑
摘要: AGC054C 考虑对于 $P$ 如何求出最小交换次数。令 $P_{pos_i}=i$。 容易想到一个贪心策略:依次考虑 $1,2...n$,如果当前 $pos_i$ 前面比 $i$ 大的数不超过 $k$ 就不管,否则暴力往左边调整直到前面比 $i$ 大的数不超过 $k$为止。 最优性:这个比较显然 阅读全文
posted @ 2022-06-07 21:11 zqs2020 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 「JOISC 2021 Day3」聚会 2 首先当 \(k\) 为奇数时答案显然为 \(1\)。 否则考虑选择两个子树,把 \(k/2\) 个点放到其中一个子树,剩下的放到另一个中,那么要求就是这两个子树大小必须 \(\ge k/2\),期待值就是这两颗子树根节点的距离 \(+1\)。 直接点分治, 阅读全文
posted @ 2022-04-10 09:46 zqs2020 阅读(81) 评论(0) 推荐(0) 编辑
摘要: [JSOI2011] 柠檬 复习一下斜率优化。 首先最优方案中每一段左右端点贝壳大小显然相等,于是记 \(sum_i\) 为 \([1,i]\) 中所有大小为 \(s_i\) 的贝壳个数。 朴素方程为 \(f_i=\max\{f_j+(sum_i-sum_{j+1}+1)^2s_i\}\) 按照斜率 阅读全文
posted @ 2022-03-27 17:35 zqs2020 阅读(47) 评论(0) 推荐(0) 编辑