上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 前言 好题。 思路分析 分析一下答案的组成: 令 \(d_i=\sum_{j=1}^{i-1} [p_i<p_j]-\sum_{j=1}^{i-1}[p_i>p_j]\),\(S\) 表示选出的集合,\(cnt\) 表示集合 \(S\) 的逆序对数,\(tot\) 表示这个序列的逆序对数: \[to 阅读全文
posted @ 2025-02-04 22:19 _Kenma 阅读(14) 评论(0) 推荐(0)
摘要: 前言 好题。 思路分析 一个朴素的想法是,对于每种字符,我们决策它放的位置,做四路归并,这样复杂度为 \(O(n^4)\)。 但是这样显然没优化前途。考虑做一些观察。 o 存在与否并不重要:o 放在任何位置都是合法的,所以为了最小化代价,我们把 o 放在原来的位置即可; () 的移动方案和 x 的移 阅读全文
posted @ 2025-02-04 21:49 _Kenma 阅读(10) 评论(0) 推荐(0)
摘要: here. 草怎么是贪心专场。 问就是不会 F。 C 注意到操作一至多只会进行一次,进行两次就抵消了。 所以直接枚举所有可能操作取最大值即可。 注意要开 long long。 总体复杂度 \(O(tn^3)\)。 #include<bits/stdc++.h> #define int long lo 阅读全文
posted @ 2025-02-02 19:23 _Kenma 阅读(46) 评论(0) 推荐(1)
摘要: 前言 第一次在 OI 中见到求数列极限的题,有点意思。 但是为什么会过这么多人啊。 思路分析 做一点尝试: \[\sum_{i=m} \sum_{j=0}^{m} r_ja_{i-j}=0 \]然后对于相同的 \(a_i\),合并同类项: \[\sum_{i=m}\sum_{j=0}^{m} r_j 阅读全文
posted @ 2025-02-02 12:15 _Kenma 阅读(7) 评论(0) 推荐(0)
摘要: here. 感觉这场难度不大啊,我讨厌手速场。 D 有一些细节的模拟题。 消除的总行数为所有列中方格数量的最小值,下面记为 \(sum\)。 设每个方格在本列中从下到上处在 \(k\) 的位置,那么: \(k \le sum\),这个方格被消除的时间为所有处在 \(k\) 位置的格子中,\(x\) 阅读全文
posted @ 2025-02-02 12:13 _Kenma 阅读(101) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-02-01 11:36 _Kenma 阅读(31) 评论(0) 推荐(0)
摘要: 前言 诈骗题。 思路分析 首先异或啥的别看了,是假的。 考虑如果要求异或值为 \(x\),如果我们能得到的路径长度为 \(k\),考虑: \(x \le k\),那么可以将 \(k-x\) 的部分分成两半抵消; \(x>k\),那么可以从 \(s\) 出发走到任意一个点再沿反边返回,每次增加 \(2 阅读全文
posted @ 2025-01-31 19:46 _Kenma 阅读(14) 评论(0) 推荐(0)
摘要: 前言 需要脑子题。 思路分析 首先受到样例二的启发,如果我们决策这个交换纸币的过程也太困难了。所以需要换一种刻画方式。 考虑把所有纸币都放在桌子上,三个人再分配。代价就是分配之前和分配之后,每种面值的纸币的差。 这样就好 DP 了。 设 \(f_{i,a,b}\) 表示前 \(i\) 中面值的纸币, 阅读全文
posted @ 2025-01-25 19:57 _Kenma 阅读(5) 评论(0) 推荐(0)
摘要: 前言 调整法真是好东西。 思路分析 如果你网络流题做得比较多的话,应该能感觉出来这道题有点像。 经过若干手摸,发现根本不存在无解的情况。 每次交叉时,我们一定可以将交叉的两条路径分开,如图: 同时,根据四边形不等式,有蓝线段长度之和大于黄线段长度之和。 因此,我们发现,一定存在一种合法方案,使得连线 阅读全文
posted @ 2025-01-25 19:56 _Kenma 阅读(4) 评论(0) 推荐(0)
摘要: 这是 Kenma 的博客。 博客合集可以在右边侧边栏查看,想要切换深色背景和浅色背景在右下角找月亮标志。 部分博客有密码保护,想要查看可以向 Kenma 索要密码,前提是你得有我联系方式。 如果是来开摆的欢迎看合集:各种鲜花,游记。 别光看鲜花啊,好题合集和学习笔记都是上万字的,真的很详细,用了很长 阅读全文
posted @ 2025-01-24 16:54 _Kenma 阅读(64) 评论(0) 推荐(2)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页