10 2023 档案

摘要:在点分树的每个点上维护 Cu 表示 u 子树内的点到 fau 的距离集合, Pu 表示 u 到其每个子树的距离最大值集合。特别地,若 u 是白点,还要在 Pu 中加入 0, 即 $P_u=\begin{cases}\{\max\{C_v\}|fa_v=u\}& 阅读全文
posted @ 2023-10-27 20:27 Jijidawang 阅读(7) 评论(0) 推荐(0) 编辑
摘要:Day -2 模拟赛。感冒。贺图。 Day -1 模拟赛。板子。 Day 0 板子。CFK。高铁。florr。聚餐。盒饭。电视。 Day 1 A。过。 B。O(n)。各种假。O(nlogn)。过。巨量时间浪费。 C。打。读错题。摆。巨量时间浪费。 D。摆。寄。 泡面。卧铺。 Day 2 阅读全文
posted @ 2023-10-23 17:04 Jijidawang 阅读(25) 评论(0) 推荐(0) 编辑
摘要:参考 为了促进河北选手之间的交流,我们举办了本次活动。 我们将会制作一张河北 CSP 贺图,包含由若干河北选手或教练头像组成的 CSP2023RP++ 的字样,效果类似全国 CSP2023RP+=+∞ 贺图: CSP2023RP+=+∞ 贺图公开与说明 如果您希望自己的头像出现在贺图上,您可以通过洛 阅读全文
posted @ 2023-10-17 19:47 Jijidawang 阅读(16) 评论(0) 推荐(1) 编辑
摘要:A 显然不满足“奇数位都是奇数,偶数位都是偶数”的排列一定无法排成升序,以下“序列”默认均满足这个条件。 定义“操作”指交换任意一个相邻三元组的 1,3 位,即不一定满足题目要求,但要保证操作后逆序对数减小。 特别地,称满足题目要求的操作为“合法操作”。容易发现一个操作合法当且仅当其能消去 3 阅读全文
posted @ 2023-10-15 11:01 Jijidawang 阅读(7) 评论(0) 推荐(1) 编辑
摘要:bitset 乱搞字符串匹配经典题。设原串为 s 串。 维护 pi 表示 i 字符的出现位置集合,这个在修改时容易用位运算做到。 考虑怎么匹配 z 串。扫描 z 串,设当前扫到第 i 位,维护 u 表示能匹配前 i 位的结束位置集合。 考虑从 i1 位扫到 $ 阅读全文
posted @ 2023-10-15 09:59 Jijidawang 阅读(5) 评论(0) 推荐(0) 编辑
摘要:显然不满足“奇数位都是奇数,偶数位都是偶数”的排列一定无法排成升序,以下“序列”默认均满足这个条件。 定义“操作”指交换任意一个相邻三元组的 1,3 位,即不一定满足题目要求,但要保证操作后逆序对数减小。 特别地,称满足题目要求的操作为“合法操作”。容易发现一个操作合法当且仅当其能消去 3 个全 阅读全文
posted @ 2023-10-15 09:10 Jijidawang 阅读(7) 评论(0) 推荐(0) 编辑
摘要:sto int_R orz 定义“操作”指交换任意一个相邻三元组的 1,3 位,即不一定满足题目要求,但要保证操作后逆序对数减小。 引理 1:任意奇数位是奇数,偶数位是偶数的序列,均可以用若干“操作”排好序。 证明:考虑对奇偶位置分别冒泡。 引理 2:结论成立时,把序列排好序使用的每次“操作”必是满 阅读全文
posted @ 2023-10-14 15:46 Jijidawang 阅读(4) 评论(0) 推荐(1) 编辑
摘要:A 答案很小,可以直接枚举答案。 B 设 f(i) 表示 i 这条边被多少最小环包含,则答案为 f(i)d,其中 d 为最小环长度。 此时只需要求 f(i)d,对每条边跑一次最短路计数容易得出。 C Sol 1 依次加入每个数,维护 fi 阅读全文
posted @ 2023-10-11 20:55 Jijidawang 阅读(6) 评论(0) 推荐(1) 编辑
摘要:A 依次加入每个数,栈维护当前无法合并的数,每次把加入的数和栈顶尽量多个数合并。bitset 维护质因子来维护这个过程。 B 注意到 L,R 的狗的交友方案集合 S 和 U,D 的狗的交友方案集合 T 相互独立, 设 f(x) 表示 x 这种交友方案的价值,简单推导可知答案为 $|T 阅读全文
posted @ 2023-10-10 21:49 Jijidawang 阅读(5) 评论(0) 推荐(0) 编辑
摘要:A SUSi=iSU[Sj=i],指数可以 01 背包求出。 注意指数可能太大,欧拉定理降幂即可。 B 记当前喜好位置 x阅读全文
posted @ 2023-10-09 19:52 Jijidawang 阅读(5) 评论(0) 推荐(0) 编辑
摘要:线段树每个点上维护区间最大值、最小值, 区间除以 x 时,由区间对应的每个节点向下递归到 max=min 的节点,在这些节点上区间推平。 每个节点被除 O(logV) 次后 max=min,所以总复杂度 O(nlognlogV)。 #include <cstd 阅读全文
posted @ 2023-10-08 16:53 Jijidawang 阅读(2) 评论(0) 推荐(0) 编辑
摘要:对每次询问,先求出最优方案下,左端点最多往右端点逼近几步, 然后同样求出最优方案下,右端点最多往逼近后的左端点逼近几步, 最后再逼近一步使左右端点重合即可。 倍增优化这个逼近的过程。 具体地,维护 li,j/ri,j 表示从 i2j 步最左 / 右能走到哪, 然后 $ 阅读全文
posted @ 2023-10-08 16:03 Jijidawang 阅读(14) 评论(0) 推荐(0) 编辑
摘要:必选一条端点在直径端点的路径,所以以直径两端点为根建两棵树,考虑一棵树的答案。 需要选出 1 条根到叶子的路径,k1 条叶子到叶子的路径,最大化路径并边权和, 而必定存在方案使得每条路径都经过根: 所以只需考虑选出哪 2k1 个叶子,使得构造出路径的并,即这 2k1 个叶子的根 阅读全文
posted @ 2023-10-08 14:37 Jijidawang 阅读(6) 评论(0) 推荐(0) 编辑
摘要:$$ \begin{aligned} &\sum_{i\in\text{subtree(u)}}d(u,i)^k\ =&\sum_{i\in\text{subtree(u)}}\sum\limits_{j=0}^k{d(u,i)\choose j}\begin{Bmatrix}k\j\end{B 阅读全文
posted @ 2023-10-08 11:56 Jijidawang 阅读(4) 评论(0) 推荐(0) 编辑
摘要:DFS 序分块,变成区间深度模 x 等于 y 的点加 z。散块暴力,考虑整块。 对 x 根号分治。xn 时,维护 Xi,j,k 表示 i 块被形如模 j 等于 k 的修改加了多少即可。 x>n 时维护 Yi,j阅读全文
posted @ 2023-10-08 11:50 Jijidawang 阅读(3) 评论(0) 推荐(0) 编辑
摘要:时效性 A 记 f(n)=i=0n1popcount(i(i+1)),则 $f(n)=f(\sum 2^i)=\sum f(2^i)=\sum2^{i+1}-1=2\sum2^i-\sum 1=2n-\text{popcount}(n 阅读全文
posted @ 2023-10-08 10:57 Jijidawang 阅读(2) 评论(0) 推荐(0) 编辑
摘要:时效性 A 考虑 Kruskal,容易发现加入一条 |uv|=d 的边后,原图被 ngcd(n,d) 个这条边的副本连成 gcd(n,d) 个连通块, 每个块内点的编号形成一个模 gcd(n,d) 等价类,于是把每个同余等价类当成一个点,即 $n\gets\gcd(n,d) 阅读全文
posted @ 2023-10-07 21:44 Jijidawang 阅读(3) 评论(0) 推荐(0) 编辑
摘要:时效性 A i=1rj=0iajbij=j=0raji=0rjbi,容易 O(n) 单次。 B 考虑 $a_ix+b_iy>a_jx+b_jy\Left 阅读全文
posted @ 2023-10-07 21:23 Jijidawang 阅读(2) 评论(0) 推荐(0) 编辑
摘要:别人补题,我补题解( A P2801 套 AT_tenka1_2014_final_d B 结论:原树可分解为 nk 个大小为 k 的连通块,当且仅当 i=1n[ksi]=nk,其中 si 表示 i 的子树大 阅读全文
posted @ 2023-10-06 07:57 Jijidawang 阅读(2) 评论(0) 推荐(0) 编辑
摘要:A 相邻格子容易统计,一个点能跳到的点数即其一步能跳到的点所在连通块大小之和。 并查集维护之。 B 选择的子串的左端点可以确定为第一个可以变优的位置 p,只需要确定右端点。 将原串以 p 开头的后缀基因突变为 S,则可选的子串基因突变后对应 S 的后缀, 记 S 字典序最小的后缀 阅读全文
posted @ 2023-10-03 21:43 Jijidawang 阅读(1) 评论(0) 推荐(0) 编辑
摘要:A ?咋都会乱搞啊 第一个子序列的左括号越靠前越行,第二个子序列的左括号越靠后越行, 第一个子序列的右括号越靠后越行,第二个子序列的右括号越靠前越行, 所以前 n4 个左括号给第一个子序列,后 n4 个左括号给第二个子序列, 后 n4 个右括号给 阅读全文
posted @ 2023-10-02 20:22 Jijidawang 阅读(2) 评论(0) 推荐(0) 编辑

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