ARC-100 C - Linear Approximation
Posted 蒟蒻JHY
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARC-100 C - Linear Approximation相关的知识,希望对你有一定的参考价值。
可以看成点集{a[i]-i}和b之间距离的和,于是找到中位数就可以直接算了2333.
#include<bits/stdc++.h> #define ll long long using namespace std; const int N=200005; int a[N],n,num; ll ans=0; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",a+i),a[i]-=i; sort(a+1,a+n+1),num=a[(n+1)>>1]; for(int i=1;i<=n;i++) ans+=(ll)abs(num-a[i]); cout<<ans<<endl; return 0; }
以上是关于ARC-100 C - Linear Approximation的主要内容,如果未能解决你的问题,请参考以下文章
AtCoder - arc100_c Or Plus Max(SOSdp)
AtCoder Regular Contest 100 (ARC100) D - Equal Cut 二分