摘要: 本题做法 数学。 思路 本题中,不难发现,一个数的各个数位之和(直到只有个位数),等于它模上 9(但是若它本身就是 9 的倍数,那么就是 9),即:记 \(S(n)\) 为各个数位之和(直到个位数),那么: \[S(n)=\begin{cases}n\bmod 9&\text{if } n\bmod 阅读全文
posted @ 2025-07-09 21:27 2789617221guo 阅读(52) 评论(0) 推荐(0)
摘要: 本题做法 队列(queue)和结构体。 思路 我们一开始最容易想到的方法就是使用一个动态数组 vector 来存储数据,但是这样操作光是一次操作 1 的 \(c\) 达到极限数据 \(10^9\) 就会直接超时,时间复杂度为 \(O(c)\)。我们需要想一些优化思路。 定义结构体类型 node 代表 阅读全文
posted @ 2025-07-07 11:25 2789617221guo 阅读(24) 评论(0) 推荐(0)
摘要: 本题做法 0/1 背包 DP。 思路 这题我们会发现,用不用药给第 \(i\) 个人,都有相应的价值,这种情况我们可以将每个人的输的情况的经验设为一个“基准数”,然后将赢的情况的经验减去输的情况的经验得到赢了之后多得到的经验。然后就可以按照正常的 0/1 背包 DP 问题去做了。 注意:最后要把输的 阅读全文
posted @ 2025-07-06 19:11 2789617221guo 阅读(11) 评论(0) 推荐(0)
摘要: 本题做法 拓扑排序。 思路 本题可以利用拓扑排序,每次找到入度为 0 的生物,然后将吃它的生物的路径计数加上它本身的计数,直到所有生物都被遍历到为止。最后输出答案即可。 代码 #include<bits/stdc++.h> typedef long long ll; typedef unsigned 阅读全文
posted @ 2025-07-06 18:48 2789617221guo 阅读(46) 评论(0) 推荐(1)
摘要: 本题做法 DFS。 思路 在主函数中枚举开始挖的地窖,然后在 DFS 途中不断更新答案及路径,最后输出即可。 代码 #include<bits/stdc++.h> using namespace std; const int INF=0x3f3f3f3f; const double EPS=1e-8 阅读全文
posted @ 2025-07-06 18:44 2789617221guo 阅读(34) 评论(0) 推荐(0)
摘要: rt,我是一名来自厦门的六年级OIer(但好像不是很OI) 今年只报了J组(有点后悔,S组看起来初赛也挺简单的) 赛前 6:00 起床。 6:30 吃完早饭(但在路上紧张吐了555),出发去英才学校考场。 7:40 到达考场,等了10分钟左右进考场啦。 赛中 8:00 试机没啥好说的。 8:29 发 阅读全文
posted @ 2025-06-27 13:23 2789617221guo 阅读(9) 评论(0) 推荐(0)
摘要: 本题做法 数学。 思路 这题需要把上下界 \(L\) 和 \(R\) 分成 2 种情况讨论。 情况 1:\(R-L<n\) 当这种情况时,代表 \(L\) 和 \(R\) 并没有完全覆盖 1 个以上的 2 个相邻 \(n\) 的倍数之间的区间,当发生这种情况时,又要分成 2 种情况来讨论。 情况 1 阅读全文
posted @ 2025-06-27 13:21 2789617221guo 阅读(80) 评论(0) 推荐(0)
摘要: 本题做法 数学。 思路 记 \(n=pq\) 为式 1,\(ed=(p-1)(q-1)+1\) 为式 2。 将式 2 展开,得到 \(ed=pq-p-q+2\),移项得到 \(p+q=pq-ed+2=n-ed+2\),正好是数据范围中定义的 \(m\)。 这样,我们就得到了 2 个式子: \[pq= 阅读全文
posted @ 2025-06-26 13:52 2789617221guo 阅读(65) 评论(0) 推荐(0)
摘要: 本题做法 前缀和思想、模拟和贪心。 思路 定义一个数组 \(pre[i]\) 表示油价数组 \(a\) 中 \(a[1]\sim a[i]\) 中的最小油价,递推公式为 \(pre[i]=\min\{pre[i-1], a[i]\}(i>1),pre[1]=a[1]\)。遍历距离数组 \(v\) 的 阅读全文
posted @ 2025-06-24 20:22 2789617221guo 阅读(87) 评论(0) 推荐(0)
摘要: 题外话 本题属于赛后补题系列,以后我会陆陆续续在这个系列中更新曾经比赛中未做出来的题。 本题做法 排序,贪心,差分。 思路 这题中每一个点的覆盖方式可以看做 2 种情况: 士兵一开始就部署在这个点上,不影响体力消耗。 士兵从相邻的 2 个点之一巡逻而来,体力消耗为 2 个点距离这个点的距离。 我们要 阅读全文
posted @ 2025-05-20 22:10 2789617221guo 阅读(71) 评论(0) 推荐(0)