摘要: posted on 2023-08-08 13:51:48 | under 题集 | source 题意 给定一个长度为 \(n\) 的数组 \(a\)(\(1<=n<=500\)),每次可以进行如下的两步操作: 选择第 \(i\) 个元素 \(a_i\),并且需要满足 \(a_i=a_{i+1}\ 阅读全文
posted @ 2026-01-12 20:17 Zwi 阅读(4) 评论(1) 推荐(0)
摘要: posted on 2023-08-18 08:31:28 | under 题集 | source 题意 我们有 \(n\) 个字符串,每个字符串都是由 \(a∼z\) 的小写英文字母组成的。 如果字符串 \(A\) 的结尾两个字符刚好与字符串 \(B\) 的开头两个字符相匹配,那么我们称 \(A\ 阅读全文
posted @ 2026-01-12 20:17 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2023-08-18 11:13:24 | under 题集 | source 题意 给定一棵 \(N\) 个节点的树,要求增加若干条边,把这棵树扩充为完全图,并满足图的唯一最小生成树仍然是这棵树。 求增加的边的权值总和最小是多少。 注意: 树中的所有边权均为整数,且新加的所有边 阅读全文
posted @ 2026-01-12 20:17 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2023-08-16 12:19:48 | under 题集 | source 洛谷链接 题意 输入一个 \(n*n\) 的矩形,每个 \(a_{i,j}\) 是这个位置的价值。现在要从左上角走到右下角再返回,每个价值只被计算一次,求最大价值和 思路 首先进行问题转换,可视作两个 阅读全文
posted @ 2026-01-12 20:17 Zwi 阅读(3) 评论(0) 推荐(0)
摘要: posted on 2023-08-16 13:17:41 | under 题集 | source 洛谷链接 题意 对于单词(字符串) \(s\) ,保证它只由小写字母组成。 设 $ s$ 的长度为 \(len\) ,下文单词(字符串)下标从 \(1\) 开始. 如果一个词可以通过零次或多次运算转换 阅读全文
posted @ 2026-01-12 20:17 Zwi 阅读(3) 评论(0) 推荐(0)
摘要: posted on 2023-08-09 10:58:31 | under 题集 | source 题意 C 国有 \(n\) 个大城市和 \(m\) 条道路,每条道路连接这 \(n\) 个城市中的某两个城市。 任意两个城市之间最多只有一条道路直接相连。 这 m 条道路中有一部分为单向通行的道路,一 阅读全文
posted @ 2026-01-12 20:17 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2023-08-09 00:01:11 | under 题集 | source 题意 在郊区有 \(N\) 座通信基站,\(P\) 条 双向 电缆,第 \(i\) 条电缆连接基站 \(A_i\) 和 \(B_i\)。 特别地,\(1\) 号基站是通信公司的总站,\(N\) 号基站 阅读全文
posted @ 2026-01-12 20:17 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-03-09 05:21:06 | under | source 前言:自己推的,和部分题解(包括当前第一篇)不太一样。 为了方便令 \(n\le m\),下文的除号表示向下取整,并且和式都默认从 \(1\) 开始枚举。 问题是求 \(\sum\limits_i^n\su 阅读全文
posted @ 2026-01-12 20:17 Zwi 阅读(3) 评论(0) 推荐(0)
摘要: posted on 2024-03-14 08:54:03 | under | source 先不考虑 \(\le a\) 的限制,莫反可得:\(ans=\sum\limits_{T=1}^{\min(n,m)}\frac nT\frac mTH(T)\)。其中 \(H(T)=\sum\limits 阅读全文
posted @ 2026-01-12 20:17 Zwi 阅读(3) 评论(0) 推荐(0)
摘要: posted on 2024-03-27 13:31:51 | under | source 听老师说可以直接莫反?试试看。 尝试单独分析每个询问 \(d\)。定义 \(S(i,j)\) 表示 \(i\to j\) 简单路径的 \(\gcd\) 之和,那问的就是 \(\sum\limits_i \s 阅读全文
posted @ 2026-01-12 20:17 Zwi 阅读(3) 评论(0) 推荐(0)
摘要: posted on 2024-04-19 15:08:30 | under | source 难得的莫队好题。 首先将 \(S[l,r]\) 拆成 \(\frac{S[l,n]-S[r+1,n]}{10^{n-r}}\)。 然后判定 \(p\mid S[l,r]\) 变成了 \(10^{n-r}*p 阅读全文
posted @ 2026-01-12 20:17 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2025-05-08 12:18:49 | under | source 题意:给出 \(n\) 个点的有根树,边带权,可以花费 \(1\) 的代价使一条边 \(+1\) 或 \(-1\),求最小代价使得根到所有叶子的距离相等。\(n\le 3\times 10^5\)。 显然有 阅读全文
posted @ 2026-01-12 20:17 Zwi 阅读(3) 评论(0) 推荐(0)
摘要: posted on 2023-08-09 12:45:53 | under 题集 | source 题意 求无向图 \(G\) 的严格次小生成树,输出其边权和。 思路 引理:严格次小生成树与最小生成树只有一条边的差异 证明十分简单,因为换更多边一定不优。 倍增 + LCA + 最小生成树 首先是换边 阅读全文
posted @ 2026-01-12 20:17 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-01-28 23:49:35 | under 题集 | source 套路:区间去重相关问题离线处理。 考虑将序列元素 \(a_i\) 逐个加入,并在加入后处理以 \(i\) 为右端点的询问。 记 \(s_j\) 为当前 \([j,i]\) 区间内的不重复元素之和,考虑 阅读全文
posted @ 2026-01-12 20:17 Zwi 阅读(4) 评论(0) 推荐(0)
摘要: posted on 2024-05-13 14:49:38 | under | source 显然对每个右括号求出其对应的左括号下标 \(lst_i\),\([lst_i,i]\) 是一段合法的括号子串,叫它们大串吧。 然后题目保证询问 \([l,r]\) 可拆成若干个大串,答案就是这些大串拼成的方 阅读全文
posted @ 2026-01-12 20:16 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-05-13 05:08:40 | under | source 先说 \(E1\) 的做法。 显然对每个右括号求出其对应的左括号下标 \(lst_i\),\([lst_i,i]\) 是一段合法的括号子串,叫它们大串吧。 然后题目保证询问 \([l,r]\) 可拆成若干个 阅读全文
posted @ 2026-01-12 20:16 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2025-02-24 12:29:32 | under | source 题意:有一个数组 \(a_1\dots a_n\),除 \(a_1,a_2\) 外都是 \(0\),需要令 \(a_3=a_1\times a_2\)。两种操作 \(a_k\gets a_i+a_j\) 或 阅读全文
posted @ 2026-01-12 20:16 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-05-31 06:09:37 | under | source 小成从 bzoj 搬来的,题意:对于一个区间集合\({A1,A2,⋯,AK}\)(\(K>1,∀i≠j,Ai≠Aj\)),我们定义其权值\(W=|A1∪A2∪\dots∪AK|*|A1∩A2∩\dots∩A 阅读全文
posted @ 2026-01-12 20:16 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-05-21 12:56:57 | under | source \(s_i\) 是前缀和,\(vs_i\) 是划分每一段的权值和。 先化式子:\(v m^2=p^2+m\sum{vs_i}^2-2p\sum vs_i\)。 只考虑后面两项,易得转移:\(f_{i,j}= 阅读全文
posted @ 2026-01-12 20:16 Zwi 阅读(3) 评论(0) 推荐(0)
摘要: posted on 2024-05-30 08:40:10 | under | source 令 \(L=l+1\),\(s_i=i+\sum\limits_{j\le i} a_i\)。 容易写出转移:\(f_i=\min(f_j+|s_i-s_j-L|^p)\)。 定义决策函数 \(g_{j}( 阅读全文
posted @ 2026-01-12 20:16 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-05-22 05:06:51 | under | source 转移:\(f_{i,j}=\max\limits_{0\le p\le i}(f_{p,j-1}+w(p+1,i))\)。\(w\) 指区间内不同元素个数。 猜测 \(f\) 有决策单调性,怎么证? 考虑同 阅读全文
posted @ 2026-01-12 20:16 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-05-24 05:58:46 | under | source 硬想是想不出来滴。考虑 \(n=m\) 的特殊情况。 式子的前半部分不变,要令后半部分最小,不难得到贪心策略:从小到大放。这样子代价是 \(2(\max b-\min b)\),容易证明这是下界。可以尝试改 阅读全文
posted @ 2026-01-12 20:16 Zwi 阅读(3) 评论(0) 推荐(0)
摘要: posted on 2024-05-22 13:31:29 | under | source 容易得出转移 \(f_{i,j}=\min\limits_{0\le p\le i}(f_{p,j-1}+w(p+1,i))\)。\(w\) 是区间价值。 显然满足决策单调性,即 \(j\) 不变 \(i\ 阅读全文
posted @ 2026-01-12 20:16 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-06-06 12:14:49 | under | source 一个浅显的性质:若选择了一段区间集合(中间没有空隙),那么被这段大区间覆盖的其它区间,也一定会被选。 也就是说,问题转化为划分若干大区间,凡是被大区间覆盖的小区间都应放在一个嘉年华里。 但是,还是按小区间来 阅读全文
posted @ 2026-01-12 20:15 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-05-28 06:39:40 | under | source 显然,一个邮局的管辖范围是一段区间。感性理解下,非要证明的话对相邻邮局分讨下就好了。 虽然每个村庄对答案贡献为 \(\min\),但答案求的也是 \(\min\),所以去掉村庄的 \(\min\) 不影响最 阅读全文
posted @ 2026-01-12 20:15 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-03-11 05:40:12 | under | source 前言:周六和 lsy 找到了 P2300 合并神犇这道题,做完后才发现很像 P5665 划分,这两题的解的合法性定义都是完全一样的,只是答案不同。 结论部分 上数学课时手推的,如有不严谨之处请指出。 首先定 阅读全文
posted @ 2026-01-12 20:15 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2025-05-22 10:49:58 | under | source 介绍一下官解做法。 题意:有 \(n\) 个桶,你想知道 \(n\) 是多少。为此你可以进行若干次询问,每次你给出 \(m\) 个正整数,交互库依次将 \(x_i\) 插入第 \(x_i\bmod n\) 阅读全文
posted @ 2026-01-12 20:15 Zwi 阅读(3) 评论(0) 推荐(0)
摘要: posted on 2024-04-08 06:08:22 | under | source 无敌建图题。 如果接触过 \(\rm SOSdp\) 之类与子集有关的东东,那么看到 \(a \& b=0\),便可想到转换为子集的形式:\(b \in \neg a\)。 思考怎么将枚举子集表现在图上。发 阅读全文
posted @ 2026-01-12 20:15 Zwi 阅读(5) 评论(0) 推荐(0)
摘要: posted on 2025-05-30 02:03:54 | under | source 题意:给你一个排列 \(p\),对于 \(i,j\) 满足 \(|i-j|\ge k\) 且 \(|p_i-p_j|=1\) 可以交换 \(p_i,p_j\)。最小化 \(p\) 的字典序。\(k\le n 阅读全文
posted @ 2026-01-12 20:15 Zwi 阅读(3) 评论(0) 推荐(0)
摘要: posted on 2025-03-18 03:44:47 | under | source 题意:有排列 \(p_1\dots p_n\),接下来提出 \(\frac {n(n-1)}2\) 次询问,每次 \((A_i,B_i)\) 即可得知 \(p_{A_i},p_{B_i}\) 的大小关系。已 阅读全文
posted @ 2026-01-12 20:14 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2023-11-15 00:46:57 | under | source 注:当初 noip 模拟赛的题,赛后听完评讲觉得挺好,遂记之。恰好夏令营时 lby 学长讲到了这道题,所以翻出来水一发题解回顾一下。 巧妙的建模,还需结合贪心。 思路 首先用 \(0/1\) 表示状态,那么 阅读全文
posted @ 2026-01-12 20:14 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-06-14 06:10:04 | under | source 牛牛题。 考虑一对三元组 \(\{x<y<z\}\) 可以怎么移动: 中间向两边跳,两种情况。 两边其一向中间跳,至多一种情况。 注意到这两个操作是互相可逆的,也就是 \(2\) 操作反过来就成了 \(1\ 阅读全文
posted @ 2026-01-12 20:14 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-06-03 13:30:08 | under | source 令块 \(i\) 中的元素分别为 \(a_{i,1/2/3}\)。 假如 \(\forall i,a_{i,1}<a_{i,2}<a_{i,3}\),那么生成的排列 \(P\) 就是其升序排列。 考虑块内元 阅读全文
posted @ 2026-01-12 20:14 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-06-07 06:02:07 | under | source 记一个点入度 \(i\) 为 \(ru_i\)。 考虑没有边 \(x\to y\) 怎么做,直接拓扑计数是不可行的,可以用父亲表示法,为每个点选择父亲,可以证明,在 \(\rm DAG\) 中瞎选父亲一定构 阅读全文
posted @ 2026-01-12 20:14 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2025-10-14 12:46:15 | under | source 题意:给你一个字符串 \(s\),每次丢掉左边或右边一个字符,做任意次,将这个过程记下来得到一个字符串序列,求本质不同的序列个数。要求 \(O(n)\) 复杂度。 一开始以为是字符串科技题,实际上直接数数就 阅读全文
posted @ 2026-01-12 20:14 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-05-23 08:13:51 | under | source 数据才 \(n\le 50\),就肯定有小彩笔暴力乱搞。 比如我。 唯一难点是转化。将其视作一条链,每次选一条边。单调栈求出左边、右边第一个 \(\ge a_i\) 的 \(lst_i,nxt_i\)。那么 阅读全文
posted @ 2026-01-12 20:14 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-06-18 06:19:48 | under | source 拆贡献,考虑 \(f(l,r)\) 会贡献几次,注意到 \(f_k(1,n)\to f(l,r)\) 其实可以反过来视作 \([l,r]\) 区间逐渐扩大 \(k\) 次,最终变成 \([1,n]\) 的过 阅读全文
posted @ 2026-01-12 20:14 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2025-02-26 08:35:27 | under | source 题意:序列 \(a_1\dots a_{len}\) 值域 \(a_i\in [0,m)\),求满足 \(\prod a_i \bmod m=n\) 的序列个数。\(0\le n<m\le 10^{12}, 阅读全文
posted @ 2026-01-12 20:14 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2025-02-25 03:28:17 | under | source 题意:\(n\) 个点的树,有 \(k\) 头不同的牛分布在不同的点上,可以操作一头牛向相邻点移动,要求不能有牛在相同节点。状态 \(A\) 若可以经过若干次操作到达状态 \(B\) 则它们在同一等价类,对 阅读全文
posted @ 2026-01-12 20:14 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2025-02-24 12:14:39 | under | source 题意:用 \(a,b,c\) 个 \(A,B,C\) 组成字符串,问有多少个串满足不存在 \(ABC,BCA,CAB\) 子串。\(a,b,c\le 10^6\)。 数数好题捏。 需要有以下的观察: 三种不 阅读全文
posted @ 2026-01-12 20:14 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2025-05-05 13:26:55 | under | source 题意:\(n\) 点的树,建一个新图,\(x,y\) 有边当且仅当树上两点距离 \(\le d\),\(m\) 次询问,求只保留 \([L,R]\) 的点图上连通块数量。\(n\le 3\times 10^ 阅读全文
posted @ 2026-01-12 20:14 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2025-04-20 13:35:38 | under | source 题意:\(n\) 个点的树,\(1\) 为根。保证存在一种 dfs 序为 \(1\dots n\)。对每个 \(k\in [1,n]\),求满足如下性质的数列 \(p\) 个数: \(p\in [1,n]\ 阅读全文
posted @ 2026-01-12 20:14 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2025-04-08 03:36:55 | under | source 题意:将 \(1\dots n\) 依次插入双端队列,然后再取出来,求有多少种不同的取出序列 \(q\),满足 \(q_k=1\)。 双端队列一定形如“倒 V 形”,那么 \(q_1\dots q_k\) 阅读全文
posted @ 2026-01-12 20:14 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-01-27 12:53:50 | under 题集 | source 一个稍有不同的解法? 题意 给出一棵有 \(n\) 个点的树,定义 \(dis(i,j)\) 为树上两点距离,求 \(\sum\limits_{1\le i < j \le n} \lceil \fr 阅读全文
posted @ 2026-01-12 20:14 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2025-05-08 08:10:28 | under | source 题意:给一张带权无向图,判断所有 \(1\to n\) 的简单路径权值和是否相同。\(n\le 10^5,m\le 2\times 10^5\)。 考虑怎么做点双的特殊性质。因为是点双,所以可以把图看成 \ 阅读全文
posted @ 2026-01-12 20:13 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2023-11-12 06:33:18 | under 题集 | source 牛马构造题。 思路 首先应想到: 无序二元组数量 \(=\frac {n(n-1)}2=\) 金字塔相邻位置总数。所以可将题意转化为:让这 $ \frac {n(n-1)}2$ 个无序二元组不重不漏地 阅读全文
posted @ 2026-01-12 20:13 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2025-05-13 10:46:36 | under | source 题意:构造一个长度不超过 \(90\) 的排列,满足恰有 \(k\) 个上升子序列(包括空序列)。\(k\le 10^{18}\)。 首先长为 \(n\) 的升序排列有 \(2^n-1\) 个非空上升子序列 阅读全文
posted @ 2026-01-12 20:13 Zwi 阅读(3) 评论(0) 推荐(0)
摘要: posted on 2024-07-18 23:37:14 | under | source 将棋盘黑白染色,一条“关系”不会同时涉及相同颜色,所以我们构造其中一种颜色即可(如黑色)。 为了去掉 \(\max,\min\),令白色格子 \(P\) 永远大于周围黑色格子 \(a,b,c,d\)。那么题 阅读全文
posted @ 2026-01-12 20:13 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2025-04-29 10:13:03 | under | source 题意:有 \(n\) 个人,每次 \(\frac 12\) 的概率刀了最左边的人,还活着就移到最右边。重复下去直到只剩一人,对每个 \(i\) 求 \(i\) 最终存活的概率。\(n\le 3\times 阅读全文
posted @ 2026-01-12 20:13 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2023-11-08 12:28:49 | under 未分类 | source 题意 定义绝对众数为出现次数大于序列大小一半的数。给定一个序列 \(a\),求出具有绝对众数的连续子序列数量。 思路 众所周知众数并不具有很好的性质。但对此题而言,有一美妙性质: 固定一端点拓展区间 阅读全文
posted @ 2026-01-12 20:13 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-02-23 06:10:20 | under 未分类 | source 考虑反转区间的影响,显然并不会对区间外、跨越区间内外的逆序对造成影响,这只会将区间内的逆序对数量变成正序对数量。 考虑维护每个大小为 \(2\) 整数幂区间的正序对数量 \(cnt_1\)、逆序对数 阅读全文
posted @ 2026-01-12 20:13 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-06-12 05:34:38 | under | source 记 \((a,b)\) 表示 \((a+b)\bmod m\)。 首先让 \(a_i\) 从小到大排,假如没有取模就是让第 \(i\) 大和第 \(i\) 小这样搭配。 那么加上取模,因为 \(\foral 阅读全文
posted @ 2026-01-12 20:13 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-04-22 15:24:02 | under | source 牛波一题。算是对其它题解不清楚地方的补充吧。 如果让构成星座的两对点(下文称为非法点对)互相连边,那么实际上就是在求删去后不存在点相邻的最小花费方案(是最大权独立集的对称问题),考虑贪心。 然后依次考虑节点 阅读全文
posted @ 2026-01-12 20:13 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-05-15 05:18:53 | under | source 题解只有 \(\rm dp\) 套 \(\rm dp\) 做法?来补充下丑陋的 \(\rm dp\) 套反悔贪心方法。 显然,定义 \(f_{u,i}\) 表示 \(u\) 子树、最大权独立集为 \(i\) 阅读全文
posted @ 2026-01-12 20:13 Zwi 阅读(2) 评论(1) 推荐(0)
摘要: posted on 2024-07-16 08:14:39 | under | source 首先二分答案,暴力拆点跑二分图最大匹配,不行会超时,需要优化。 尝试使用 \(\rm Hall\) 定理,暴力枚举人集合 \(S\),现在的问题是怎么求与 \(S\) 相连的奖牌集合大小。 注意到一个重要性 阅读全文
posted @ 2026-01-12 20:13 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-07-16 08:35:41 | under | source 首先对 \(b\) 从小到大排序。 考虑一次查询怎么做,显然 \(a\) 可以匹配的 \(b\) 构成一段后缀,但是还是不太好搞,因为 \(a\) 不能随意定序。 所以把目光放到 \(b\) 上,建出一张二 阅读全文
posted @ 2026-01-12 20:13 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-04-20 13:52:23 | under | source 考虑二分答案。从 \(A\) 的角度出发,判定能否使答案 \(\le mid\)。 将 \(a_i> mid\) 视为非法点;反之是合法点。 然后定义 \(f_u\) 表示从 \(u\) 开始至少还需多少次 阅读全文
posted @ 2026-01-12 20:13 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-06-19 05:14:46 | under | source 离线做法: 考虑到对序列直接排序是 hard 的,但是若 \(a\in \{0,1\}\) 的话不难用线段树直接维护。具体来说,算出区间 \(1\) 的个数,升序排列就是将所有 \(0\) 放在左边,\(1 阅读全文
posted @ 2026-01-12 20:13 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2025-02-25 13:26:26 | under | source 题意:有一个高 \(n\) 的金字塔型数格,底层 \(2n-1\) 个格子,每上一层丢掉两侧格子。给出底层格子的数 \(p\) 为排列,定义上一层的数 \(b_i\) 为该层 \(a_{i-1},a_i,a 阅读全文
posted @ 2026-01-12 20:13 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-06-16 14:39:31 | under | source 概况:T4 看起来不太可做,磕 T1 磕出个假做法,T2 正常切,T3 最后 10 分钟想了个感觉比较对的做法,但没时间敲了qwq。 难度可能是蓝、蓝、蓝、紫/蓝吧。考前教练说“普及组难度”,呵呵。 T1 阅读全文
posted @ 2026-01-12 20:12 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2025-04-22 05:02:36 | under | source 题意:给 \(n\) 个点 \(m\) 条边的简单无向图,\(q\) 次询问,每次给一个 \(y\),求边权为 \(w_i=|x_i-y|\) 时 MST 权值和?\(n\le 5\times 10^2,m 阅读全文
posted @ 2026-01-12 20:11 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-04-26 05:25:44 | under | source 首先找规律可以发现,\(k+1,k+2,k+3...\) 的二进制下第 \(k\) 位有周期性质。 具体来说,循环节形如 \(1...10...0\),其中 \(1\) 段和 \(0\) 段大小都为 \(2 阅读全文
posted @ 2026-01-12 20:07 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-02-22 06:04:01 | under 未分类 | source 考虑合法区间的判定。先单调栈求出 \(nxt_i\) 表示 \(a_i\) 右边第一个大于它的元素下标,易发现在序列 \(b\) 中,从一段相同元素 \([l1,r1]\) 跳到下一段相同元素 \( 阅读全文
posted @ 2026-01-12 20:07 Zwi 阅读(0) 评论(0) 推荐(0)
摘要: posted on 2024-05-19 09:30:45 | under | source 令 \(a_1\dots a_n\) 升序排列。 \(n=1\):显然先手必胜。 \(n=2\):此时先拿走 \(a_1\) 的必败,即 \(2\mid a_1\) 时先手必胜。 \(n>2\): \(n= 阅读全文
posted @ 2026-01-12 20:07 Zwi 阅读(0) 评论(0) 推荐(0)
摘要: posted on 2024-05-21 05:18:30 | under | source 无敌牛子题。 令 \(a_1\dots a_n\) 降序排序。 然后转化问题,构建出一个矩阵,第 \(i\) 行是一个高为 \(a_i\) 的矩形。 于是操作 \(1\) 对应 \((x,y)\to (x+ 阅读全文
posted @ 2026-01-12 20:07 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-05-30 05:56:10 | under | source \(p_1\dots p_m\) 表示金币的位置,\(1\le p\le n\)。 转化题意,令 \(a_i=p_i-p_{i-1}-1\),那么 \(p\) 和 \(a\) 两两对应。 最终局势即 \(\ 阅读全文
posted @ 2026-01-12 20:07 Zwi 阅读(0) 评论(0) 推荐(0)
摘要: posted on 2025-05-13 01:55:04 | under | source 题意:\(n\) 个袋子,第 \(i\) 个袋子有 \(a_i\) 个金币 \(b_i\) 个银币。游戏开始前由你决定每个袋子给你还是给对手。由你先手,每轮选择一个袋子将 \(1\) 个金币转化为若干银币( 阅读全文
posted @ 2026-01-12 20:07 Zwi 阅读(0) 评论(0) 推荐(0)
摘要: posted on 2024-04-29 06:18:45 | under | source 更新了下题解。 dp 做法 首先,令 \(S=sum+n-1\)。这是最大操作数。 然后有个 simple 的想法:每次操作会改变 \(S\) 奇偶,如果 \(S\) 是奇数,先手必胜;反之后手必胜。 但是 阅读全文
posted @ 2026-01-12 20:07 Zwi 阅读(0) 评论(0) 推荐(0)
摘要: posted on 2024-12-20 06:06:44 | under | source 题意可以转化为给出 \(n\) 个区间,再找最多 \(k\) 个区间满足原来每个区间都被它们覆盖。 将包含关系的区间去掉后,\(l,r\) 递增。同时显然 \(k\) 越大答案越小,所以找等价于恰好 \(\ 阅读全文
posted @ 2026-01-12 20:06 Zwi 阅读(0) 评论(0) 推荐(0)
摘要: posted on 2024-06-13 04:39:21 | under | source 傻逼出题人,表达能力差的要死,就这题意谁看了不迷糊。 整理后的题意: 对于第 \(x\) 个学习的单词: 若存在单词是其后缀,但尚未被学习,花费 \(n^2\)。 若不存在单词是其后缀,花费 \(x\)。 阅读全文
posted @ 2026-01-12 20:06 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-03-09 07:18:41 | under | source 尝试贪心,不可做。故考虑 \(\rm dp\)。 注意到 \(a_i\le 1000\),应该是问题的突破口。 然后发现答案 \(\le 2*\max a_i\),因为当区间长度取 \(2*\max a_i 阅读全文
posted @ 2026-01-12 20:06 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-06-20 06:09:20 | under | source 首先画个图,把值相同的元素拎出来,那么它们的值就是最右边的下标减去最左边的下标,可以等价地看成这些元素构成的线段的长度,那么我们拆贡献,计算每一小段就好了。 也就是说,记 \(nxt_i\) 为 \(a_i 阅读全文
posted @ 2026-01-12 20:06 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-11-12 07:36:32 | under | source T1 题意:有序列 \(a=\{1\dots 2n\}\),一次操作会变成 \(a_1,a_{n+1},a_2,a_{n+2}\dots a_{n},a_{2n}\),求多少次操作后变回原来的序列。 \(a 阅读全文
posted @ 2026-01-12 20:03 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-11-26 07:42:48 | under | source 前期提要 马上 noip 了,结果被水场揍飞了,不仅 T3 没想去容斥、甚至暴力爆空间了,而且 T2 被卡常,原地升天力。 ε=(´ο`*))) 就当是攒 rp 了。 T1 题意:多项式除法、但是 \(n, 阅读全文
posted @ 2026-01-12 20:03 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-09-28 08:28:07 | under | source 赛时 T1 是模拟,先跳过不写。T2 组合计数,一开始以为是容斥,然后转换思路解决了。T3 想了想发现就是插入法 dp 板子。 题解 T1:分类计算即可。 T2:考虑这个子序列,然后计算其对应原序列方案。按 阅读全文
posted @ 2026-01-12 20:03 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2025-05-06 13:59:13 | under | source 题意:\(n\) 点 \(m\) 边无向连通图,边有边权。\(q\) 次询问,给两个点 \(x,y\),你需要让两辆车分别从 \(x,y\) 出发,要求任意时间不能在同一边或点上,可以原地等待,不要求简单路 阅读全文
posted @ 2026-01-12 20:00 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-07-16 03:00:48 | under | source 显然二分答案,转化为判定性问题。 那么对于验证 \(k\),考虑让新郎 \(a_i\) 向所有可以匹配的新娘连边,那么 \(k\) 合法,当且仅当建出的二分图有完美匹配。 考虑 \(\rm Hall\) 定 阅读全文
posted @ 2026-01-12 20:00 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2023-11-08 11:22:48 | under 未分类 | source 题意 给出序列 \(a\),求它的所有递增子序列的异或和? \(n\le 1e6,0\le a\le5000\) 思路 值域很小,那很容易有一个 \(O(nv)\) 的暴力。\(f_i\) 记录异或 阅读全文
posted @ 2026-01-12 20:00 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2025-04-02 07:49:49 | under | source 题意:求在字符串 \(S\) 中插入 \(n\) 个字符使得 \(S\) 回文的方案数。一种方案不同当且仅当最终串不同。\(|S|\le 2\times 10^2,n\le 10^9\)。 记最终串是 \( 阅读全文
posted @ 2026-01-12 20:00 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2025-04-24 10:26:17 | under | source 题意:统计长度为 \(n\) 且值域在 \([1,m]\) 的序列,有多少个序列满足可以不断删去一个长度 \(\ge 2\) 且两端相等的区间,最终删空?\(n\le 3\times 10^3,m\le 1 阅读全文
posted @ 2026-01-12 20:00 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2025-04-21 07:49:37 | under | source 题意:\(n\) 个点,高度为 \(h_i\),可以花费 \(K\) 让 \(h_i\gets h_i+1\)。起初每个点有一个装置,花费 \(c_i\) 增置一个(任意次)。若 \(h_i>h_j\) 且 阅读全文
posted @ 2026-01-12 20:00 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-07-03 06:09:52 | under | source 挺好一道区间 dp。题解区写的都啥啊,根本看不懂。 首先假如相邻颜色段颜色相等,我们就将其合并,记颜色为 \(a_i\),数量为 \(b_i\)。可以证明,我们一定不会把一个颜色段拆开来操作,因为价值是平方 阅读全文
posted @ 2026-01-12 19:59 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-09-30 09:59:45 | under | source 考虑 \(f_i\) 表示 \([1,i]\) 中的灯最多覆盖 \([1,f_i]\),有合法解即 \(f_i\ge n\)。 考虑求 \(f_i\)。若 \(i\) 向右,那么 \(f_i\gets \m 阅读全文
posted @ 2026-01-12 19:59 Zwi 阅读(0) 评论(0) 推荐(0)
摘要: posted on 2024-10-08 11:13:49 | under | source 排列个数有足足 \(n!\) 个,无法直接做,那么可不可以将信息“压缩”起来,换种方式表示排列呢? 有套路:将排列 \(P\) 表示拆成 \(n\) 个 01 串 \(C_1\dots C_n\),其中 \ 阅读全文
posted @ 2026-01-12 19:59 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2025-04-23 13:24:24 | under | source 题意:给出 \(n\)。对于一棵树,定义 \(x_i=\sum\limits_{(u,v)\in E} [u\le i,v>i]\)。求 \(x_1\dots x_{n-1}\) 可能的取值方案。\(n\l 阅读全文
posted @ 2026-01-12 19:59 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-06-09 07:53:02 | under | source 假设让每个点都独自删去,答案是 \(n^2\),考虑合并一些操作。 抽出两列单独观察,那么发现颜色相同的点对可以合并操作,需要满足这些操作点对不相交,才一定存在一种对应方案。也就是两列的 \(\rm LCS 阅读全文
posted @ 2026-01-12 19:59 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2023-10-24 09:06:42 | under 题集 | source 题意 传送门 给出一个序列,你可以选取任意一段区间并加 \(1\),至多进行 \(k\) 次操作。求所有操作后的最长不下降序列长度? 思路 硬做显然不可行,不妨先看看每次操作 \([l,r]\): 设 阅读全文
posted @ 2026-01-12 19:59 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2024-10-06 13:00:10 | under | source 每 \(3\) 个分为一组,为 \(a_{i,0/1/2}\),设 \(f_{i,a,b}\) 为处理完前 \(i\) 组并剩下 \(x,y\) 时最大价值,转移显然,枚举 \({5\choose 2}=1 阅读全文
posted @ 2026-01-12 19:59 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-04-25 02:52:41 | under | source 令 \(f_{u,0/1}\) 表示节点 \(u\) 出发且 \(\rm Takahashi\) 或 \(\rm Aoki\) 先手时的得分。 转移是显然的,\(\forall v,u\to v\): \( 阅读全文
posted @ 2026-01-12 19:59 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2023-11-08 23:53:00 | under 题集 | source 小清新题一道。 思路 题目是要求每一位可能取到的最大值,考虑每位分别计算。 然后可以背包。我们想把 第 \(i\) 位最大值 转化为 数的最大值。结合上面,不难想到状态:\(f_p\) 表示在模 \( 阅读全文
posted @ 2026-01-12 19:59 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2023-08-20 14:33:13 | under 题集 | source 题意 冗长的题意是做这道题的第一个难关。 简化后的题意是这样的:(不想码字了, 摘自题解) \(n\) 个点 \(m\) 条边的有向图,每条边都有激活和失活两种状态,初始时均为激活状态。四种操作: 失 阅读全文
posted @ 2026-01-12 19:59 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2023-08-25 09:02:09 | under 题集 | source 题意 给定一棵 \(n\) 个点的树 \(T\)。将该树的任意一条边断开后,可得到两棵新的分裂子树,求分别断开每条边后所得子树的重心编号之和。 思路 在此之前,大家应知道重心的判断式:对于任意 \(u 阅读全文
posted @ 2026-01-12 19:59 Zwi 阅读(2) 评论(0) 推荐(0)
摘要: posted on 2024-01-27 13:26:05 | under 题集 | source 思路 首先打出 \(O(n^2)\) 暴力 \(\rm dp\)。 然后算上时间维的话,转移条件就构成了三维偏序,可以放进 \(\rm cdq\) 里优化。 具体的,\(solve(l,r)\) 处理 阅读全文
posted @ 2026-01-12 19:59 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2025-02-12 07:13:00 | under | source lby 好题选讲。 czz 好题。 done. czz 神秘模拟赛。 WC2025。 阅读全文
posted @ 2026-01-12 19:59 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2025-02-12 07:26:01 | under | source T1 最短路径 题意:给一张 \(n\) 点有向图,任意两点有边。\(q\) 次询问 \(s,t,p\),问废掉 \(p\) 后 \(s\to t\) 最短路。\(n\le 5e2,q\le 5e5\)。 阅读全文
posted @ 2026-01-12 19:59 Zwi 阅读(1) 评论(0) 推荐(0)
摘要: posted on 2025-06-18 10:10:08 | under | source 题意:记 \(w=10^{100}\),有 \(n\) 个点,第 \(i\) 个在 \((w^i,0)\)。你每次选择两个不同的两个点 \(x,y\),将 \(x\) 移到关于 \(y\) 的对称点并移除 阅读全文
posted @ 2026-01-12 19:59 Zwi 阅读(1) 评论(0) 推荐(0)