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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

洛谷 P3157 [CQOI2011]动态逆序对 | CDQ分治

發(fā)布時間:2025/4/14 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洛谷 P3157 [CQOI2011]动态逆序对 | CDQ分治 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目:https://www.luogu.org/problemnew/show/3157


題解:

1.對于靜態(tài)的逆序?qū)梢杂脴錉顢?shù)組做

2.我們?yōu)榱朔奖憧梢园褎h除當(dāng)成增加,可以化動為靜

3.找到三維:時間,位置,大小

然后CDQ分治

#include<cstdio> #include<algorithm> #include<cstring> #define N 200010 typedef long long ll; using namespace std; ll n,m,ans[N],a[N],t[N]; struct point {ll t,pos,val;bool operator < (const point &x)const{return val>x.val;} }p[N],tmp[N]; bool cmp(const point &x,const point &y) {return x.t<y.t;} void add(int x,int k) {for (;x<N;x+=x&-x) t[x]+=k; } ll query(int x) {ll ret=0;for (;x;x-=x&-x) ret+=t[x];return ret; } void solve(int l,int r) {if (l==r) return ;int mid=l+r>>1,i=l,j=mid+1;solve(l,mid),solve(mid+1,r);for (int k=l;k<=r;k++)if (i<=mid && (p[i]<p[j] || j>r))tmp[k]=p[i++];else tmp[k]=p[j++];for (i=l;i<=r;i++) {p[i]=tmp[i];if (p[i].t<=mid) add(p[i].pos,1);else ans[p[i].t]+=query(p[i].pos);}for (i=l;i<=r;i++) if (p[i].t<=mid) add(p[i].pos,-1);for (i=r;i>=l;i--)if (p[i].t<=mid) add(p[i].pos,1);else ans[p[i].t]+=query(n)-query(p[i].pos);for (i=l;i<=r;i++)if (p[i].t<=mid) add(p[i].pos,-1);} int main() {scanf("%lld%lld",&n,&m);for (int i=1,x;i<=n;i++)scanf("%lld",&x),p[x].val=x,p[x].pos=i;for (int i=0,x;i<m;i++)scanf("%lld",&x),p[x].t=n-i;for (int i=1,cnt=0;i<=n;i++)if (!p[i].t) p[i].t=++cnt;sort(p+1,p+n+1,cmp);solve(1,n);for(int i=1;i<=n;i++)ans[i]+=ans[i-1];for(int i=n;i>=n-m+1;i--)printf("%lld\n",ans[i]);return 0; }

  

?

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

總結(jié)

以上是生活随笔為你收集整理的洛谷 P3157 [CQOI2011]动态逆序对 | CDQ分治的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 91秦先生在线播放 | 午夜一本 | 奇米影视777在线观看 | 亚洲尤物视频 | 2020亚洲男人天堂 | 免费黄色小视频在线观看 | 人人爱爱 | 天堂网在线看 | 国产18在线观看 | 天堂中文资源在线 | 午夜综合 | 69sex久久精品国产麻豆 | 日本在线二区 | 国产精品videossex国产高清 | 在线激情| 欧美激情一区二区三区四区 | 亚洲欧美一区二区三区孕妇 | 国产一二三四在线 | 日韩精品免费一区二区 | 最新色网址 | 深夜成人福利视频 | 青青草原国产在线 | 欧美成人黄色小说 | 人人入人人 | 欧美日韩亚洲国产综合 | 中文字幕黑人 | 全黄一级裸体片 | 韩国三级在线播放 | 成人看片泡妞 | 少妇毛片 | 噼里啪啦免费高清看 | 91全免费 | 成人av动漫| 国产精品欧美激情在线播放 | 中国极品少妇videossexhd 就要干就要操 | 污污的视频在线观看 | 美日韩免费视频 | 精品999久久久一级毛片 | 免费黄色片子 | 亚洲三级视频在线观看 | 国产精品第六页 | 不卡视频在线观看免费 | 中文字幕免费播放 | 国产成人一区二区在线 | 国产精品黑人一区二区三区 | 三级视频久久 | 国产无遮挡裸体免费视频 | 最新视频在线观看 | 波多野结衣理论片 | 色偷偷人人澡人人爽人人模 | 高清一区二区三区四区五区 | 男人天堂五月天 | 久久久永久久久人妻精品麻豆 | 亚洲天堂第一区 | 国产福利在线播放 | 日韩欧美高清片 | 日韩av少妇 | 超碰在线免费公开 | 久久av一区二区 | 狠狠干狠狠干狠狠干 | www.国产麻豆 | 欧美一区二区网站 | 51精品国自产在线 | 日韩专区视频 | 久久精品国产亚洲 | 日韩福利小视频 | 亚洲私人网站 | 丰满少妇乱子伦精品看片 | 天天爽夜夜操 | 手机看片中文字幕 | 精品国产乱子伦 | 香蕉av一区 | 欧美性黄色 | 97影院手机版 | 亚洲av少妇一区二区在线观看 | 五月天婷婷爱 | a在线看 | 在线观看中文字幕第一页 | 91sao| www.激情五月.com | www.av在线播放 | 午夜不卡av免费 | 丝袜美腿亚洲一区二区图片 | 老湿影院av | 日韩69视频 | 可以看的毛片 | 日韩av午夜 | 51精品国产人成在线观看 | 麻豆成人久久精品一区二区三区 | 日韩一区二区三区免费视频 | 乌克兰极品av女神 | 四虎新网址 | 成年人黄色一级片 | 波多野结衣a v在线 欧洲免费av | 欧美精品自拍偷拍 | 中文字幕亚洲欧美日韩在线不卡 | 国产91免费看 | h小视频在线观看 | 伊人av网站|