ABC338
0|1基本情况
A忘记大小写敏感卡了20分钟,BC秒了,E用树状数组草过去了,D错了25个点,似乎是交界没有判断好。
1|0B - Frequency
这题还可以更优雅点。
赛时急着过题,写的很无脑,复杂度有
其实这类字母题完全可以照着字母枚举,复杂度直接降低到
2|0D - Island Tour
我的想法是贪心选取每一对相邻点的最短路,然后最后判断断点是否会影响答案,会的话贪心的替换最优的另一条路。
但是这个方法根本就不对,无法确保当一条路被断掉时,只有一条路径会被影响。
正解就是暴力枚举每一条边断的情况,然后利用差分思想优化。
但我只会差分模板,思想并不深刻,待我复习。
复习回来啦。
- 枚举每一条边断开,利用差分数组
表示第 边断开时总的代价。 - 对于每一对
,无非两种走法,要么顺时针,要么逆时针。- 如果顺时针走法中的路径断了,那就只能逆时针
- 那么就对顺时针区间维护上逆时针走法的代价
- 如果逆时针走法中的路径断了,那就只能顺时针
- 那么就对逆时针区间维护上逆时针走法的代价
- 如果顺时针走法中的路径断了,那就只能逆时针
- 最后差分倒退回来原数组,求最小的
。
3|0E - Chords
先破环为链,题目就转变成一个区间内有没有线段相交。
所以做法就是按左端点排序,判断所有区间是不是有完全被包含进去或者完全没有关系。
__EOF__

本文作者:Kdlyh
本文链接:https://www.cnblogs.com/kdlyh/p/17992699.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/kdlyh/p/17992699.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下