上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页
摘要: 好好好,太好了这题,太好了。 首先有一点是很明显的: 对于一个合法的答案 \((i,j,k)\),必有一点 \(p\),使 \(dis(i,p)=dis(j,p)=dis(k,p)\) 且三点到 \(p\) 的路径没有交叉。 那所以考虑设 \(g_{u,d}\) 表示 \(u\) 子树内,有多少个二 阅读全文
posted @ 2024-10-16 20:13 white_tiger 阅读(21) 评论(0) 推荐(0)
摘要: 好好好。 我们设当前处理 \(i\) 的答案,那么最后的图就可以分成两个部分:\(1\) 所在的联通块和其他,根据乘法原理,答案就是它们二者方案的乘积。 设 \(f_s\) 表示集合 \(s\) 中所有点联通时图的情况数,\(g_s\) 表示集合 \(s\) 中所有点不一定联通时图的情况数,则有: 阅读全文
posted @ 2024-10-14 21:41 white_tiger 阅读(20) 评论(0) 推荐(0)
摘要: 有点水了…… 考虑相邻的不能放在一起,不相邻的可以,那么很容易想到转移方程: \[dp_{i,j}=\sum_{k=0}^{25}dp_{i-1,k}[j,k不相邻] \]其中 \(dp_{i,j}\) 表示填了 \(i\) 位,最后一位填 \(j\)。 那结合数据范围,显然矩阵快速幂。 时间复杂度 阅读全文
posted @ 2024-10-14 19:41 white_tiger 阅读(23) 评论(0) 推荐(0)
摘要: 好题好题,难者不会会者不难,我是前者。 实际上加入就可以合法的数是很好计算的。考虑现在所有前缀合法串后的字符实际上都可以满足条件。 容易想到根据是否合法设置状态。设 \(f_{i,j}/g_{i,j}\) 表示现在填第 \(i\) 个数,有 \(j\) 个填了就合法的数,现在的串合法/不合法。 那么 阅读全文
posted @ 2024-10-14 19:14 white_tiger 阅读(19) 评论(0) 推荐(0)
摘要: 0+100+0,这也没啥好说的了,反正就差的一批吧…… \(T1\) \(Hunter\) 简单数论题,但 \(lyh\) 从来没有在考试的时候 \(A\) 过数论题。 考虑第一个人挂的时间 \(=\) 其他人比第一个人早挂的概率。 对于第 \(i\) 个人,简化问题,只留第一个人和第 \(i\) 阅读全文
posted @ 2024-10-14 17:56 white_tiger 阅读(12) 评论(0) 推荐(0)
摘要: 之前曾经写过,但是 \(latex\) 弄不下来,直接截屏了…… 阅读全文
posted @ 2024-10-11 21:44 white_tiger 阅读(32) 评论(0) 推荐(0)
摘要: 众所周知,\(Li\ Chao\ Tree=LCT=Link\ Cut\ Tree\)。 在我们的日常学习生活中,经常会遇到以下问题: 维护一种数据结构,要求: 添加一条线段 求解 \(x=k\) 与所有线段交点中,\(y\) 最大的一个。 众所周知,线段会影响一个区间的答案。区间取 \(max+\ 阅读全文
posted @ 2024-10-11 21:27 white_tiger 阅读(51) 评论(0) 推荐(0)
摘要: 突然想起来自己把比赛总结的好习惯忘掉了,所以现在重新拾起,故名曰《朝花夕拾》。 T1 出了个大阴间题 看数据范围明显状压。很明显,\(a,b\) 分成两部分处理。 \(f_{s,i}\) 表示状态为 \(s\),\(a=i\) 时的所有情况之和,还要计算 \(num_{s,i}\) 表示此时情况数。 阅读全文
posted @ 2024-09-16 08:01 white_tiger 阅读(30) 评论(0) 推荐(0)
摘要: 龟速乘+快速乘+素性测试($Miller-Rabin$)。 阅读全文
posted @ 2024-08-23 15:28 white_tiger 阅读(52) 评论(0) 推荐(0)
摘要: 珂朵莉树+树链剖分+BIT+ST表。 阅读全文
posted @ 2024-08-21 20:40 white_tiger 阅读(31) 评论(0) 推荐(0)
摘要: 虚树算法总结。 阅读全文
posted @ 2024-08-18 20:00 white_tiger 阅读(43) 评论(0) 推荐(0)
摘要: 珂朵莉树总结 我永远喜欢珂朵莉! 阅读全文
posted @ 2024-08-17 17:52 white_tiger 阅读(127) 评论(0) 推荐(0)
摘要: 难度在最近遇到的题里相对较高,在这里写一篇珂学题解。 (以下是学校给的部分分) \(20\%\):直接暴力枚举。 另外 \(20\%\):假如我们取 \(pre\),对于 \(pre<l\) 的,\(ans++\),明显二维偏序,树状数组或 \(cdq\) 即可,时间复杂度 \(O(n\log n) 阅读全文
posted @ 2024-08-15 20:22 white_tiger 阅读(67) 评论(1) 推荐(0)
摘要: 不知道大家做没做过数列分块基础9题? 插入删除操作可以用链表,线段树等数据结构都不好维护,考虑分块。对于修改操作,暴力重构受影响块的链表,发现除首尾块外,其他块都可以看作是区间左移一位,所以加头删尾即可。 每个块开一个数组(绝对不能是 \((un\_)map\),不然你会和我一样死的很诡异),表示这 阅读全文
posted @ 2024-07-31 21:25 white_tiger 阅读(34) 评论(0) 推荐(0)
摘要: 给一篇题解。(下面这张图是从 luogu 上粘贴的,因为不太会画图) 其中纵坐标为 \(t\),横坐标为 \(a_i\)。 发现同颜色块只有平行四边形和直角梯形(等腰直角三角形)两种情况。 可以将直角梯形削去左下角,分成两部分考虑。 等直可以直接暴力插入区间,总个数 \(O(n)\)。 平行四边形可 阅读全文
posted @ 2024-07-31 21:21 white_tiger 阅读(37) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页