题解:P11214 【MX-J8-T2】黑洞
NO_OI_NO_LIFE · · 题解
样例初步分析
\
对于上图,我们可以发现有
深度分析规律
一共
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N = 200005;
const int MOD = 1e9+7;
int n,m[N],a[N];
struct node{
int x,y;
}p[N];
bool cmp(node x,node y){
if(x.x==y.x) return x.y<y.y;
return x.x<y.x;
}
int ksm(int a,int b){
int res=1;
while(b){
if(b&1) res=(res*a)%MOD;
a=(a*a)%MOD;b>>=1;
}
return res;
}
signed main(){
// freopen("hole.in","r",stdin);
// freopen("hole.out","w",stdout);
scanf("%lld",&n);
for(int i=1;i<=n;i++)
scanf("%lld",&m[i]);
for(int i=1;i<=n;i++){
scanf("%lld",&a[i]);
p[i].x=a[i]-1;p[i].y=m[i]-a[i];
if(p[i].x>p[i].y) swap(p[i].x,p[i].y);
}
sort(p+1,p+n+1,cmp);
int ans=0,mn=1e18;
for(int i=1;i<=n;i++){
ans=(ans+min(p[i].x,mn)*ksm(2,n-i)%MOD)%MOD;
mn=min(mn,p[i].y);
}
printf("%lld\n",(ans+mn+1)%MOD);
return 0;
}
/*
切勿抄袭
*/
后话
蒟蒻第一次发比赛题解qwq\
最后,祝大家