做题记录 25.8.8
[2025“钉耙编程”中国大学生算法设计暑期联赛(7) 1005] 地图编辑器
模拟即可,时间复杂度 \(O(\sum(k+nm))\)
[2025“钉耙编程”中国大学生算法设计暑期联赛(7) 1009] 崭新的假日
模拟加贪心,时间复杂度 \(O(\sum(r-l+\log w)w))\),其中 \(w=366\)
[2025“钉耙编程”中国大学生算法设计暑期联赛(7) 1006] 伤害冷却比
令 \(u=\frac kn\)
对于所有 \(t\),区间 \((\frac u{t+1},\frac ut]\) 内 \(x(\lfloor\frac ux\rfloor+1)\) 为一次函数,且在 \(\frac ut\) 处取到最大,且所有一次函数从左到右最大值递增
找到 \(l\) 和 \(r\) 属于哪个区间,若在同一个则最大值在 \(r\) 处,否则比较 \(r\) 和 \(r\) 所属区间的上一个区间的右端点的值的大小即可
时间复杂度 \(O(t)\)
[2025“钉耙编程”中国大学生算法设计暑期联赛(7) 1001] 矩形框选
由于最大面积为 \(k\),显然长宽中至少一个不大于 \(\sqrt k\),因此总计只需要考虑 \(O(\sqrt k)\) 种形状
每种形状容易扫描线处理
时间复杂度 \(O(\sqrt kn\log n)\)

浙公网安备 33010602011771号