日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

国家集训队 排队

發(fā)布時(shí)間:2025/3/21 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 国家集训队 排队 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目描述

題解:

將交換看作兩個(gè)插入+兩個(gè)刪除。

然后CDQ。

代碼:

#include<cstdio> #include<cstring> #include<algorithm> using namespace std; #define N 30050 #define ll long long inline int rd() {int f=1,c=0;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){c=10*c+ch-'0';ch=getchar();}return f*c; } int n,m,cnt,stu[N]; struct Pair {int x,id; }tk[N]; bool cmp(Pair a,Pair b) {return a.x<b.x; } struct node {int pos,val,id,wgt;node(){}node(int p,int v,int i,int w):pos(p),val(v),id(i),wgt(w){} }p[N],tmp[N]; void Sort(int l,int r) {int mid = (l+r)>>1;int i=l,j=mid+1,k=l;while(i<=mid&&j<=r){while(i<=mid&&p[i].pos<=p[j].pos){tmp[k]=p[i];i++,k++;}while(j<=r&&p[i].pos>p[j].pos){tmp[k]=p[j];j++,k++;}}while(i<=mid){tmp[k]=p[i];i++,k++;}while(j<=r){tmp[k]=p[j];j++,k++;}for(i=l;i<=r;i++)p[i]=tmp[i]; } int f[N]; void up(int x,int d) {if(!x)return ;while(x<N)f[x]+=d,x+=(x&-x); } int down(int x) {if(!x)return 0;int ret = 0;while(x)ret+=f[x],x-=(x&-x);return ret; } int k = 0; ll ans[N]; void cdq(int l,int r) {if(l==r)return ;int mid = (l+r)>>1;cdq(l,mid),cdq(mid+1,r);Sort(l,mid),Sort(mid+1,r);int i,j;j=l;for(i=mid+1;i<=r;i++){while(j<=mid&&p[j].pos<=p[i].pos)up(p[j].val,p[j].wgt),j++;ans[p[i].id]+=p[i].wgt*(down(k)-down(p[i].val));}for(j=j-1;j>=l;j--)up(p[j].val,-p[j].wgt);j=mid;for(i=r;i>mid;i--){while(j>=l&&p[j].pos>=p[i].pos)up(p[j].val,p[j].wgt),j--;ans[p[i].id]+=p[i].wgt*down(p[i].val-1);}for(j=j+1;j<=mid;j++)up(p[j].val,-p[j].wgt); } int main() {n=rd();for(int x,i=1;i<=n;i++){x=rd();tk[i].x=x,tk[i].id=i;}sort(tk+1,tk+n+1,cmp);for(int las=-1,i=1;i<=n;i++){if(las!=tk[i].x){las=tk[i].x;k++;}int j = tk[i].id;p[j]=node(j,k,0,1);stu[j] = k;}m=rd();for(int l,r,i=1;i<=m;i++){l=rd(),r=rd();p[++n]=node(l,stu[l],i,-1);p[++n]=node(r,stu[r],i,-1);swap(stu[l],stu[r]);p[++n]=node(l,stu[l],i,1);p[++n]=node(r,stu[r],i,1);}cdq(1,n);for(int i=1;i<=m;i++)ans[i]+=ans[i-1];for(int i=0;i<=m;i++)printf("%lld\n",ans[i]);return 0; }

?

轉(zhuǎn)載于:https://www.cnblogs.com/LiGuanlin1124/p/10143365.html

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的国家集训队 排队的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲伦理在线视频 | 一级片免费在线观看 | 欧美黄色一区二区三区 | 久久一级片| 国产精品主播一区二区 | 国产精品久久久久久久久久久久久久久久 | 欧美老肥婆性猛交视频 | 在线免费观看日韩 | 久久久精品一区 | 亚洲一区偷拍 | 性中国xxx极品hd | 亚洲精品中文字幕成人片 | 91av观看| 国产一级免费 | 亚洲jlzzjizz少妇 | 又色又爽又黄无遮挡的免费视频 | 午夜aaa| 国产黄色视屏 | 欧美黑人精品一区二区不卡 | 摸摸摸bbb毛毛毛片 午夜爽爽影院 | 午夜av电影在线观看 | 无码人妻一区二区三区精品视频 | 国产精品无码白浆高潮 | 亚洲国产日韩a在线播放性色 | 国产网红女主播精品视频 | 久久91 | 国产精品免费一区二区三区四区 | 少妇床戏av | 伊人黄网 | 成人国产在线观看 | av一二三区 | 亚洲欧美一区二区在线观看 | 美女上床网站 | 日本三级一区二区三区 | 日韩伦理一区 | 五月天六月色 | 亚洲美女在线观看 | 日韩欧美在线视频 | 伊人激情综合网 | 被绑在床强摁做开腿呻吟 | 免费国产一级 | 好好热视频 | 看片久久| 在线免费看黄网站 | 中文字幕亚洲高清 | 熟妇人妻久久中文字幕 | 狠狠做深爱婷婷久久综合一区 | 日本黄色不卡视频 | 黄色理论视频 | 一级肉体全黄毛片 | 91精品免费在线 | 伊人久久青草 | 九七久久 | 午夜在线看片 | 丰满岳乱妇国产精品一区 | 天天操天天插天天射 | 麻豆国产一区二区三区 | 四虎综合网 | 黄色小说视频 | 黑人大群体交免费视频 | 成人精品免费在线观看 | 美女人人操 | 成人在线a | 黑人巨大精品欧美一区二区蜜桃 | 91免费黄 | 欧美一区二区三区日韩 | 国v精品久久久网 | 久久五月婷 | 黑人玩弄人妻一区二区三区影院 | 性色av网站| 无毛av| 很嫩很紧直喷白浆h | 久久黄色免费视频 | 超碰在线看 | 欧美日韩一区二区精品 | 国产一级片麻豆 | 亚洲天堂免费av | 99热影院 | 中国av一区 | 诱夫1v1高h | 少妇一级淫片免费放中国 | 成人免费视频网 | 亚洲综合视频网站 | 动漫一区二区三区 | 色女人综合 | 日韩有色 | 日本美女视频 | 深夜福利免费在线观看 | 免费观看成年人视频 | aaa日韩| 中国妇女做爰视频 | 亚洲黄色一区 | 国产精品夜夜夜爽阿娇 | 欧美三区 | 久久久久久一级片 | 懂色av色吟av夜夜嗨 | 尤物在线精品 | 美女视频在线免费观看 | 国产在线观看成人 |