NOI2017
游戏
-
选
就必须选 这种逻辑语言,事实上就已经很有 2-SAT 的特征了 -
这个
,那么考虑枚举每个 的场地类型 -
假设现在确定了所有的场地类型,对于场地
,要么选 ,要么选 ,对于场地 同理 -
那么每个场地有两个选择,对于每个限制条件,假设是选
就必须选 ,那么连边 表示选 就必须选择 ,连边 表示选了 就必须选 -
然后就是 2-SAT 裸题了
总结
-
2-SAT
-
2-SAT 构造方案是选择两个点所在强连通分量的编号中更小的一个点,这不要记错了 (我之前就是记错了)
-
枚举的时候枚举两个就够包含所有的情况了 (我一开始直接枚举 3 个,然后一跑最后一个点跑了 1min 才发现这一点) -
注意 2-SAT 连边的时候一定要将每一个限制条件换成边连上,尤其是那些比较隐含的限制条件,比如上述点 4 中后面的一条边,我一开始是没有连的,导致出现了问题,所以连边的时候 4 个点都要考虑一下能选择的方案是否有限制
蚯蚓排队
-
字符串匹配问题,而且看起来很暴力,考虑 Hash
-
思路还是很好想的,注意到
,我一开始以为复杂度为 -
注意到
,一开始还以为是对于分裂特殊处理 -
但是我觉得上面那个复杂度可以跑过去,这个
完全没用 -
其实上面那个复杂度加上常数可能就跑不过去了,思路还是那个思路,这个
其实是帮助我们分析复杂度的 -
因为合并的有用子段为
,所以总的复杂度其实是 -
注意这个题因为数据量的问题,自带卡单哈希,所以要用自然溢出或多哈希
总结
-
Hash
-
这个题还是很好想的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】