博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Luogu 3810】三维偏序
阅读量:6265 次
发布时间:2019-06-22

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

【原题链接】

【题解大意】

三个月之前学cdq分治的时候水过去了,三个月之后我连cdq分治是啥都忘了。

其实实现还是简单的吧,然而某傻逼还是调了好久,最后心态崩掉重码一遍的时候突然发现小于号是不是定义错了。莫队。。。

【code】

#include
using namespace std;#define File "test"#define ll long long#define ull unsigned long longinline void file(){ freopen(File".in","r",stdin); freopen(File".out","w",stdout);}inline int read(){ int x=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){
if(ch=='-')f=-1; ch=getchar();} while(ch>='0'&&ch<='9'){x=(x<<1)+(x<<3)+ch-'0'; ch=getchar();} return x*f;}const int mxn = 1e5+5;int n,K;struct P{ int a,b,c,w,ans; friend bool operator <(P x,P y){ if(x.a!=y.a) return x.a
>1; cdq(l,m),cdq(m+1,r); sort(&p[l],&p[m+1],cmp); sort(&p[m+1],&p[r+1],cmp); int i = l; for(int j = m+1;j <= r; ++j){ while(i<=m && p[i].b<=p[j].b) add(p[i].c,p[i].w),++i; p[j].ans += get(p[j].c); } for(int j = l;j < i; ++j) add(p[j].c,-p[j].w);}int main(){// file(); n = read(),K = read(); for(int i = 1;i <= n; ++i) p[i].a = read(),p[i].b = read(),p[i].c = read(); sort(&p[1],&p[n+1]); int tot(0); for(int i = 1;i <= n; ++i){ if(p[i]==p[i-1]) ++p[tot].w; else p[++tot] = p[i],p[tot].w++; } cdq(1,tot); for(int i = 1;i <= tot; ++i) printf("%d %d",p[i].w,p[i].ans); for(int i = 1;i <= tot; ++i) ans[p[i].ans+p[i].w] += p[i].w; for(int i = 1;i <= n; ++i) printf("%d\n",ans[i]); return 0;}/*10 33 3 32 3 32 3 13 1 13 1 21 3 11 1 21 2 21 3 21 2 1*//*3130101001*/
View Code

 

转载于:https://www.cnblogs.com/ve-2021/p/10844508.html

你可能感兴趣的文章
100个推荐的图片/内容滑动条
查看>>
秋式广告杀手:广告拦截原理与杀手组织
查看>>
内存溢出
查看>>
如何重启IIS进程
查看>>
分享一个javascript alert精简框架
查看>>
【解决方法】System.IO.FileNotFoundException
查看>>
Android 命令行编译、打包生成apk文件
查看>>
java中解决组件重叠的问题(例如鼠标移动组件时)
查看>>
使用 Navicat 8.0 管理mysql数据库(导出导入数据)
查看>>
视频会议
查看>>
EntityFramework系列:SQLite.CodeFirst自动生成数据库
查看>>
网络编码
查看>>
定时任务-在spring中配置quartz
查看>>
【springMVC 后台跳转前台】1.使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中 ----2.前后台都没有报错,不能进入ajax回调函数...
查看>>
redis+Keepalived主从热备秒级切换
查看>>
Hibernate占位符警告:use named parameters or JPA-style positional parameters instead.
查看>>
基于 IdentityServer3 实现 OAuth 2.0 授权服务数据持久化
查看>>
是什么时候开始学习gulp了
查看>>
【Cocos2d-x游戏开发】细数Cocos2d-x开发中那些常用的C++11知识
查看>>
otl使用存储过程或是LEFT JOIN时提示输出类型未知的问题
查看>>