每日一题-CF1996G Penacony

news/2024/10/18 14:37:44/文章来源:https://www.cnblogs.com/kentsbk/p/18326895

异常明显的思路,考场上却不会,连确定一条边不选都没想到

#include<bits/stdc++.h>
using namespace std;
#define pii pair<int,int>
#define fi first
#define se second
#define mp make_pair
#define ls (rt<<1)
#define rs (rt<<1|1)
#define mid (l+r>>1)
int t,n,m,res;
pii a[200005];
struct tree{int mn,s,lz;
}tr[800005];
void push_up(int rt){tr[rt].s=0;tr[rt].mn=min(tr[ls].mn,tr[rs].mn);if(tr[rt].mn==tr[ls].mn)tr[rt].s+=tr[ls].s;if(tr[rt].mn==tr[rs].mn)tr[rt].s+=tr[rs].s;
}
void build(int rt,int l,int r){tr[rt].lz=0;if(l==r){tr[rt]=tree{0,1,0};return ;}build(ls,l,mid);build(rs,mid+1,r);push_up(rt);
}
void push_down(int rt){tr[ls].mn+=tr[rt].lz;tr[ls].lz+=tr[rt].lz;tr[rs].mn+=tr[rt].lz;tr[rs].lz+=tr[rt].lz;tr[rt].lz=0; 
}
void update(int rt,int l,int r,int ql,int qr,int k){
//	if(rt==1)printf("%d %d %d\n",ql,qr,k);if(ql<=l && qr>=r){tr[rt].mn+=k;tr[rt].lz+=k;return ;}else if(ql>r || qr<l)return ;push_down(rt);update(ls,l,mid,ql,qr,k);update(rs,mid+1,r,ql,qr,k);push_up(rt);
}
int query(){return n-tr[1].s;
}
struct node{int x,id;
}b[400005];
bool cmp(node x,node y){return x.x<y.x;
}
int main(){scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);for(int i=1;i<=m;i++)scanf("%d%d",&a[i].fi,&a[i].se),b[i]=node{a[i].fi,i},b[i+m]=node{a[i].se,-i};build(1,1,n);for(int i=1;i<=m;i++){if(a[i].fi>=2)update(1,1,n,a[i].fi,a[i].se-1,1);else update(1,1,n,a[i].se,n,1);}sort(b+1,b+1+m+m,cmp);int la=0;res=query();while(b[la+1].x==1 && la+1<=m+m)la++;for(int i=2;i<=n;i++){while(b[la+1].x==i && la+1<=m+m){la++;if(b[la].id>0){int id=b[la].id;update(1,1,n,1,a[id].fi-1,1);update(1,1,n,a[id].fi,a[id].se-1,-1);update(1,1,n,a[id].se,n,1);}else{int id=-b[la].id;update(1,1,n,1,a[id].fi-1,-1);update(1,1,n,a[id].fi,a[id].se-1,1);update(1,1,n,a[id].se,n,-1);}}
//			if(i==3)printf("%d!!!!!!!!\n",query());res=min(res,query());}printf("%d\n",res);}return 0;
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/772595.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

gpu的独立显卡直连方法--拯救者Y7000p

先选右上角 然后点一下显示模式 选择独立显卡然后重启

Mac版pycharm--金刚钻

安装包从官网下载安装即可。 【转】破解工具下载 https://ziby0nwxdov.feishu.cn/docx/IFcOdsC55oENfFxh9racgpb8n19 下载后Mac版本文件夹包含:Mac系统的pycharm激活 1、先打开终端 2、运行uninstall.sh 该步骤的作用是清除之前激活过留下的东西,防止激活失败。 出现done说…

Diffusion|DDPM 理解、数学、代码

Diffusion论文:Denoising Diffusion Probabilistic Models参考博客open in new window;参考 paddle 版本代码: aistudio 实践链接open in new window该文章主要对 DDPM 论文中的公式进行小白推导,并根据 ppdiffuser 进行 DDPM 探索。读者能够对论文中的大部分公式如何得来,…

c中int型和浮点型的格式话输出

001、[root@PC1 test]# ls test.c [root@PC1 test]# cat test.c // 测试程序 #include <stdio.h>int main(void) {int i = 10;printf("i1 = %d\n", i);printf("i2 = %f\n", i);return 0; } [root@PC1 test]# gcc test.c -o kkk …

虚拟环境的jupter notebook 版本升级问题

1、进入虚拟环境,且查看资源列表 2、升级为7.0版本 pip install --upgrade notebook==7.0.0 ...... 3、查看notebook版本 pip show notebook 4、重启 jupter notebook(虚拟环境下的) 如果出现闪退可以卸载:pip uninstall notebook 然后重新安装新的版本或回退到原来版本

Diffusion|DDIM 理解、数学、代码

DIFFUSION系列笔记|DDIM 数学、思考与 ppdiffuser 代码探索 论文:DENOISING DIFFUSION IMPLICIT MODELS 该 notebook 主要对 DDIM 论文中的公式进行小白推导,同时笔者将使用 ppdiffusers 中的 DDIM 与 DDPM 探索两者之间的联系。读者能够对论文中的大部分公式如何得来,用在了…

gitlab 服务搭建小记

gitlab 内网服务搭建小记给团队搭建一个内网 gitlab 服务 准备工作 docker 准备好 docker 环境,如果 docker 不能用,可以参考 一个视频解决Docker安装, Pull, 找镜像等难题 Docker停服怎么办?Docker镜像无法拉取_哔哩哔哩_bilibili docker 安装 gitlab // 拉取镜像 docker i…

不是,大哥,咱这小门小户的,别搞我CDN流量啊

CDN流量被刷?如何应对?分享是最有效的学习方式。 博客:https://blog.ktdaddy.com/最近遇上事儿了,老猫的小小博客网站【程序员老猫的博客】被人盗刷CDN流量了。开始的时候收到了欠费的短信也没有怎么去重视。虽然说费用没有多少,但是也是一个教训。博客从最初地搭建到现在…

VM CentOS7-2009 固定IP地址(系统工具-设置-网络)

1、配置VM 1)、【虚拟网络编辑器】2)、配置DHCP 修改IP地址范围和租用时间 3)、NAT设置注:Centos配置网关:192.168.177.2 2、配置centos的IPV43、主机192.168.177.128 ----》 ifconfig

Team center表格开发样例 --转自PLMCode

第一步:分别在自己的模块下的html、viewmodel、js文件夹下,加入下列三个文件simpleTableTestPageTableView.html、simpleTableTestPageTableViewModel.json、simpleTableTestPageService.js 第二步:simpleTableTestPageTableView.html <aw-splm-table gridid="examp…

财务知识——月末计提、结转、摊销

财务知识——月末计提、结转、摊销

Windows下校验压缩包MD5码和解压分段压缩包

1.使用git中工具md5sum校验MD52.分卷解压缩只需要将全部压缩包放一个文件夹内,解压第一个即可本文来自博客园,作者:变秃了也就变强了,转载请注明原文链接:https://www.cnblogs.com/lichangyi/p/18326817