贪心大法好QwQ!
传送门
题解
这题有好多种解法,可以上差分约束、并查集之类的。
但是贪心大法好啊!!!
把所有偷看到的信息按左端点排序,然后从前到后两两比较。
如果左端点相同
比较右端点
如果右端点相同
比较权值,如果不相同直接输出false
如果右端点不相同
将重叠部分抵消掉,权值相减得到一个新的信息,扔回去,用堆维护
如果左端点不同
把前面一个信息扔掉即可,不用管
直到最后,堆空了,没有出现问题,那么输出true就好了。
代码
其实这题挺水的
1 |
|
贪心大法好QwQ!
这题有好多种解法,可以上差分约束、并查集之类的。
但是贪心大法好啊!!!
把所有偷看到的信息按左端点排序,然后从前到后两两比较。
如果左端点相同
比较右端点
如果右端点相同
比较权值,如果不相同直接输出false
如果右端点不相同
将重叠部分抵消掉,权值相减得到一个新的信息,扔回去,用堆维护
如果左端点不同
把前面一个信息扔掉即可,不用管
直到最后,堆空了,没有出现问题,那么输出true就好了。
其实这题挺水的
1 | #include<queue> |