博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Rectangles Area Sum
阅读量:7229 次
发布时间:2019-06-29

本文共 1043 字,大约阅读时间需要 3 分钟。

1 #include
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 #define re(i,n) for(int i=0;i
=y[t]){27 da[id].cnt+=type;28 if(da[id].cnt==0){29 if(f==t)da[id].len=0;30 else da[id].len=da[id<<1].len+da[id<<1|1].len;31 }else da[id].len=y[t]-y[f];32 return;33 }34 int mid=(f+t)>>1;35 if(ty>y[mid])insert(id<<1|1,mid,t);36 if(fy
<<1,f,mid);37 if(da[id].cnt==0)da[id].len=da[id<<1].len+da[id<<1|1].len;38 else da[id].len=y[t]-y[f];39 }40 int main(){ 41 int n;42 while(cin>>n&&n){43 re(i,n){44 scanf("%d%d%d%d",&x[i*2],&y[i*2],&x[i*2+1],&y[i*2+1]);45 a[i*2].fy=a[i*2+1].fy=min(y[i*2],y[i*2+1]);46 a[i*2].ty=a[i*2+1].ty=max(y[i*2],y[i*2+1]);47 a[i*2].x=min(x[i*2],x[i*2+1]);48 a[i*2+1].x=max(x[i*2],x[i*2+1]);49 a[i*2].type=1;50 a[i*2+1].type=-1;51 }52 sort(y,y+n*2),ysz=unique(y,y+n*2)-y;53 sort(a,a+n*2,cmp);54 ll ans=0; 55 memset(da,0,sizeof(da));56 fy=a[0].fy,ty=a[0].ty,type=a[0].type;57 insert(1,0,ysz-1);58 //cout<<"The first time "<
<

 

转载地址:http://cbdfm.baihongyu.com/

你可能感兴趣的文章
保守的国美再一次进击社交电商,前途未卜?
查看>>
git
查看>>
Python学习教程(Python学习路线):Python 3—手动创建迭代器
查看>>
说说如何在 Virtual Box 中新建 CentOS 虚拟机
查看>>
Cordova + Vue 实现点击两次退出应用
查看>>
JAVA 多用户商城系统b2b2c-Spring Cloud Stream 介绍
查看>>
spring cloud构建互联网分布式微服务云平台-SpringCloud集成项目简介
查看>>
基于房源的画像分析
查看>>
80% UI 初学者走过的弯路,你走了几条?
查看>>
文档和元素的几何滚动
查看>>
php 设计模式
查看>>
Java springcloud B2B2C o2o多用户商城 springcloud架构(八)springboot整合mongodb
查看>>
3年工作经验的Java程序员面试经过
查看>>
Mysql 批量写入数据,对于这类性能问题,你是如何优化的
查看>>
MySQL无法启动几种常见问题小结
查看>>
阿里CTO:阿里所有技术和产品输出都将必须通过阿里云进行
查看>>
更好用的集群限流功能,Sentinel 发布 v1.4.2
查看>>
Python(生成执行文件)
查看>>
redis安装配置 - ttlsa教程系列之redis
查看>>
Linux --DHCP服务器配置;DHCP服务器中继
查看>>