摘要: 题目链接 猜结论+推式子题 猜结论 先想下这道题的弱化版,不用考虑 \(a_i\),那么就变成了单单求最少交换次数。然后就回忆起了AT_abc436_e,有个很有意思的东西,叫做置换环,那么答案就是 \(n-cnt\),其中 \(cnt\) 表示环的个数。然后置换环又有一个性质:环内任意两点交换都不 阅读全文
posted @ 2026-01-12 21:59 WinterXorSnow 阅读(3) 评论(0) 推荐(0)
摘要: 题目链接 完成学习后,感觉也没有那么难? 思路 这道题,本质上就是在求基环树的直径,/2 就好了。于是问题变成高效求基环树的直径。 什么是基环树的直径? 就是断环上的任意一条边形成的树的直径的最小值。 但是根据定义求,肯定会TLE,考虑优化。 看到环,拆环成链,那么显然一段长度为 \(len\) 的 阅读全文
posted @ 2026-01-12 20:57 WinterXorSnow 阅读(3) 评论(0) 推荐(0)
摘要: 一道推式子+带权并查集的好题 题目链接 推式子——发现结论 将红色视作1,蓝色视作0,当前位置为(x,y),则由题目可以得到: \[a_{x,y} \oplus a_{x-1,y} \oplus a_{x,y-1} \oplus a_{x-1,y-1} = 1 \]同理可得: \[a_{x-2,y} 阅读全文
posted @ 2026-01-09 21:31 WinterXorSnow 阅读(4) 评论(0) 推荐(0)
摘要: 题目链接 思路 考虑DP。 注意到这个停留的性质近乎无用,因为我们可以停留无限短的时间,因此实际上就自动少一秒就行了。 由于时间放状态里肯定空间爆炸,因此只能设计 \(dp_i\),表示看 \(i\) 张幻灯片需要的时间,那么很自然想到 \(dp_{i,j}\) 表示到看 \(i\) 个幻灯片,并且 阅读全文
posted @ 2026-01-09 10:01 WinterXorSnow 阅读(2) 评论(0) 推荐(0)
摘要: 题目链接 关键性质 先开发一下性质,发现对于每条鱼 \(i\) 都有一个存活区间 \([l_i,r_i]\) ,表示其能吃完这个区间内的所有鱼。显然所有鱼的存活区间只能包含或者无交,证明:假设存在两个存活区间 \([l_i,r_i]\),\([l_j,r_i]\) 满足 \(l_i \le l_j 阅读全文
posted @ 2026-01-04 11:52 WinterXorSnow 阅读(2) 评论(0) 推荐(0)
摘要: 各种性质+数据结构的神秘题目 阅读全文
posted @ 2025-12-30 11:52 WinterXorSnow 阅读(4) 评论(0) 推荐(0)
摘要: 使用单调队列优化DP的好题 阅读全文
posted @ 2025-12-30 11:01 WinterXorSnow 阅读(5) 评论(0) 推荐(0)
摘要: 这辈子不会想写第二次的题目 题目链接 解题思路 实际上就是推式子,再加上一个常见的trick 问题转换 定义:固定位移为题目中的x,y,调整位移为题目中的x',y',那么结果就是Σ固定位移 + Σ调整位移 = x,y 问题可以变为以下这样 $ \sum_{i=0}^{m-1}(x_{i mod n} 阅读全文
posted @ 2025-12-19 21:53 WinterXorSnow 阅读(2) 评论(0) 推荐(0)
摘要: 题目链接 题目大意 给定\(n\)个点的树,每条边有边权,每个点有一个参数\(c_i\),若\(c_i =1\),表示被用于配对,每个点只能配对一次,若能配对,则必须配对。每一次配对,会给\(r\)加上两个点之间的距离。可以交换一次\(c_i\),求\(r\)的最小值。 数据范围:\(2 \leq 阅读全文
posted @ 2025-10-27 19:24 WinterXorSnow 阅读(4) 评论(0) 推荐(0)
摘要: 洛谷 Codeforces 解题思路 解决本题,需要惊人的注意力 关键观察 观察以下样例: 6 1 2 4 0 5 3 我们不难发现:0的位置是定死的,1的位置也是定死的 而2却可以活动,但是活动范围又是有限的,观察一下样例解释,发现只能在0,1之间,思考原因 假设2在0,1之外,那么显然是无法移动 阅读全文
posted @ 2025-08-18 11:57 WinterXorSnow 阅读(12) 评论(0) 推荐(0)