设置一个vip隐私,夹杂一些碎碎念......涉及到一些转自其他佬的题解
🚩flag为留存,等技术强硬再钻一把......
2024.3.30
65.线段覆盖
看了下文字题解,才知道思路,不然真想不到,但ac只有70%,超时
活动安排问题
本类题多为求最多活动数量,故对于那种持续时间长的活动不受欢迎,二受欢迎的是尽快结束的活动。由此可以考虑以下三种贪心策略
(1)按最早开始时间贪心。此种方法由于没有考虑活动的持续时间,假若活动a一直不结束,那么其他活动也无法开始
(2)最早结束时间。先选最早结束的时间a,a结束后,再选下一个最早结束的活动
(3)用时最少。先选时间最短的活动,再选不冲突的下一个最短活动。但有可能造成时间的浪费
题解的ac也只有70%,网址正解有个奇怪的东西,然后就100%了,好奇怪.....flag 线段覆盖luogu
66.区间覆盖
//wrong。下为正解,注意最后一个for循环的if条件判断,比较的是右边端点
class data:
def __init__(self,l,r):
self.l = l
self.r = r
n = int(input())
a = []
for i in range(n):
s,t = map(int,input().split())
a.append(data(s,t))
a.sort(key=lambda x:x.l)
edge = -1
ans = 0
for i in range(n):
if a[i].r >= edge:
ans += a[i].r - max(edge,a[i]