题意:有n(10)段时间,会举行party,每个party有开始时间,结束时间,不同party举行时间可能重复。(时间范围为1~1e9) 我们一共最多可以参加m(1e9)party。同时有一个参数K(1e9),一旦我们在第i天参加了party,我们会连续K天(即[i,i+K-1]天范围内)都happy。问你我们如何安排参加party的时间,可以使得我们拥有尽可能多天数是happy的 分析:首先,我们显然要先把party排序并合并成不相交的日期段[b[i].first,b[i].second],然后贪心。从最左边开始,依次选择长度k的区间,不相交,这样是最大的。但是这样贪心完之后发现m还有剩余,发现每个区间的最后一点也可以选,同样可以有增益效果,但是回头再去选,会打乱一开始的贪心,所以在贪心的时候就枚举每个区间,最后一个点要不要选,最后也就2的10次方种可能,爆搜一下就好了,注意细节问题。 代码参考:https://blog.csdn.net/dacc123/article/details/51279068