
4822: [Cqoi2017]老C的任务&&bzoj 1935: [Shoi2007]Tree 园丁的烦恼
发布日期:2021-05-06 23:48:01
浏览次数:25
分类:精选文章
本文共 929 字,大约阅读时间需要 3 分钟。
双倍经验题?
最近很困,特别是今晚。。。 于是来切“水题”玩。。 一开始用CDQ大炮打蚊子。。似乎还写炸了。。 于是换了一个简单点的做法。。 前者:#include#include #include #include #include #include using namespace std;const int N=500005*5;struct qq{ int x,y,f,id;}s[N];int num=0;int n,m;int ans[N];bool cmp (qq a,qq b){ if(a.y!=b.y) return a.y =1) { lalal=lalal+f[x]; x-=lb(x); } return lalal;}int main(){ scanf("%d%d",&n,&m); for (int u=1;u<=n;u++) { int x,y; scanf("%d%d",&x,&y); x++;y++; s[++num].x=x;s[num].y=y; } for (int i=1;i<=m;i++) { int u,v,uu,vv; scanf("%d%d%d%d",&u,&v,&uu,&vv); u++;v++;uu++;vv++; s[++num]=(qq){u-1,v-1,1,i}; s[++num]=(qq){uu,vv,1,i}; s[++num]=(qq){uu,v-1,-1,i}; s[++num]=(qq){u-1,vv,-1,i}; } memset(f,0,sizeof(f)); sort(s+1,s+1+num,cmp); for (int u=1;u<=num;u++) { if (s[u].id==0) add(s[u].x,1); else ans[s[u].id]=ans[s[u].id]+s[u].f*get(s[u].x); } for (int u=1;u<=m;u++) printf("%d\n",ans[u]); return 0;}
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月04日 22时33分27秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Git 配置SSH公钥、私钥
2021-05-09
极客时间离线课堂
2021-05-09
Spring Session
2021-05-09
koa2 中间件里面的next到底是什么
2021-05-09
在create-react-app创建的项目下允许函数绑定运算符
2021-05-09
博客园新闻频道开始公开测试
2021-05-09
评论表聚集索引引起的评论超时问题
2021-05-09
博客园上海俱乐部4月份活动通知邀请函已经发出!
2021-05-09
上周热点回顾(5.24-5.30)
2021-05-09
Internet Explorer 10 专题上线
2021-05-09
云计算之路-阿里云上:0:25~0:40网络存储故障造成网站不能正常访问
2021-05-09
网站故障公告1:使用阿里云RDS之后一个让人欲哭无泪的下午
2021-05-09
上周热点回顾(12.31-1.6)
2021-05-09
上周热点回顾(1.21-1.27)
2021-05-09
上周热点回顾(6.3-6.9)
2021-05-09
上周热点回顾(8.12-8.18)
2021-05-09
【故障公告】升级阿里云 RDS SQL Server 实例故障经过
2021-05-09
蹒跚来迟:新版博客后台上线公测
2021-05-09
上周热点回顾(9.16-9.22)
2021-05-09
上周热点回顾(11.4-11.10)
2021-05-09