news 2026/5/24 9:59:35

CF1249D2 Too Many Segments (hard version)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CF1249D2 Too Many Segments (hard version)

给你条线段,每条线有起始点和终止点,线段会覆盖一个直线上的的所有点,问你取消多少条线段后可以使每一个点都不被大于的数量的线段覆盖。
## 前置知识
考虑对于第个点,之前的所有点都满足了要求,如果不满足要求,要去掉一些线段,那么肯定是要选右端点最大的,因为左边已经不管了,去掉之后对右边的影响越大越好,这时候时间复杂度是的。

#include<bits/stdc++.h> using namespace std; const int N=2e2+5; struct node{ int l,r,id; }; node a[N]; int n,k,tot,s[N],sum[N]; bool cmp(node x,node y){ if(x.r==y.r) return x.l<y.l; return x.r<y.r; } int main(){ scanf("%d%d",&n,&k); for(int i=1;i<=n;i++){ scanf("%d%d",&a[i].l,&a[i].r); a[i].id=i; } sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i++){ for(int j=a[i].l;j<=a[i].r;j++){ sum[j]++; if(sum[j]>k){ s[++tot]=a[i].id; break; } } } printf("%d\n",tot); for(int i=1;i<=tot;i++){ printf("%d ",s[i]); } return ~(-1); }


做法
对于的情况,我们可以用优先队列优化,然后模拟也是一样的。

#include<bits/stdc++.h> using namespace std; #define int long long const int N=2e5+5; struct node{ int l,r,id; }; node a[N]; bool cmp(node x,node y){ return x.l<y.l; } struct cmp_r { bool operator()(const node &a, const node &b) const { return a.r < b.r; } }; int n,k,now=1,res=0,d[N]; priority_queue<node,vector<node>,cmp_r> q; vector<int> ans; signed main(){ scanf("%lld%lld",&n,&k); for(int i=1;i<=n;i++){ scanf("%lld%lld",&a[i].l,&a[i].r); a[i].id=i; d[a[i].l]++; d[a[i].r+1]--; } sort(a+1,a+n+1,cmp); for(int i=1;i<=N-5;i++){ d[i]+=d[i-1]; while(now<=n&&a[now].l<=i){ q.push(a[now]); now++; } while(d[i]>k&&!q.empty()){ node p=q.top(); q.pop(); d[i]--; d[p.r+1]++; res++; ans.push_back(p.id); } } printf("%lld\n",res); for(int i=0;i<res;i++) printf("%lld ",ans[i]); return 0;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/4 3:10:20

告别模糊与噪点:用Defusion框架和Stable Diffusion 3搞定一体化图像修复(去模糊/去噪/去雾)

一体化图像修复革命&#xff1a;Defusion框架与Stable Diffusion 3的实战指南 当手机拍摄的夜景照片布满噪点&#xff0c;当监控视频因运动模糊失去关键细节&#xff0c;当珍贵的老照片被岁月蒙上雾霭——这些混合退化的图像问题长期困扰着开发者和普通用户。传统解决方案往往需…

作者头像 李华
网站建设 2026/4/1 12:42:14

2026 AI工具生态全景报告:从大模型到AI Agent,开发者与创作者都在这么用

如今AI工具呈爆发式增长,各类大模型、生成工具层出不穷,但对大多数人来说,AI工具越来越多,用户很难找到和体验不同模型,常常在多个平台之间来回切换,既浪费时间又影响效率。想要一站式体验主流AI能力,不妨直接使用聚合平台 https://n.myliang.cn,它整合了ChatGPT、Clau…

作者头像 李华
网站建设 2026/4/5 7:24:11

Appium vs Selenium元素定位实战对比:用同一款APP演示5种定位策略

Appium与Selenium元素定位实战对比&#xff1a;5种策略在移动端测试中的差异化应用 当测试工程师从Web自动化转向移动端测试时&#xff0c;元素定位策略的差异往往成为第一个需要跨越的技术鸿沟。上周我在为一个电商APP设计自动化测试框架时&#xff0c;发现同一个登录按钮在S…

作者头像 李华
网站建设 2026/4/1 12:41:36

Qwen3-TTS实战:制作有声书全流程,克隆叙述者声音保持一致性

Qwen3-TTS实战&#xff1a;制作有声书全流程&#xff0c;克隆叙述者声音保持一致性 你有没有想过&#xff0c;如果能把一本小说变成有声书&#xff0c;而且叙述者的声音从头到尾都一模一样&#xff0c;那该多好&#xff1f;以前这需要专业的配音演员&#xff0c;现在&#xff…

作者头像 李华