2025/10/28 总结
排队
情况
- 时间:\(30min\)
- 预期:\(100\)
- 实际:\(95\)
知识点
- 贪心
思路
我们可以发现公差的最大值只可能为 \(\lfloor\frac{k}{n}\rfloor\),所以每次需要更改的最大值就行了。考试时我忘记判断第一个数一定不能为非正数。
攀比
情况
- 时间:\(1h\)
- 预期:\(100\)
- 实际:\(100\)
知识点
- 模拟
思路
我们可以先思考那些人可以存活:
- 没有朋友的人;
- 有直接朋友比自己弱的人;
所以每次我们每次增减边的时候增减答案即可。
排排队
情况
- 时间:\(1h\)
- 预期:\(100\)
- 实际:\(100\)
知识点
- 暴力
思路
如果连续三个数的二进制最高位都为 \(2^k\) 那么只需要把后面两个数异或一下,他们就小于 \(2^k\) 了。所以当 \(n>60\) 时,答案一定为 \(1\),其他的只需要 \(O(n^3)\) 暴力计算即可。
南斯拉夫
情况
- 时间:\(1.5h\)
- 预期:\(50\)
- 实际:\(10\)
知识点
- 构造,\(\text{bfs}\)
思路
这道题就是给 \(m\) 条边定向,使得每个点的入读为 \(0\)。所以我们直接找到每个连通块,如果边数为奇数则不成立,否则构造即可。对于构造我们通过 \(\text{bfs}\) 确定每个节店所在的连通块并进行统计这道题就做完了。

浙公网安备 33010602011771号