添加链接描述 题意:n,k表示有n条线段,求最少删掉几条后使所有点最多被k条线段覆盖(线段又端点小于等于2e5) 思路:利用查分数组可以求出每一个点被多少条线段覆盖,将这些线段按左端点排序后,那么对于点i来说,只需要删掉经过i点最远的线段即可。 即最大的右端点。因为求得是前x个的右端点最大值所以用优先队列维护一下就可以 #include<bits/stdc++.h> using namespace std; typedef long long L; int c[200010],n,k,b[200010]; struct node { int l,r,id; }a[20...