问题描述:数轴上有n个闭区间[ai, bi], 选择尽量少的区间覆盖一条指定线段[s,t]。
分析:突破口还是区间包含和排序扫描,但是可以先把每个区间在大区间以外的部分去掉,同时相互包含的情况下,此处是考虑大区间。各区间按照ai从小到达排序,如果区间1的起点不是s,那么无解。把在s之前的部分切掉,选择以s为起点的最大区间,以该区间的末尾为s,如此反复,知道最后一次替换后的s大于t为止。
代码过两天补上!
问题描述:数轴上有n个闭区间[ai, bi], 选择尽量少的区间覆盖一条指定线段[s,t]。
分析:突破口还是区间包含和排序扫描,但是可以先把每个区间在大区间以外的部分去掉,同时相互包含的情况下,此处是考虑大区间。各区间按照ai从小到达排序,如果区间1的起点不是s,那么无解。把在s之前的部分切掉,选择以s为起点的最大区间,以该区间的末尾为s,如此反复,知道最后一次替换后的s大于t为止。
代码过两天补上!