博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ2683 简单题
阅读量:5039 次
发布时间:2019-06-12

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

题面:

CDQ裸题。

上洛谷群借了个权限号AC了。

// It is made by XZZ#include
#include
#define il inline#define rg register#define vd void#define sta statictypedef long long ll;il int gi(){ rg int x=0,f=1;rg char ch=getchar(); while(ch<'0'||ch>'9')f=ch=='-'?-1:f,ch=getchar(); while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar(); return x*f;}const int maxn=500001,maxm=200001<<1;struct yyb{int x,y,y2,id,sao;}s[maxm],_s[maxm];int ans[maxn],n,m,q;il bool cmp(const yyb&a,const yyb&b){return a.x==b.x?a.id==-1:a.x
>1,i=l,j=mid+1,_i=mid+1,_j=r+1; CDQ(l,mid),CDQ(mid+1,r); while((i^_i)&&(j^_j)) if(cmp(s[i],s[j])){ _s[++k]=s[i]; if(s[i].id==-1)BIT::Upd(s[i].y,s[i].sao); ++i; }else{ _s[++k]=s[j]; if(s[j].id!=-1)ans[s[j].id]+=BIT::Query(s[j].y,s[j].y2)*s[j].sao; ++j; } while(j^_j){ _s[++k]=s[j]; if(s[j].id!=-1)ans[s[j].id]+=BIT::Query(s[j].y,s[j].y2)*s[j].sao; ++j; } for(rg int p=l;p

转载于:https://www.cnblogs.com/xzz_233/p/BZOJ2683.html

你可能感兴趣的文章
weblogic加载hibernate3时,ClassNotFoundException的解决方法
查看>>
我的软件工程之路(三)
查看>>
Nastya Studies Informatics CodeForces - 992B (大整数)
查看>>
Kilani and the Game CodeForces - 1105D (bfs)
查看>>
通过普通用户向各个节点服务器分发文件到各个目录
查看>>
SpringBoot swagger-ui.html 配置类继承 WebMvcConfigurationSupport 类后 请求404
查看>>
深入理解计算机系统(2.4)------整数的表示(无符号编码和补码编码)
查看>>
TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute
查看>>
01 Linear Regression with One Variable
查看>>
计算矩阵转置函数的步总数公式
查看>>
【Linux】- CentOS 防火墙iptables和firewall
查看>>
selenium安装及官方文档
查看>>
【SVN】导出项目后报错汇总
查看>>
使用Redis存取数据+数据库存取(spring+java)
查看>>
MySQL教程(六)—— 数据库的创建与删除
查看>>
2018.11.24 poj2774Long Long Message(后缀数组)
查看>>
Python之路【第十六篇】Django基础
查看>>
nyoj 最长公共子序列(LCS)
查看>>
java基础 三 概念和java程序的结构.
查看>>
jedis应用实例
查看>>