贪心问题总结

1) 区间贪心

一、线段覆盖

n个开区间(ai,bi),选择尽量多个区间,使得这些区间两两不相交

右端点排序(<)兼顾左端点(>),再从左到右遇到不相交的就选

二、区间选点

n个闭区间[ai,bi],选择尽量少的点,使得每个区间至少有一个点

右端点排序(<)兼顾左端点(>),每次选择可选区间的最后一个点

三、区间覆盖

数轴上有n个闭区间[ai,bi],选择尽量少的区间覆盖一条指定的线段[s,t]

左端点排序(<)兼顾右端点(<),每次选择从当前起点能覆盖到的最长的区间


待续...

猜你喜欢

转载自www.cnblogs.com/Kv-Stalin/p/9215115.html