概述
代码:
#include <bits/stdc++.h>
#include<ext/pb_ds/assoc_container.hpp>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0)
#define deg(x) cout<< #x"=" << (x) << endl;
#define degg(x,y) cout<< #x"="<< (x) <<","<< #y"="<< (y) <<endl;
#define deggg(x,y,z) cout<<#x"="<<(x)<<","<<#y"="<<(y)<<","<<#z"="<<(z)<<endl;
#define sca(x) scanf("%d",&x)
#define scaa(x,y) scanf("%d%d",&x,&y)
#define scaaa(x,y,z) scanf("%d%d%d",&x,&y,&z)
#define pch(x) putchar(x)
#define ptf(x) printf("%dn",x)
#define ptff(x,y) printf("%d %dn",x,y)
#define ptfff(x,y,z) printf("%d %d %dn",x,y,z)
#define space(x) printf("%d ",x)
#define mes(a,x) memset(a,x,sizeof(a))
#define PI acos(-1)
#define lowbit(x) x&-x
#define ALL(X) (X).begin(), (X).end()
#define PB push_back
#define MP make_pair
#define ls rt<<1
#define rs rt<<1|1
#define ac(t) cout<<t<<endl
using namespace std;
using namespace __gnu_pbds;
typedef long long ll;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
typedef priority_queue<int,vector<int>,greater<int> > xqueue;
typedef priority_queue<int> dqueue;
typedef tree<int,null_type,less_equal<int>,rb_tree_tag,tree_order_statistics_node_update> x_rb;
typedef tree<int,null_type,greater_equal<int>,rb_tree_tag,tree_order_statistics_node_update> d_rb;
const ll mod=1e9+7;
const ll INF=9e18;
const int inf=2147483647;
const int N=2e5+5;
int a[N],b[N];
int d[N],d2[N];
void work() {
int n; sca(n);
for(int i=1;i<=n;i++) {
sca(a[i]);
}
for(int j=1;j<=n;j++) {
sca(b[j]);
d[j]=a[j]-b[j];
d2[j]=b[j]-a[j];
}
d_rb rb;
ll ans=0;
for(int j=n;j;j--) {
ans+=rb.order_of_key(d2[j]); //求排第几
rb.insert(d[j]);
}
ac(ans);
}
int main() {
#ifdef Local
freopen("1.txt","r",stdin);
#endif // mm
work();
return 0;
}
最后
以上就是时尚美女为你收集整理的Codeforces 1324D(红黑树+求指定区间中大于指定值的个数)的全部内容,希望文章能够帮你解决Codeforces 1324D(红黑树+求指定区间中大于指定值的个数)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复