摘要: 传送门 题意 给定一棵 $n$ 个结点的树和一个长度为 $m$ 的结点序列。对于一个大小为偶数的点集 $S$(集合元素可重复),定义 $w(S)$ 为:把 $S$ 中的点两两匹配,每对匹配的树上距离之和的最小值。现在要对序列中所有长度为偶数的区间 $[l,r]$,求出 $w({a_l,a_{l+1} 阅读全文
posted @ 2021-11-19 11:25 alfalfa_w 阅读(137) 评论(0) 推荐(1) 编辑
摘要: 传送门 题意 给定 \(n,k\) 和一个长度不超过 \(n\) 的字符串 \(p\)。定义循环串为能表示成 \(q^k(k>1)\) 的串。称一个字符串是 lyndon 串,当且仅当它的最小循环表示是它本身,且它不是循环串。求长度不超过 \(n\) 且字典序大于等于 \(p\) 的所有 lyndo 阅读全文
posted @ 2021-11-17 14:52 alfalfa_w 阅读(209) 评论(1) 推荐(2) 编辑
摘要: 传送门 题意 给出一棵 \(n\) 个结点的有根树。记 \(d_u\) 为点 \(u\) 的深度。对于树上两点 \(u, v(u \neq v)\),定义 \(w(u, v)\) 为 \(\gcd(d_u - d_{\operatorname{lca}(u, v)}, d_v - d_{\opera 阅读全文
posted @ 2021-11-15 15:38 alfalfa_w 阅读(211) 评论(0) 推荐(2) 编辑
摘要: 传送门 题意 给定一棵 \(n\) 个点的有根树。初始有 \(2\) 个人在根结点。每 \(1\) 秒内,每个人要么走向某个儿子,要么停在原地不动。当两人都在某个结点上时,其中一人可以立即传送到另一个人的位置上。最后要求每个结点都被至少经过一次,问总共花费的最小时间。 \(n \le 5\times 阅读全文
posted @ 2021-11-14 09:55 alfalfa_w 阅读(99) 评论(0) 推荐(1) 编辑
摘要: 传送门 题意 平面上有 \(n\) 个点,保证任意三点不共线。有黑白两种颜色,一些点已经确定了一种颜色,其余点的颜色尚未确定。 对于一种染色方案,我们可以进行若干次操作,每次可以在两个同色点之间连一条直线段,但是要保证连的线段互不相交(除了在端点处可以相交)。如果最后每种颜色的点都能形成生成树,那么 阅读全文
posted @ 2021-10-21 20:26 alfalfa_w 阅读(113) 评论(0) 推荐(2) 编辑
摘要: 这个是老科技了,但还是记一下。 **问题:**给定 \(n, k\),求有多少个 \(n\) 阶排列 \(p_1, p_2, \cdots, p_n\),满足恰有 \(k\) 个 \(p_i < p_{i - 1}\)。 **分析:**令 \(F(n, k)\) 表示有小于 \(k\) 个的方案数, 阅读全文
posted @ 2021-10-12 22:42 alfalfa_w 阅读(235) 评论(0) 推荐(3) 编辑
摘要: **问题:**固定模数 \(p\),多次回答某个数 \(a\) 的逆元。强制在线。 本文提供一个 \(O(p^{\frac{2}{3}})\) 预处理,\(O(1)\) 查询的做法。 首先定义一下 Farey 序列:记 \(F_{m}\) 表示所有分母不超过 \(m\) 的最简真分数构成的有序数列。 阅读全文
posted @ 2021-10-10 10:28 alfalfa_w 阅读(3184) 评论(2) 推荐(14) 编辑
摘要: 传送门 交互题。后台有一个 \(n\) 个点 \(m\) 条边的无向图。每次,你可以询问两点 \(x, y\) 只经过某个集合 \(S\) 中的点时能否互相到达。你要用不超过 \(45000\) 次询问问出这个图。 \(n, m \le 1500\),且每个点度数不超过 \(7\)。 分析: 抄的这 阅读全文
posted @ 2021-09-11 20:13 alfalfa_w 阅读(381) 评论(0) 推荐(1) 编辑
摘要: 传送门 分析: 离线后对序列做扫描线。相当于扫到 \(l\) 和 \(r + 1\) 时,添加或删除一个 \(t\) 时刻的操作。开个数组 \(a\),把 \(t\) 时刻对糖果数量的修改量记在 \(a_t\) 上,我们要支持 \(a\) 的单点修改,以及对于容量为 \(c\) 的糖果盒的询问。 有 阅读全文
posted @ 2021-08-19 16:48 alfalfa_w 阅读(309) 评论(0) 推荐(2) 编辑
摘要: 题目链接 稍加转化的题意:给定 \(a\),\(b\),\(l\),\(r\),求最小非负整数 \(x\) 满足 \(ax \bmod b \in [l, r]\)。 思路: 首先可以把 \(a\) 变为 \(a \bmod b\),不影响答案。现在只要支持把 \(a\),\(b\) 的地位互换,我 阅读全文
posted @ 2021-07-04 15:02 alfalfa_w 阅读(97) 评论(0) 推荐(1) 编辑
摘要: 题目链接 题意: 你要猜出一个整数 \(M\)(\(0 \le M \le 10^{14}\))。一开始,你有 \(1\) 元钱。每次,你可以询问一个整数 \(X\),接下来: 若 \(X \le M\),你会获得 \(X\) 元钱; 若 \(X > M\),你会损失 \(X\) 元钱; 你能知道是 阅读全文
posted @ 2021-05-05 14:40 alfalfa_w 阅读(176) 评论(0) 推荐(1) 编辑
摘要: 「NOIP 2020」微信步数(Luogu P7116) 题意: 有一个 \(k\) 维场地,第 \(i\) 维宽为 \(w_i\),即第 \(i\) 维的合法坐标为 \(1, 2, \cdots, w_i\)。 小 C 有一个长为 \(n\) 的行动序列,第 \(i\) 个元素为二元组 \((c_ 阅读全文
posted @ 2020-12-05 20:59 alfalfa_w 阅读(1429) 评论(2) 推荐(5) 编辑
摘要: 首先,题目中的过程可以看作:每次选择任意一个燃料仓,给它装填 \(1\) 单位的燃料,如果此时恰好 “填满” 了它,就给答案 \(+1\)。 考虑 \(n\) 号燃料仓填满的概率,因为所有燃料仓是等价的,由期望线性性,答案就是这个概率乘 \(n\)。 填满 \(n\) 号燃料仓前,我们必定给它装填了 阅读全文
posted @ 2020-04-19 18:23 alfalfa_w 阅读(372) 评论(2) 推荐(1) 编辑