随笔分类 - 题解
题解:P11132 【MX-X5-T4】「GFOI Round 1」epitaxy
摘要:1.做法及证明 因为 \(n\) 一定会被包含在某一区间内,所以最后答案肯定是 \(n\) 的因数。 先给出结论:对于 \(n\) 的因数 \(d\),其合法的充要条件为 \(d\le m\),所以我们只需要找到第一个小于等于 \(m\) 的 \(d\) 即可。 接下来我们来证明。 下文用 \(i'
ABC373 [A-F] 题解
摘要:A September 按题意模拟即可。 B 1D Keyboard 容易发现从 A 开始然后不断按顺序走 BCD...Z 字符就是最优的。 C Max Ai+Bj 分别找出 \(\{A\}\) 和 \(\{B\}\) 中最大然后相加即可。 D Hidden Weights 原式子可化为:\(x_{
题解:AT_arc184_a [ARC184A] Appraiser
摘要:本质上还是官方题解的分组并利用 \(M\) 不大的思路。 询问次数 \(Q\) 离最简单的每个扫一遍就可以知道答案的做法少了 \(50\) 次。我们考虑如何减少这个次数。 首先你可以发现一次询问可以覆盖到两个数,也就是说所有的数都被覆盖时只需要询问 \(500\) 次。 我们考虑把不同的对拉出来,然
CF1978E Computing Machine 题解
摘要:好写程度:\(E>D>C\)。 好想程度:\(C>D=E\)。 总结:C 是全场最难。 我们考虑把两个操作对全体的 \(a_i,b_i\) 都做一遍,会发现我们只会做这两遍,不会再有嵌套的了,因为都做过一遍后 \(\{a\}\) 中 0 的数量只会减少,而且即使再做一遍也无法给 \(\{b\}\)
P8756 [蓝桥杯 2021 省 AB2] 国际象棋 题解
摘要:设计状态什么的就不讲了,这里是对其它题解的优化。 怎么优化呢,我们可以知道的是我们只要明确了当前行的状态,上一行的可选集就是知道的,如果我们明确了当前行以及上一行的状态,那么上上行的可选集就是知道的,于是我们就可以使用二进制子集枚举来写,这样就减去了全部不合法的枝叶,我们可以保证遍历到的三行的状态都
USACO24OPEN Bessie's Interview S 题解
摘要:题意简述: 有 \(n\) 个奶牛,\(k\) 个农夫,\(k\le n\),每一个奶牛有一个面试时长 \(t_i\),表示面试这个奶牛要多长时间。\(0\) 时刻时对于所有的 \(1\le i\le k\),第 \(i\) 个农夫会面试第 \(i\) 个奶牛,之后的面试顺序满足以下条件: 若在某时
P10217 [省选联考 2024] 季风题解
摘要:考场上没写出来,火大,实际上这题放校内%你赛我肯定写的出来,可惜这是省选。 实际上这题不难,主要是观察性质,接着拆柿子,然后就是有点难写,要写得好看有点考验代码构建能力和数学能力。 我们考虑原题的每对 \((x,y)\) 都要满足 \(|x|+|y|\le k\) 而我们可以知道后面应该填的 \((
P10131 [USACO24JAN] Majority Opinion B 题解
摘要:大意: 给定你一个长度为 \(n\) 的序列 \(\{h\}\),\(1\le h_i\le n\),你可以对其进行若干次操作,操作为: 选定一个区间 \([l,r]\)。 若在 \(i\in[l,r]\) 中存在 \(h_i\) 的数量大于 \(\lfloor\frac{l+r}{2}\rfloo
[CF498D] Traffic Jams in the Land 题解
摘要:看题目似乎没什么思路,但是翻到数据范围,我们发现拥堵程度 \(a_i\) 和修改值的值域是 \([2,6]\),而边权为二时的条件是当前时间 \(t\) 满足 \(t\equiv 0 \pmod{a_i}\),也就是说点 \(i\) 对最终答案的贡献在 \(t\) 属于一定区间时内是相同的,而我们也
CSP-S R2 T4 种树题解
摘要:\(First\) -大意: 给定一颗以 \(1\) 为根有 \(n\) 个节点的树,可以在每个节点上种一颗高度为 \(0\) 的树,每天可以选择一个未种树且与某个已种树的节点通过一条边连接的节点种树,每个节点 \(i\) 的树种下后第 \(x\) 天( \(x\) 从整个任务的第一天开始计算)会成
luogu P1608 路径统计题解
摘要:update 2022.2.17 图炸了 update 2022.8.20 修改了一些错误 step 0 一些建议 做此题前建议先去做 P1144 最短路计数 并且建议使用 Dijkstra 算法去写,原因在 这个帖子 和 这个帖子 也感谢这位大佬的付出。 不然我就要拿SPFA写了。 step 1