当前位置: 首页 > news >正文

高维偏序

不知道从哪里下的 PDF,感觉写的很好。

处理偏序问题时,如果偏序条件都带等号,则需要考虑两个元素完全相同的情况,这时需要该元素 \(a\) 的统计个数 \(\textit{cnt}\),然后统计满足偏序条件元素个数 \(x\),则 \(a\) 的答案为 \(x-1\),同时直接做 \(\textit{cnt}\) 的贡献。

一维偏序

排序即可。

二维偏序

排序之后树状数组统计即可。

比如逆序对。

三维偏序

luogu P3810 【模板】三维偏序 / 陌上花开

\(n\) 个元素,第 $ i $ 个元素有 \(a_i,b_i,c_i\) 三个属性,设 $ f(i) $ 表示满足 $ a_j \leq a_i$ 且 $ b_j \leq b_i$ 且 $ c_j \leq c_i $ 且 $ j \ne i $ 的 \(j\) 的数量。

对于所有 $ d \in [0, n) $,求 $ f(i) = d $ 的数量。

\(a_i,b_i,c_i\) 最大值为 \(k\)\(1\leq n\leq10^5,1\leq a_i,b_i,c_i\leq k\leq2\times10^5\)

树套树

考虑先按照 \(a\) 排序,之后就是要求满足 \(b_j\leq b_i,c_j\leq c_i\),这就是一个二维限制问题。

考虑树套树解决,树状数组套线段树即可。

参考代码

但是需要稍微卡一下空间。

//#include<bits/stdc++.h>
#include<algorithm>
#include<iostream>
#include<cstring>
#include<iomanip>
#include<cstdio>
#include<string>
#include<vector>
#include<cmath>
#include<ctime>
#include<deque>
#include<queue>
#include<stack>
#include<list>
using namespace std;
constexpr const int N=1e5,V=2e5;
struct element{int a,b,c;
}a[N+1];
int n,k,ans[N+1];
int size;
struct node{int l,r;int lChild,rChild;int value;
}t[V*80+1];
struct bit{struct segTree{int root;int create(node x){t[++size]=x;return size;}void up(int p){t[p].value=t[t[p].lChild].value+t[t[p].rChild].value;}void down(int p){int mid=t[p].l+t[p].r>>1;if(!t[p].lChild){t[p].lChild=create({t[p].l,mid});}if(!t[p].rChild){t[p].rChild=create({mid+1,t[p].r});}}void add(int p,int x,int k){if(t[p].l==t[p].r){t[p].value+=k;return;}int mid=t[p].l+t[p].r>>1;if(x<=mid){if(!t[p].lChild){t[p].lChild=create({t[p].l,mid});}add(t[p].lChild,x,k);}else{if(!t[p].rChild){t[p].rChild=create({mid+1,t[p].r});}add(t[p].rChild,x,k);}up(p);}void add(int x,int k){add(root,x,k);}int query(int p,int x){if(t[p].r<=x){return t[p].value;}
//			down(p);int ans=0;if(t[p].lChild){ans=query(t[p].lChild,x);}if(t[p].rChild){if(t[t[p].rChild].l<=x){ans+=query(t[p].rChild,x);}}return ans;}int query(int x){return query(root,x);}}T[V+1];int lowbit(int x){return x&-x;}void insert(int b,int c,int x){while(b<=k){T[b].add(c,x);b+=lowbit(b);}}int query(int b,int c){int ans=0;while(b){ans+=T[b].query(c);b-=lowbit(b);}return ans;}void build(){for(int i=1;i<=k;i++){T[i].root=T[i].create({1,k});}}
}T;
int main(){
//	freopen("test.in","r",stdin);
//	freopen("test.out","w",stdout);ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>n>>k;T.build();for(int i=1;i<=n;i++){cin>>a[i].a>>a[i].b>>a[i].c;}sort(a+1,a+n+1,[](element a,element b){if(a.a!=b.a){return a.a<b.a;}else if(a.b!=b.b){return a.b<b.b;}else{return a.c<b.c;}});for(int i=1;i<=n;i++){int cnt=1;while(i<n&&a[i+1].a==a[i].a&&a[i+1].b==a[i].b&&a[i+1].c==a[i].c){i++;cnt++;}T.insert(a[i].b,a[i].c,cnt);ans[T.query(a[i].b,a[i].c)-1]+=cnt;}for(int i=0;i<n;i++){cout<<ans[i]<<'\n';}cout.flush();/*fclose(stdin);fclose(stdout);*/return 0;
}
http://www.jsqmd.com/news/392605/

相关文章:

