2025/10/28 总结

排队

情况

  • 时间:\(30min\)
  • 预期:\(100\)
  • 实际:\(95\)

知识点

  • 贪心

思路

我们可以发现公差的最大值只可能为 \(\lfloor\frac{k}{n}\rfloor\),所以每次需要更改的最大值就行了。考试时我忘记判断第一个数一定不能为非正数。

攀比

情况

  • 时间:\(1h\)
  • 预期:\(100\)
  • 实际:\(100\)

知识点

  • 模拟

思路

我们可以先思考那些人可以存活:

  1. 没有朋友的人;
  2. 有直接朋友比自己弱的人;

所以每次我们每次增减边的时候增减答案即可。

排排队

情况

  • 时间:\(1h\)
  • 预期:\(100\)
  • 实际:\(100\)

知识点

  • 暴力

思路

如果连续三个数的二进制最高位都为 \(2^k\) 那么只需要把后面两个数异或一下,他们就小于 \(2^k\) 了。所以当 \(n>60\) 时,答案一定为 \(1\),其他的只需要 \(O(n^3)\) 暴力计算即可。

南斯拉夫

情况

  • 时间:\(1.5h\)
  • 预期:\(50\)
  • 实际:\(10\)

知识点

  • 构造,\(\text{bfs}\)

思路

这道题就是给 \(m\) 条边定向,使得每个点的入读为 \(0\)。所以我们直接找到每个连通块,如果边数为奇数则不成立,否则构造即可。对于构造我们通过 \(\text{bfs}\) 确定每个节店所在的连通块并进行统计这道题就做完了。

posted @ 2025-10-28 15:38  小熊涛涛  阅读(4)  评论(0)    收藏  举报