Loading

摘要: 我是谁:HNCS 一枚很菜的 OIer,常用 _Alexande_ 和以 wyb 开头的用户名。 题解:题解里的东西都很少,没有代码哦。由于人很菜,有没说明好的可以指出。 博客为什么上锁:可能涉及到私人秘密。脸滚键盘,一般有些密码为:_^=SV<ZWKKG_nL2Ij];383>^l,如果是错误的话 阅读全文
posted @ 2023-09-07 22:14 Alexande 阅读(217) 评论(3) 推荐(0)
摘要: 首先把该问题转化到最短路上考虑,这是很自然的,因为负环判定就要跑这个。 发现所有 \(dis_i \le 0\),由于边权为 \([-1, 1]\),根据连续性,应该能取到每一个值,同理,\(dis_{i + 1} \le dis_{i}\),因为可以直接从 \(i\) 转移到 \(i + 1\)。 阅读全文
posted @ 2026-09-24 17:19 Alexande 阅读(2) 评论(0) 推荐(0)
摘要: 发现如果两个点匹配一定是往左走再往右走再往左走。 假设固定配对形态,那么一定存在一种配对方式不交,否则一定可以调整。 发现配对的代价可以拆成两办,做一个左右括号匹配反悔贪心即可。 我看到这个题就大概猜到了要贪心,否则这种带权二分图匹配问题做不了。 阅读全文
posted @ 2026-09-24 16:03 Alexande 阅读(3) 评论(0) 推荐(0)
摘要: 如果是边分治,那么可以直接对于两种颜色建虚树后 DP 维护直径端点做。 但是我不会边分治,只会点分治,如何将多颜色问题转化成两颜色问题? 类似合并石子哈夫曼树,每次选择结点个数最小的两个 branch 合并,这玩意看似是 \(3 \log\) 的,实际上因为点分治的良好结构,可以收敛到 \(2 \l 阅读全文
posted @ 2026-09-23 21:18 Alexande 阅读(3) 评论(0) 推荐(0)
摘要: 分数 的做法是从这里学来的吧。 首先发现最大是好算的,斐波那契一下。 发现答案个数很小,考察一些 \(O(ans)\) 的做法。 不妨倒着爆搜,注意到我们搜到 \((a, b)\) 可以看看其后继状态是否有能否加入 \(ans2\) 的机会,同样系数也是斐波那契。 据说答案级别是 log 的? 阅读全文
posted @ 2026-09-23 20:47 Alexande 阅读(4) 评论(0) 推荐(0)
摘要: 简单说一下做法,就不写式子了。 发现浪费的数仅针对桶数组为奇数的位置,对其做背包,根据经典手法单位根反演一下用 \(e\) 进行计算,利用 \([x^n]e^{ix} = \frac{(ix)^n}{n!}\) 最后展开。 上面的东西会算重,套上一个容斥系数之后卷积可以求出钦定数组 \(g\),最后 阅读全文
posted @ 2026-09-23 15:56 Alexande 阅读(3) 评论(0) 推荐(0)
摘要: 感觉是绝世好题,我只会 \(O(n^2\sqrt n)\)。 发现 \(t_i\) 过大没有意义,我们只需要考虑一辆列车碰从左/从右到 \(i\) 后经过 \(t_i\) 的时间能否恰将其从另一方向接走,显然,这不会浪费任何时间。 然后我的做法是对于每个结点决定后继,连边之后跑二分图最大匹配,想如何 阅读全文
posted @ 2026-09-22 16:21 Alexande 阅读(4) 评论(0) 推荐(0)
摘要: 倒着做,自由度变高了许多。 发现对于每个元素维护一个上界和下界即可,所有元素上下界变化量最多 \(2n\),每次动一个都能构造出方案。 如果动呢,发现可以直接搜出一个合法的就动一下,因为反正是不劣的,枚举一下就是 \(O(n^3)\) 的了。 阅读全文
posted @ 2026-09-22 14:17 Alexande 阅读(6) 评论(0) 推荐(0)
摘要: 场上没仔细想,直接跳到最后一步了。 首先发现每一列的最大值一定比每一行的最小值要大,因为存在交点。 所以问题变成了钦定若干行 \(\le mid\),若干列 \(\ge mid\),然后去容斥。 朴素做发现 \(f(mid)\) 也就是贡献函数是一个 \(O(n^2)\),固定 \(i\) 看 \( 阅读全文
posted @ 2026-09-22 09:18 Alexande 阅读(7) 评论(0) 推荐(0)
摘要: 感觉没那么难,但是还是没有完全会做,这大概率是出于对每一步的不确定综合起来的结果,还是这种题做少了!加训! 由于这是后缀匹配,所以 Hall 定理在这里可以弱化,一个非常好的代数意义上的转化是左部点后缀加,右部点后缀减,合法条件转化为了每个位置 \(\ge 0\),看着会觉得非常有道理,但是想到这一 阅读全文
posted @ 2026-09-20 10:25 Alexande 阅读(4) 评论(0) 推荐(0)
摘要: 比 sale 简单。 先考察如何求出最小贡献,肯定按照外径从大到小考虑,这样子我们一旦确定了一个序列的开头就能立马确定贡献。 如果枚举到外径 \(i\),那么看看有多少个序列能被套进去,尽量的让 \(i\) 全部套进去,因为能让这些套娃不成为开头一定是优的。 发现无论怎么套都没有影响,能套进 \(i 阅读全文
posted @ 2026-09-20 09:16 Alexande 阅读(9) 评论(0) 推荐(0)
摘要: 个人感觉这道题比 I 君的商店第一步还要困难,I 君的商店第一步好歹大概知道咋做,这题感觉做法完全没有道理。 首先 \(a \le b\) 肯定无解,因为无论如何 \(a\) 成为不了众数,\(b\) 可以轻易通过操纵结果达成任意局面。 如果 \(a > b\),我们考察求出一个说话是真的人的位置, 阅读全文
posted @ 2026-09-18 11:24 Alexande 阅读(9) 评论(0) 推荐(0)
摘要: 好的我们 \(O(n \sqrt n \log^2 n)\) 通过此题,常数极小无比。 首先我们分析一下 \(c(l, r)\),考察其怎么求: \[c(l, r) = \sum_{d = l}^{r}\sum_{i = 1}^{\frac{r}{d}} \sum_{j = i}^{\frac{r} 阅读全文
posted @ 2026-09-18 09:29 Alexande 阅读(9) 评论(0) 推荐(0)
摘要: 集众多 trick 于一身的题目。 首先显然求出 \(lim_i\) 表示最远可以选到哪里贪心一定最优,这是毫无疑问的。 然后发现有树的部分分,直接拿支配点对的结论做一下扫描线,加入一条边构成环后把最劣的边给删掉,这样就是树了,这玩意是动态加边最小生成树,使用 LCT 维护。 然后都有了树,连通块的 阅读全文
posted @ 2026-09-17 14:18 Alexande 阅读(8) 评论(0) 推荐(0)
摘要: Medium-Hard 题。 首先最小值乘积我们肯定组合意义一下,令一个 \(A\) 的权值为 \(B\) 的个数,使得 \(B\) 每个位置上的值都不超过 \(A\) 每行每列的最小值。 到了这一步就是经典计数技巧,考察按照值从小到大加入,那么我们维护所有 \(B\) 的行的最大值和 \(A\) 阅读全文
posted @ 2026-09-16 19:36 Alexande 阅读(7) 评论(0) 推荐(0)
摘要: 究极无敌逆天神题,我得对那个时代的选手实力重新评估(没想到远古 OIer 恐怖如斯)。 首先肯定考察所有子图最小生成树一样的充要条件,根据我们建重构树的过程可以知道,一个环上面只可能取最大边,因此有个结论是,两张图等价当且仅当所有环上的最大边都是一条边(感觉很难发现吧,不知道那个时候的选手咋发现的? 阅读全文
posted @ 2026-09-15 16:20 Alexande 阅读(7) 评论(0) 推荐(0)