随笔分类 - 刷题记录
摘要:题目链接 "BZOJ" "洛谷" 解析 果然改了题还是写一下题解影响深刻啊,之前互测还做过加强版,结果今天还是没写出来…… 显然可以二分答案,问题在于快速判断是否可行 把所有果汁按美味度由大到小排序后,只能选择$mid$左边的 从价格最小的开始选一定最优,所以我们可以以价格为下标构建线段树,维护总花
阅读全文
摘要:题目链接 "洛谷" "UOJ" "BZOJ" UOJ上有组hack数据值得一交 解析 后缀数组或后缀自动机,以下是后缀自动机~~我依然不会后缀数组你敢信……~~ 容易发现把原串翻转后"$r$相似"就是两个前缀的最长公共后缀长度不小于$r$ 于是想到后缀自动机 后缀自动机上一个节点$endpos/ri
阅读全文
摘要:题目链接 "JZOJ3225" 题目大意 给出一张$N$个点$M$条边的无向图,和$Q$对点对$p_i, q_i$,问最后图中每个点必定被$p_i$到$q_i$的路径覆盖多少次 $N \le 1e5, M, Q \le 2e5$ | 样例输入 | 样例输出 | | | | | 4 4 21 21 3
阅读全文
摘要:题目链接 "codeforces" "UOJ" 解析 这个问题要是放到树上就很好做了,那能不能把它等效到一棵树上呢?当然是可以的 注意到“不经过重复的城市”,显然如果一条路径经过一个点双联通分量,那么点双中的所有点都可以经过 点双??于是套路上圆方树,询问显然可以方便地树链剖分解决,主要问题在于修改
阅读全文
摘要:题目链接 "洛谷" "LOJ" 前置知识 圆方树 解析 考虑一条从$s$到$f$的路径产生的贡献是除$s, f$外经过的点数 如果这条路径经过了某个点双连通分量,点双上的每个点都会产生贡献 点双$\rightarrow$圆方树 建出圆方树,方点权值为代表的点双的大小 这样两点间的路径对应成两个圆点间
阅读全文
摘要:题目链接 "BZOJ" "洛谷" 解析 莫队 设$num_i$表示$s[1…n]$所表示的数 那么$s[l…r]$表示的数为$\frac{num_l num_{r + 1}}{10^{n r}}$ 所以题目即求满足$\frac{num_l num_{r + 1}}{10^{n r}} \equiv
阅读全文
摘要:题目链接 "BZOJ" "洛谷" 解析 3.20 正解是线段树,但是今天没时间写了,先挖个坑qwq,暂时就写个$ODT$ upd 3.21 (没有咕的)线段树解法 操作0:区间赋值 操作1:查询区间和,区间赋值 先查询区间$[l0, r0]$的和$sum$,得到可用的脑组织数并将$[l0, r0]$
阅读全文
摘要:几天前被各种多项式搞自闭了,就去$Ynoi2019模拟赛$划了一波水,简单记一下~~(不过代码是不会有的,因为我一个题都没A而且看了讲评完全没有改题的欲望)~~ T1 正解码量巨大而我只写了暴力,但是居然过了$50pts$,为什么呢……回头审视代码发现原来是我习惯性卡常而且自己的代码框架里有这么一句
阅读全文
摘要:题目链接 "洛谷" "BZOJ" 解析 倍增+并查集 题目要求某些位置数字相同,不难想到把必须相同的位置用并查集合并起来,这样假设最后剩下$x$个集合,答案就是$9 \cdot 10^{x 1}$(因为不能含前导零) 但是如果每个限制都把对应位置一一合并的话复杂度$O(nm)$显然不能接受 我们注意
阅读全文
摘要:题目链接 "洛谷" "BZOJ" 解析 头一回知道原根还可以这么考…… 不难想到递推的做法$dp[i][j]$表示长度为$i$,乘积为$j$的答案,那么$dp[i][j \cdot a[i] \ mod \ M] += dp[i 1][j]$, 首先我们发现$0$可以直接丢掉,因为包含$0$的序列对
阅读全文
摘要:题目链接 "洛谷" 题外话 这题的题目背景又让我想起了被致郁一周的恐惧……然后昨晚在床上就脑中重温了一遍……然后就又抑郁了一晚上…… 解析 首先边权全为$1$,那么就可以$O(n + m)$用$bfs$求单源最短路,每个点跑一遍$bfs$,就可以$O(n(n + m))$求出任意两点间距离 直接统计
阅读全文
摘要:题目链接 "BZOJ" "洛谷" 扯点别的 听说这是比较亲民的一道Ynoi,于是我就去摸了一下,于是一个晚上就没了……不过至少还是学到了$bitset$维护可重集合的方法,以及当空间开不下时分组处理询问的花操作…… 解析 ~~大佬们说容易想到bitset,那就想到bitset吧……~~ 这种形如“几
阅读全文
摘要:题目链接 "BZOJ" "洛谷" 解析 $dalao$一看这题就知道是个最大权闭合子图 然而蒟蒻我看了题解才知道 然后一搜才知道以前写过的某些最小割叫最大权闭合子图,原来是有套路的…… 首先观察题目,发现如果收益中有$d_{i,j}$,那么也一定有$d_{i 1, j}$和$d_{i, j 1}$,
阅读全文
摘要:题面 迷路(lose) 题目描述 dolls意外得到了一张藏宝图,于是他踏上了寻找宝藏的道路。在走了许多许多步,回到同一个位置以后,dolls确定自己迷路了。dolls十分生气,他觉得自己这么英明圣武的人就算迷路,也要迷路在最小的环上。于是他想知道从每个点出发最小的环有多长。藏宝图可以抽象成一个n个
阅读全文
摘要:题目链接 "洛谷" "BZOJ(没有题面,有数据)" 解析 删掉一条边后原树变成两棵树,再连一条边后新树的直径一定不小于这两棵树的直径 考虑再新增一条边,要想新树直径最小,一定是将两树的“中心”相连,经过这条连边的最长路径为两树半径之和加上这条边的长度 枚举修改哪条边,求出断开这条边后两棵树的直径和
阅读全文
摘要:题目链接 "BZOJ" "洛谷" 解析 欧拉定理及扩展欧拉定理: $$ a^b \equiv \begin{cases} a^{b \ mod \ \phi(p)}, & \gcd (a, p) = 1 \\ a^b, & \gcd(a, p) \ne 1, &b include include i
阅读全文
摘要:题目链接 "BZOJ" 解析 后缀自动机+线段树 若一个子串可识别,那么它的$right$集合大小一定为$1$ 对于一个$right$大小为$1$的节点: 1. 它的$right$仅包含$maxlen$ 2. 对$[1,minlen]$的每一个位置$x$产生$maxlen x + 1$的贡献,因为$
阅读全文
摘要:题目链接 "洛谷" "BZOJ" 前置知识 后缀数组 或 后缀自动机 前一个百度即可查获大量资料 后一个推荐 "hihocoder" 上的全套教程,题库搜索“后缀自动机”即可找到 解析 方法一:后缀数组 链接大法:https://blog.csdn.net/A_Comme_Amour/article
阅读全文
摘要:题目链接 "洛谷" "BZOJ" 前置知识 第二类斯特林数 含义 $S_n^m$表示将$n$个互不相同的元素划分为$m$个非空集合的方案数 递推式 $$ S_n^m = S_{n 1}^{m 1} + m \cdot S_{n 1}^m $$ 通项公式 $$ S_n^m = \frac{1}{m!}
阅读全文
摘要:"常用素数及其原根" cpp include include include include typedef long long LL; const LL mod = 998244353; int N, M; LL a[100005], b[100005], c[100005], g; LL qpo
阅读全文

浙公网安备 33010602011771号