之前写 \(O(n^2)\) 图省事,结果考试考了单 \(\log\),把自己给坑害了(又不想写代码)。
首先发现这个过程本质上在干什么,钦定一些区间不能相同列车,那么可以 2-SAT,也可以二分图染色,这里选择二分图染色好做些。
由于保证有解,相当于你只需要快速判断目前与这个区间有交且没有标记过的区间是哪个即可,用线段树维护区间最大值和最小值即可。
有神秘不用 DS 做法,因为这题可以计数。
之前写 \(O(n^2)\) 图省事,结果考试考了单 \(\log\),把自己给坑害了(又不想写代码)。
首先发现这个过程本质上在干什么,钦定一些区间不能相同列车,那么可以 2-SAT,也可以二分图染色,这里选择二分图染色好做些。
由于保证有解,相当于你只需要快速判断目前与这个区间有交且没有标记过的区间是哪个即可,用线段树维护区间最大值和最小值即可。
有神秘不用 DS 做法,因为这题可以计数。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/955716.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!