  • [特殊字符] 免费访问 LLM API 的资源大集合!
  • 数据访问对象模式(Data Access Object Pattern)
  • SecureCRT SecureFX 9.7.1 for macOS, Linux, Windows - 跨平台的多协议终端仿真和文件传输
  • SQL 快速参考
  • 【Android 美颜相机】第二十一天:GPUImageChromaKeyBlendFilter (颜色加深混合滤镜):从0到1避坑指南(附完整代码)
  • 电力巡检无人机和工程车“空地一体”AI全域巡检方案
  • 03 RLHF 有多关键?|造成了GPT和Claud不同的技术路线。
  • Swift 字典:深入理解与高效使用
  • GLM-5开源:从代码到工程,Agentic Engineering时代最好的开源模型
  • 【每日一题】LeetCode 693. 交替位二进制数
  • 全自动粘钉一体机2026市场:优选厂家实力揭秘,河北服务好的全自动粘钉一体机推荐技术实力与市场典范解析 - 品牌推荐师
  • 2026年2月市场做得好的粘合剂供应商排行大公开,小酥肉淀粉/工业淀粉/淀粉/餐饮专供马铃薯淀粉,粘合剂厂商排行 - 品牌推荐师
  • 并查集 - # HDU 2473 Junk-Mail Filter
  • 2025碳酸镁市场盘点:国外实力厂家表现抢眼,专业的碳酸镁推荐博仕佶镁市场认可度高 - 品牌推荐师
  • 液氮速冻机选购指南:2026年口碑佳的几款机型,二氧化碳/液氩/液氮速冻机/真空管/制氧机,液氮速冻机公司推荐排行榜单 - 品牌推荐师
  • 聚焦专利改写:2026年值得关注的AI校准解决方案,智能专利分析/专利改写升级/发明专利代理,专利改写助手口碑推荐 - 品牌推荐师
  • 微信小程序Python驾考小助手驾校
  • 构建未来教育新生态:智慧校园综合管理平台方案关键模块建设浅析
  • 2026新型航空应急撤离舱实力厂家怎么挑?给你支招,撤离舱排名忠军装备引领行业标杆 - 品牌推荐师
  • 人也是靠上下文做决策的
  • 集体好奇心推动团队的创新成果
  • Microsoft SQL Server 2025 RTM CU2 (2026 年 2 月累计更新)
  • 简单表述pmos和nmos
  • DOM 总结
  • 从产能到品控:2026年树脂制造商特点分析,帘式MBR膜/陶氏树脂/工业废气处理设备/三菱MBR膜,树脂品牌哪家强 - 品牌推荐师
  • JavaScript 字符串深入解析
  • 寻找高品质链条?国内不锈钢链条优质供应商解析,鳞板输送机/乙型网带/链板提升机/金属链板/烘干机网带,链条厂家哪家靠谱 - 品牌推荐师
  • 2026首月,威孚口碑佳的涡轮增压器组件推荐来啦,福康增压器/霍尔赛特增压器,涡轮增压器批发怎么选择 - 品牌推荐师
  • 挑选S系列减速机工厂:2026年需关注的几大要点,立式齿轮减速机/替代摆线减速机,S系列减速机生产商推荐榜 - 品牌推荐师
  • 选购必看:2026年高密度硅酸钙异形件实力厂家一览,汽车后视镜热弯模具/玻璃热弯模具,高密度硅酸钙异形件品牌排行 - 品牌推荐师