摘要: QOJ14945 QOJ14949 QOJ14711 QOJ14718 QOJ2064 给出一棵树,初始 \(S_u=\{u\}\),\(m\) 次操作: 输出包含 \(u\) 的集合个数。 给出一条树边 \((u,v)\),令 \(S_{u}=S_v \leftarrow S_{u}\cup S_ 阅读全文
posted @ 2025-12-07 19:09 蒟蒻orz 阅读(50) 评论(0) 推荐(0)
摘要: [NOIP2024] 树上查询 主流与非主流做法 直接在树上预处理出 \(\mathcal O(n)\) 个段 \((l,r,t)\) 表示区间 \([l,r]\) 的所有子区间的 LCA 在 \(t\) 子树内。 方法是每个子树维护出现的编号连续段,启发式合并两个联通块,将其连续段合并。 则现在问 阅读全文
posted @ 2025-11-07 08:17 蒟蒻orz 阅读(14) 评论(0) 推荐(0)
摘要: Round 1 A 携春同行 有一个隐藏的数组 \(a_0,\dots,a_{n-1}\),定义 \(D(T)\) 为 \(T\) 这棵树以 \(a\) 为点权时的直径。 你需要在 \(n+1\) 次查询和 \(20\) 次猜测之内确定至少 \(n-2\) 个 \(a_i\): 查询:询问一棵树 \ 阅读全文
posted @ 2025-10-23 07:27 蒟蒻orz 阅读(14) 评论(0) 推荐(0)
摘要: P14177 【MX-X23-T7】我爱数数 有一个长度为 \(n\) 的正整数序列 \(a_1,\dots,a_n\) 和一个长度为 \(n\) 且初始都为 \(0\) 的整数序列 \(b_1,\dots,b_n\)。 现在有 \(m\) 种操作,每种操作给出 \(l_p,r_p,c_p\),表示 阅读全文
posted @ 2025-10-13 20:59 蒟蒻orz 阅读(26) 评论(0) 推荐(0)
摘要: 1 阅读全文
posted @ 2025-10-09 08:39 蒟蒻orz 阅读(27) 评论(0) 推荐(0)
摘要: P13644 K-LCA 给出树和 \(k\),每次询问给出区间 \([l,r]\),找到选择 \(k\) 个区间内的点使得 LCA 深度最大。 \(n,q\le 10^5,1<k\le n\)。 考虑回滚莫队,每次加入一个点,二分最深的子树个数 \(\ge k\) 的祖先,可以做到两个 \(\lo 阅读全文
posted @ 2025-09-18 16:32 蒟蒻orz 阅读(47) 评论(0) 推荐(0)
摘要: AT_arc168_f [ARC168F] Up-Down Queries 给定长度 \(n\) 的序列 \(x_i\in [0,M]\),对这个序列进行: 准备一个长度 \(M\) 的全 \(0\) 序列 \(y\),依次 \(i=1\to n\): 对 \(j\in [1,x_i],y_j\le 阅读全文
posted @ 2025-08-18 16:52 蒟蒻orz 阅读(42) 评论(0) 推荐(0)
摘要: 随机树生成器(tree) 先使用矩阵树定理求出初始有 \(i\) 条 \(1\) 边 \(j\) 条 \(2\) 边的生成树个数,具体就是二维拉格朗日插值。 然后对每个 \(p_{x,y}\) 的所有边算最终去向,得到 \(f_{i,j}\) 表示最终生成树上有 \(i\) 条边 \(+1\),\( 阅读全文
posted @ 2025-07-25 17:26 蒟蒻orz 阅读(37) 评论(0) 推荐(1)
摘要: P11203 [JOIG 2024] 感染シミュレーション / Infection Simulation 存在贪心模拟跳跃的过程。 发现可以跳到下一个点有限制,建出这棵内向树。 倍增就能找到最终跳到的点。 最后查询与 \([l,r]\) 交 \(\ge x\) 的区间数量,这是简单的。 P11236 阅读全文
posted @ 2025-06-14 10:31 蒟蒻orz 阅读(108) 评论(0) 推荐(0)
摘要: P12030 [USACO25OPEN] OohMoo Milk G 前 \(A\) 大的数集合不会变化。 考虑变化思路,先将加法算上,那么最后变成每个数最多可以减 \(D\) 次,总共能减 \(BD\) 次。 不难发现这样是对应的,然后二分即可。 P11803 【MX-X9-T7】『GROI-R3 阅读全文
posted @ 2025-05-29 16:00 蒟蒻orz 阅读(53) 评论(0) 推荐(0)
摘要: P11458 [USACO24DEC] All Pairs Similarity P 一个 \(\mathcal O(k2^k)\) 的做法。 发现 \(\frac{|i\and j|}{|i\or j|}=\frac{|i|+|j|}{|i\or j|}-1\)。 那么我们要对所有 \(a_i\) 阅读全文
posted @ 2025-02-08 22:36 蒟蒻orz 阅读(103) 评论(0) 推荐(0)
摘要: 我用夸克网盘分享了「课件」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。 链接:https://pan.quark.cn/s/149cb7bd35e0 下雨 设 \(f(x)\) 为满足 \(\sum a_i! =x\) 的最小 \(\sum a_i\) 阅读全文
posted @ 2025-01-02 20:30 蒟蒻orz 阅读(94) 评论(0) 推荐(0)
摘要: 529.CF2034F2 强化为 \(m\) 倍。 首先可以观察到,每条路径的概率相等,故我们只需计算所有路径的宝石和。 定义每次满足翻倍条件时,我们是将每个现有的宝石复制 \((m-1)\) 份。 设 \(f_{x,y}\) 表示在满足条件 \((x,y)\) 时,生成的宝石数。 每次满足状态时, 阅读全文
posted @ 2024-12-20 15:36 蒟蒻orz 阅读(99) 评论(0) 推荐(0)
摘要: 470.CF10E 不是很懂的题。 妙妙妙题!!! 调整归纳好!! 记钱 \(x\) 的贪心表示为 \(G(x)\),最小表示法为 \(M(x)\),那么始终有 \(G(x)\ge M(x)\)。 我们要求最小的 \(w\),满足 \(G(w) > M(w)\)。 \(G(x)\) 的子集也是贪心表 阅读全文
posted @ 2024-11-04 20:44 蒟蒻orz 阅读(64) 评论(0) 推荐(0)
摘要: 391.哈密顿路径(hamil) 增量构造,发现当不行时可以将另一部分的末尾调整过来。 392.排列(arrange) 对区间值域连续段求逆,同时维护正排列和逆排列,操作等价与交换两个排列的某两个区间,并做一些加法标记。 393.替天行道 考虑“优秀的拆分”,枚举平方串长度 \(2len\),每个 阅读全文
posted @ 2024-09-30 21:16 蒟蒻orz 阅读(60) 评论(0) 推荐(0)
摘要: 282.CF2001 D 贪心做不明白了。 按照字典序贪心。 比如说奇数位,让颜色最大。 有一种说法是选择一个最大的颜色填入,使得填入后剩余颜色都可填入。 形式些表述,我们已经构造了 \(b_1,b_2,\cdots,b_j\),其中 \(b_j=a_i\),设 \(l_x\) 是颜色 \(x\) 阅读全文
posted @ 2024-09-03 09:08 蒟蒻orz 阅读(81) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/zzctommy/p/14256844.html https://www.cnblogs.com/HenryHuang-Never-Settle/p/14702997.html 概率生成函数,设多项式 \(F(x)=\sum P(X=i)x^i\)。 阅读全文
posted @ 2024-08-06 20:49 蒟蒻orz 阅读(38) 评论(0) 推荐(0)
摘要: 237.Hitori的字符串(string) AC 自动机上随机游走问题,但是叶子 \(\le 100\) 个,有环。 考虑设元然后高斯消元,但对每个点设显然不优,考虑一种链剖分,对链顶设元。 然后按照 bfs 序(trie 树上的)维护每个点期望的表示(用元表示)。 如果 \(tr_{x,i}\) 阅读全文
posted @ 2024-08-01 20:02 蒟蒻orz 阅读(94) 评论(0) 推荐(0)
摘要: 还是写做题记录吧,板刷的题也在。 近期计划: 104.NOI2024集训(第七场)A 划分可爱捏(div) 容易抽象成二分图左右部点数 \(\min\) 的和。 \(k=1\) 就是会修改一条边,容易发现当这条边不是孤立的边时,加边操作总能做到不变(加边时可能变大的),于是考虑删边即可,需要删割边, 阅读全文
posted @ 2024-07-04 07:16 蒟蒻orz 阅读(75) 评论(0) 推荐(1)
摘要: https://www.luogu.com/article/bvovtmzp 希望能补上的: https://www.cnblogs.com/xiaoziyao/p/17533907.html 浅谈集合划分容斥 https://www.cnblogs.com/alex-wei/p/set_power 阅读全文
posted @ 2024-05-09 07:11 蒟蒻orz 阅读(47) 评论(0) 推荐(0)
摘要: 道路(road) 竞赛图三元环计数,答案为 \(C(n,3)-\sum_{i=1}^{n} C(du(i), 2)\)。 扫描线维护出度就好了。 图(graph) 考虑最优解是一个森林。 我们想到转到网络流维护。 尝试将图上点随机染色,白点连 \(S\),黑点连 \(T\),之间的边互连,这样网络流 阅读全文
posted @ 2024-04-08 13:41 蒟蒻orz 阅读(88) 评论(0) 推荐(0)
摘要: AT_arc165_d [ARC165D] Substring Comparison 考虑字典序的性质。 我们维护当前的 \(a_i,c_i\) 表示判断 \(a_i\) 是否 \(<c_i\),连边。 tarjan 判环,如果是一个环,说明环上所有点都相等。 注意,我们连边是对两个点的环进行连边。 阅读全文
posted @ 2024-04-08 13:39 蒟蒻orz 阅读(48) 评论(0) 推荐(0)
摘要: 48.AT_arc064_d 对于任意本原回文串,如果长度为奇数,那么它的任意循环位移均不是回文串;如果长度为偶数,恰有一个循环位移同样为回文串。 还有一个回文串的所有循环节都是回文串。 我们对于最小循环节计数,就有 \(f_i=k^{\lceil\frac{i}{2}\rceil}-\sum_{j 阅读全文
posted @ 2024-04-08 13:35 蒟蒻orz 阅读(36) 评论(0) 推荐(0)
摘要: 包含口胡题。 1.[ARC171C] Swap on Tree 条件一:边集合相等。 条件二:满足对于每个点连向的边,出现相对顺序都相同的操作序列得出的结果相等。 必要:若点不满足条件,则一定有点被交换到其他子树去了。 充分: 则只需考虑每个点的度数,背包即可。 2.[AGC065C] Avoid 阅读全文
posted @ 2024-03-09 15:13 蒟蒻orz 阅读(59) 评论(0) 推荐(0)
摘要: 考虑暴力做法:从后往前加入彩灯,并将包含这个灯的询问电流加上 cic_ici​,然后将电流 >si>s_i>si​ 的询问删除。 发现,若一个大的询问区间包含小的询问区间,则这个询问的答案不小于小的询问答案。 于是我们可以考虑先计算大区间的询问答案,则区间不存在包含关系,l,rl,rl,r 单增,那 阅读全文
posted @ 2024-02-11 12:29 蒟蒻orz 阅读(18) 评论(0) 推荐(0)