270
技術社區[雲棲]
cf 204 div2 D. Jeff and Furik 逆序對
又一次看錯題意……題目是兩個人,一個人自己主觀選擇,一個人拋硬幣,因為算期望,所以拋硬幣那人可以無視掉,求出逆序對個數m,m為奇答案是2m-1,否則2m
太囧
#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<algorithm>
using namespace std;
int org[100000];
int c[100000];
int ans=0;
void out(int *a,int n)
{
for(int i=0;i<n;i++)
printf("%d ",a[i]);
puts("");
}
int meg(int l,int mid,int r)
{
int i=l,j=mid+1,k=0;
while(i<=mid)
{
while(j<=r&&org[i]>org[j])
c[k++]=org[j++];
ans+=j-mid-1;
c[k++]=org[i++];
}
while(j<=r)c[k++]=org[j++];
k=0;
while(l<=r)org[l++]=c[k++];
}
void count(int l,int r)
{
if(l<r)
{
int mid=(l+r)>>1;
count(l,mid);
count(mid+1,r);
meg(l,mid,r);
}
}
int main()
{
int n;
while(~scanf("%d",&n))
{
ans=0;
int i;
for(i=0;i<n;i++)
scanf("%d",&org[i]);
count(0,n-1);
double t;
if(ans%2==0)ans*=2;
else ans=ans*2-1;
printf("%.6f\n",(double)(ans));
}
}
最後更新:2017-04-03 14:53:43
上一篇:
android.intent.action.DATE_CHANGED不廣播的原因
下一篇:
ubuntu12.04 64位係統配置jdk1.6和jdk-6u20-linux-i586.bin下載地址
智慧城市為何應該被看作 未來經濟基本要求?
關於new、Create、對象以及窗口的一點問題
HDU4292 網絡流 2012 ACM/ICPC Asia Regional Chengdu Online1005
如何基於ARMS快速實現一個基於Nginx的網站監控場景 – 操作篇
C++流的streambuf詳解及TCP流的實現
開源硬件也瘋狂
阿裏雲大數據利器Maxcompute學習之--窗口函數實現分組TopN
從yield關鍵字看IEnumerable和Collection的區別
開啟MySQL performance_schema後對性能的影響
阿裏雲慢SQL優化挑戰大賽分析