摘要: 有时候见过的 trick 还是想不起来,感觉还是有必要做这个啊。 数据结构 时间相关的操作,可以: 考虑换维扫描线,即对序列维扫描线。例题:P7560,P3863,P8955。 考虑维护时间戳。例题:P13129,P7735。 区间问题有时可以仅利用线段树结构维护信息。例题:P11536。 历史版本 阅读全文
posted @ 2025-10-12 16:29 P2441M 阅读(12) 评论(0) 推荐(0)
摘要: 引入 支配对通常用来解决一类点对贡献问题。具体来说,任意两个对象构成一个点对,我们做一定范围内的信息查询时,就相当于查询范围内的点对的信息并。但是这样点对的数量是 \(\mathcal{O}(n^2)\) 量级的,无法接受。 支配对优化这类问题的思想,就是只保留有效点对,通常题目中有性质使得有贡献的 阅读全文
posted @ 2025-09-24 15:58 P2441M 阅读(78) 评论(0) 推荐(0)
摘要: 多项式基础 为了与幂次相对应,下文中系数均采用 \(\text{0-based}\) 下标计数。 多项式的表示方法 我们习惯于将一个 \(n\) 次多项式 \(f(x)\) 表示为 \(f(x)=\sum_{i=0}^{n-1}a_ix^i\)。那么有没有其他表示方法呢? 我们不妨考虑代入 \(n\ 阅读全文
posted @ 2025-03-01 21:53 P2441M 阅读(99) 评论(0) 推荐(0)
摘要: 题意 给定 \(n\) 个大小写字母串 \(s_i\)。每次操作可以选择两个没有选过的串 \(s_i,s_j(i\neq j)\),产生 \(\min(|\operatorname{lcp}(s_i,s_j)|,|\operatorname{lcs}(s_i,s_j))|^2\) 的贡献。求能产生的 阅读全文
posted @ 2025-11-21 11:18 P2441M 阅读(1) 评论(0) 推荐(0)
摘要: 题意 给定长度为 \(n\) 的小写字母串 \(s\)。你可以将至多一个位置修改为任意小写字母,使得新串的回文子串数量最多,在此基础上,最小化新串的字典序。\(1\leq |s|\leq 3\times 10^5\)。 题解 居然没有调试一遍过了,有点帅。 比较无聊的题。 先对 \(s\) 跑一次 阅读全文
posted @ 2025-11-21 10:34 P2441M 阅读(3) 评论(0) 推荐(0)
摘要: 一些记号 下文中令 \(d_p(x)=\max\limits_{k\in\mathbb{N},p^k\mid x}k\)。 题意 对于 \(x\in\mathbb{Q}^{+}\),设 \(x=\dfrac{p}{q}\),其中 \(p,q\) 为互质正整数,令 \(f(x)=pq\)。给定长度为 阅读全文
posted @ 2025-11-18 21:19 P2441M 阅读(1) 评论(0) 推荐(0)
摘要: 闲话 帅炸了。 这是主播被 \(n=1\) 的 case 卡爆了,望周知。 题意 给定长度为 \(n\) 的序列 \(a\),值域为 \([1,n]\),有一些位置未确定。你需要给这些未确定的位置的确定取值,使得序列 \(b_i=a_{a_i}\) 的字典序最小。多测,\(1\leq T\leq 1 阅读全文
posted @ 2025-11-14 21:15 P2441M 阅读(8) 评论(0) 推荐(0)
摘要: 题意 给定长度为 \(n\) 的序列 \(a\)。有 \(q\) 次修改,第 \(i\) 次修改给出 \(x_i,v_i\),表示令 \(a_{x_i}\gets v_i\)。每次修改后你需要求出 \[\sum_{i=1}^n\sum_{j=i+1}^n\max_{k=i}^{j-1}[\opera 阅读全文
posted @ 2025-11-11 21:36 P2441M 阅读(5) 评论(0) 推荐(0)
摘要: 题意 有一排编号为 \(1\sim n\) 的座位。有 \(k\) 种饮料,第 \(i\) 名乘客想要喝第 \(a_i\) 种饮料。小推车需要从 \(0\) 位置出发,最终走到 \(n+1\) 位置,按顺序给每名乘客分饮料。推车上有 \(m\) 个瓶子,每个瓶子可以装 \(p\) 个单位的某一种饮料 阅读全文
posted @ 2025-11-09 18:50 P2441M 阅读(10) 评论(0) 推荐(0)
摘要: 游记 Day -? 初赛获得了 \(95\text{pts}\),喜提 S > J。 Day -? 不报 J 组了。 Day -1 获得了 \(0(100)+10+0+0=10(110)\) 分。 感觉自己 \(rp\leftarrow rp+\infty\) 了,这就是信心赛吗!!!!111。 D 阅读全文
posted @ 2025-11-03 12:41 P2441M 阅读(25) 评论(0) 推荐(0)
摘要: 建议读者可以先去学习边三连通分量,因为本题的做法很大程度上与边三相关。 题意 给定一张 \(n\) 个点 \(m\) 条边的无向简单连通图和 \(k\) 个二元组 \((a_i,b_i)\)。初始时所有边权为 \(0\),你需要选择两条不同的边,将它们的边权置为 \(1\),使得 \(\sum\op 阅读全文
posted @ 2025-11-01 09:35 P2441M 阅读(6) 评论(0) 推荐(0)
摘要: 题意 对于两个排列 \(p,q\),定义它们的距离为将 \(p\) 变成 \(q\) 的最小操作次数,其中每次操作可以交换 \(p\) 中两个元素的位置。现在给定两个长度为 \(n\) 的排列 \(p,q\),其中一些位置被替换成了 \(0\)。对于每个 \(0\leq k\leq n-1\),求补 阅读全文
posted @ 2025-10-29 22:00 P2441M 阅读(7) 评论(0) 推荐(0)
摘要: 题意 给定长度为 \(n\) 的排列 \(p\),\(q\) 次询问 \(l,r\),求 \(p[l,r]\) 的 LIS 长度。\(1\leq n,q\leq 10^5\)。 题解 挺牛的题。 考虑如何刻画 LIS。感觉上 DP 没有什么前途,考虑另一种经典的 \(\mathcal{O}(n\lo 阅读全文
posted @ 2025-10-20 22:11 P2441M 阅读(22) 评论(0) 推荐(0)