【学习笔记】CF627E Orchestra
感觉最近似乎做不出什么题。
耐人寻味的数据范围。熟悉的问题。但是要 结合数据范围 自己编一个做法出来还挺难的。
我太菜了啊
我尝试去感知这道题目。对于二维坐标的限制无疑是困难的,不妨考虑当固定上下边界时,每一列点的数目为定值,那么就转化成了序列上的问题。记每一列上点的数目为 v i v_i vi,前缀和为 s i s_i si, l i l_i li表示最大的 j j j,使得 s i − s j ≥ k s_i-s_j\ge k si−sj≥k。那么答案就是 ∑ ( l i + 1 ) \sum (l_i+1) ∑(li+1)。
考虑一个稀奇古怪的做法。固定下边界后,每次插入一个元素,相当于让 v i v_i vi增加 1 1 1,然后维护对应的 { l i } \{l_i\} {li}数组。题目给的提示也非常明显,插入的总点数 ≤ 3000 \le 3000 ≤3000。应当注意到,我们只需要维护非零位置处的取值,因此可以在 O ( k ) O(k) O(k)时间内完成修改。然后就做完了。
复杂度 O ( n 2 k ) O(n^2k) O(n2k)。具体实现细节可能要再想一下。
__EOF__

本文链接:https://www.cnblogs.com/cqbzly/p/17529974.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
2022-05-15 【题解】矩形分割(二分)