做题记录 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)\)

代码

posted @ 2025-08-09 21:22  Hstry  阅读(11)  评论(0)    收藏  举报