2020牛客國慶集訓派對day4 F
對於每一個位置,統計一下它移到上升那邊和下降那邊分別需要多少次,然後貪心取個最小值,就可以了。
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<iostream>
#include<vector>
#include<cmath>
#include<map>
#include<string>
#include<queue>
#include<stack>
#include<bitset>
#include<list>
#include<set>
#include<utility>
#include<functional>
#include<iomanip>
#define IO ios::sync_with_stdio(false)
#define eps 1e-7
#define int long long
using namespace std;
int c[100005]={0},a[100005],n,l[100005],r[100005];
void add(int pos,int val)
{
for(;pos<=100003;pos+=pos&-pos)
{
c[pos]+=val;
}
}
int ask(int pos)
{
int anss=0;
for(;pos;pos-=pos&-pos)
{
anss+=c[pos];
}
return anss;
}
signed main()
{
IO;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<=n;i++)
{
add(a[i],1);
l[i]+=ask(100003)-ask(a[i]);
}
memset(c,0,sizeof(c));
for(int i=n;i>=1;i--)
{
add(a[i],1);
r[i]+=ask(100003)-ask(a[i]);
}
int ans=0;
for(int i=1;i<=n;i++)
{
ans+=min(l[i],r[i]);
}
cout<<ans;
}
相關文章
- 2020牛客國慶集訓派對4 C
- ABB (2020牛客國慶集訓派對day1)
- 【牛客訓練記錄】2024牛客國慶集訓派對day2
- 【牛客訓練記錄】2024牛客國慶集訓派對day1
- 【牛客訓練記錄】2024牛客國慶集訓派對day3
- 牛客國慶day3
- 國慶集訓筆記筆記
- 國慶集訓 Day 1
- 2024 國慶集訓日記
- 2024-10-3 國慶集訓。
- 牛客周賽 Round 67 A~F
- 牛客周賽 Round 67 F
- 牛客 F地鐵(最短路)
- 24暑假集訓day4上午&下午
- 2020牛客NOIP賽前集訓營-普及組(第一場) 牛牛的跳跳棋
- 【牛客訓練記錄】牛客周賽 Round 69
- 【牛客訓練記錄】牛客周賽 Round 70
- 牛客錯題集
- 2023牛客寒假演算法基礎集訓營1 ACDEFGHKLM演算法
- 2023牛客寒假演算法基礎集訓營2 ABCDEFHJKL演算法
- 牛客錯題集(Java)Java
- 2023牛客寒假演算法基礎集訓營5 A-L演算法
- 2023牛客寒假演算法基礎集訓營6 A-L演算法
- 牛客周賽47 (待補F和思路)
- 錯題集1-牛客
- 2023牛客寒假演算法基礎集訓營3 A-I+K演算法
- 牛客周賽Round 67 個人題解(A~F)
- 牛客周賽49 F 嚶嚶不想找最小喵
- 2020牛客暑期多校訓練營(第一場)H Minimum-cost Flow
- 2020的國慶節。
- 牛客2020跨年場 部分題解
- 2024牛客暑期多校訓練營9
- 2024牛客暑期多校訓練營8
- 2024牛客暑期多校訓練營6
- 2024牛客暑期多校訓練營4
- 2024牛客暑期多校訓練營5
- 2024牛客暑期多校訓練營2
- 2024牛客暑期多校訓練營1