随笔分类 -  题解

摘要:SOLUTION FROM WUMIN4 题意 给出无穷序列 \(X_0\) 的值和 \(a,c\),令 \(X_{i+1}=(aX_i+c)\bmod m\)。 给出 \(l_1,r_1,l_2,r_2\),求: \[\sum_{i=l_1}^{r_1} \sum_{j=l_2}^{r_2}( X 阅读全文
posted @ 2025-09-20 10:43 WuMin4 阅读(13) 评论(0) 推荐(0)
摘要:SOLUTION FROM WUMIN4 题意 有一个范围为 \([-n,n]\) 的数轴,有一个人初始位于 \(0\),有 \(n\) 步移动,第 \(i\) 步有 \(p\) 的概率不移动,有 \(1-p\) 的概率向 \(a_i\pod{a_i\in \{1,-1\}}\) 方向移动一步。终点 阅读全文
posted @ 2025-09-19 11:47 WuMin4 阅读(23) 评论(0) 推荐(1)
摘要:SOLUTION FROM WUMIN4 题意 给出一个 \(n\) 个点的带权竞赛图(定向完全图),你可以进行任意次操作,每次操作反转一条边,代价为边权,求使得图强连通的最小代价和与方案,或输出无解。 \(n\le 2000\)。 思路 我们先考虑算出这张图的所有 SCC 并进行缩点,容易发现缩点 阅读全文
posted @ 2025-09-18 12:09 WuMin4 阅读(12) 评论(0) 推荐(0)
摘要:SOLUTION FROM WUMIN4 题意 给出 \(n\) 个由 O 和 ~ 组成的字符串 \(s_i\),还有 \(m\) 个额外字符串,第 \(n+i\) 个字符串 \(s_{n+i}\) 由第 \(s_x\) 和 \(s_y\) \((x,y<n+i)\) 个字符串拼接得到,即 \(s_ 阅读全文
posted @ 2025-09-17 16:02 WuMin4 阅读(17) 评论(0) 推荐(0)
摘要:SOLUTION FROM WUMIN4 题意 若长度为 \(n\) 的数组 \(a\) 排序后为 \(b\),定义 \(a\) 的权值为 \(\sum_{i=1}^n \lfloor\frac{b_i\cdot i^k}{w}\rfloor \bmod 998244353\)。 有 \(q\) 次 阅读全文
posted @ 2025-09-15 21:30 WuMin4 阅读(13) 评论(0) 推荐(0)
摘要:SOLUTION FROM WUMIN4 题意 给出 \(n\) 个整数 \(a_i\)。有一个 \(n\) 个点的无向完全图,定义 \(x,y\pod {x<y}\) 的边权为 \(a_y-a_x\),问这个图的最小生成树。 思路 完全图最小生成树,考虑 Boruvka 最小生成树算法。 具体的说 阅读全文
posted @ 2025-09-15 20:28 WuMin4 阅读(13) 评论(0) 推荐(0)
摘要:题意 有 \(n\) 栋建筑,第 \(i\) 栋建筑的高度为 \(a_i\),一座建筑能从左侧看到仅当它左侧的建筑高度都小于它,问你最少需要爆破几座房子,才能使第 \(l\) 座房子成为能看到的第 \(k\) 高建筑。 \(n\le 10^5,k\le 10\)。 思路 首先 \(l\) 要能被看到 阅读全文
posted @ 2025-09-13 16:34 WuMin4 阅读(19) 评论(0) 推荐(0)
摘要:题意 有一个长度为 \(n\) 的 \(01\) 数组 \(a\)。 给出 \(q\) 组限制条件,第 \(i\) 组给出大小为 \(k_i\) 的集合 \(C_i=\{x_{i,1},x_{i,2},\cdots,x_{i,k_i}\}\)。若 \(cnt_0\) 为 \(\{x|x\in C_i 阅读全文
posted @ 2025-09-13 10:13 WuMin4 阅读(15) 评论(0) 推荐(0)
摘要:题意 有 \(n\) 件商品,第 \(i\) 件商品有基准价格 \(c_i\) 和抬价价格 \(p_i\),\(p_i\) 互不相同,每件商品只能买一件,你有 \(S\) 元钱。 若你买了 \(k\) 件商品,则第 \(i\) 件商品的价格为 \(c_i+k\times p_i\)。问你最多能买多少 阅读全文
posted @ 2025-09-12 11:23 WuMin4 阅读(14) 评论(0) 推荐(0)
摘要:题意 给出一个有向带权图。 有一条 \(1\to n\) 的最短路。给出 \(1\) 到这条最短路上某些点的最短路长度,询问这条最短路是否无解,唯一解,多解,并输出唯一解的方案。 \(n\le 2\times 10^5,m\le 3\times 10^5\)。 思路 首先跑一遍 dij 求出 \(1 阅读全文
posted @ 2025-09-11 20:14 WuMin4 阅读(13) 评论(0) 推荐(0)
摘要:题意 有 \(n\) 个人,\(m\) 元钱,每个人有一个最低要求工资 \(a_i\)。你需要把 \(m\) 元分成 \(n\) 份工资,每个人会随机得到一份,使得满足最低要求工资的人数期望最多。 \(n\le 1000,m\le 5000\)。 思路 考虑期望的线性性质,满足最低要求工资的人数即每 阅读全文
posted @ 2025-09-11 15:11 WuMin4 阅读(25) 评论(0) 推荐(0)
摘要:题意 有 \(k\) 组询问,每组询问给出一棵 \(n\) 个点的树,这棵树可能由以下两种形式之一生成: 每次随机连接两个未连通的点。 生成所有可能的树,然后随机选择一棵树 你需要判断该树由哪种形式生成,且正确率达到 \(80\%\)。 何意味 原题(加强版)[ZJOI2016] 随机树生成器。 现 阅读全文
posted @ 2025-09-10 08:29 WuMin4 阅读(18) 评论(0) 推荐(0)
摘要:题意 给出一个 \(n\times m\) 个六边形的网格,字符画形式给出,每两个格子之间可能有墙或无墙,问对每对不同的点来说使它们不连通增加的墙数量之和为多少。 \(n,m\le 100\),六边不全为墙的格子数量 \(\le 3000\)。 思路 最大的一坨。 对每对不同的点求最小割,显然最小割 阅读全文
posted @ 2025-09-10 08:03 WuMin4 阅读(21) 评论(0) 推荐(0)
摘要:题意 Rikka吃鸡开挂 给出一个 \(n\times m\) 的网格,所有格子上的数字构成一个 \(n\times m\) 的排列。 对 \(k=1,2,\cdots,n\times m\) 求出有多少不同子网格的最小值为 \(k\)。 \(n,m\le 300\)。 思路 设子网格的上下左右边界 阅读全文
posted @ 2025-09-09 15:06 WuMin4 阅读(18) 评论(0) 推荐(0)
摘要:题意 给出 \(n\) 个三点不共线的点和 \(m\) 条连接两个点的线段还有 \(e\) 个关键点,问从关键点出发能走到哪些边的非端点。 思路 题如其名,平面图转对偶图模板题,找出每块区域并求出关键点所在的区域打上标记。 详见https://blog.miskcoo.com/2015/05/pla 阅读全文
posted @ 2025-09-09 08:16 WuMin4 阅读(19) 评论(0) 推荐(0)
摘要:题意 同 nim 游戏,但是每次操作后可以选择把操作后的石子和另一堆合并。 给出 \(n\) 和长为 \(n\) 数组 \(a\),有 \(q\) 组询问,每次询问给出 \(l,r\),问在 \(a_l\sim a_r\) 内有多少子区间满足先手必胜。 思路 当只有 \(1\) 堆石子时,先手必胜。 阅读全文
posted @ 2025-09-09 08:13 WuMin4 阅读(31) 评论(0) 推荐(0)
摘要:题意 给出一棵仙人掌图,问给每个点染 \(k\) 种颜色之一且相邻节点颜色不同的方案数为多少。 \(n\le 3\times 10^5,k\le 10^9\)。 思路 先考虑树怎么做。 很显然是 \(k\times (k-1)^{n-1}\),但是我太菜了第一步就没想出来。 因为树根节点可以染 \( 阅读全文
posted @ 2025-09-08 11:36 WuMin4 阅读(27) 评论(0) 推荐(0)
摘要:题意 给定一个大小为 \(n\times (2k+1)\)的矩阵 \(a\),行编号从 \(1\) 到 \(n\),列编号从 \(-k\) 到 \(k\)。要求选出 \(n\) 个数 \(x_1,x_2,\cdots,x_n\) 使得 \(\sum_{i=1}^n x_i=0\) 且 \(\sum_ 阅读全文
posted @ 2025-09-06 10:51 WuMin4 阅读(26) 评论(0) 推荐(0)
摘要:题意 给出 \(n\) 个数 \(a_i\),你需要把这些数分成三组,使得每组之和的极差最小,给出方案。 \(3\le n\le 25,1\le a_i\le 10^7\)。 思路 \(n\le 25\),考虑折半搜索。 发现 \(3^{13}\approx 10^6\),所以复杂度是对的。 于是问 阅读全文
posted @ 2025-09-05 11:43 WuMin4 阅读(32) 评论(0) 推荐(0)
摘要:思路 傻逼。 前几项比较特殊,需要特判,之后的项可以简单的通过前面的项推出来。 当 \(fib_{i}>10^{18}\) 时,容易发现序列变为 \(i+1,-1,i+3,-1,\cdots\) 交错,预处理即可。 注意特判 \(n\) 为斐波那契数列中的数的结果。 代码 #include <bit 阅读全文
posted @ 2025-09-04 21:09 WuMin4 阅读(24) 评论(0) 推荐(0)