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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

AC日记——Mato的文件管理 bzoj 3289

發(fā)布時(shí)間:2024/7/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AC日记——Mato的文件管理 bzoj 3289 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

3289

?

思路:

  莫隊(duì)求區(qū)間逆序?qū)€(gè)數(shù),樹狀數(shù)組維護(hù);

?

代碼:

#include <bits/stdc++.h> using namespace std; #define maxn 50005 int bel[maxn],blo; struct QueryType {int l,r,id;bool operator<(const QueryType pos)const{if(bel[l]==bel[pos.l]) return r<pos.r;return bel[l]<bel[pos.l];} }; struct QueryType qu[maxn]; int n,m,ai[maxn],bi[maxn],tree[maxn],size,now,ans[maxn]; inline void in(int &now) {char Cget=getchar();now=0;while(Cget>'9'||Cget<'0') Cget=getchar();while(Cget>='0'&&Cget<='9'){now=now*10+Cget-'0';Cget=getchar();} } inline int lowbit(int x) {return x&(-x); } inline void add(int x,int di) {while(x<=n){tree[x]+=di;x+=lowbit(x);} } inline int sum(int l,int r) {int res=0;l--;while(r) res+=tree[r],r-=lowbit(r);while(l) res-=tree[l],l-=lowbit(l);return res; } inline void updatar(int x,bool di) {x=ai[x];if(di){if(x<size) now+=sum(x+1,size);add(x,1);}else{if(x<size) now-=sum(x+1,size);add(x,-1);} } inline void updatal(int x,bool di) {x=ai[x];if(di){if(x>1) now+=sum(1,x-1);add(x,1);}else{if(x>1) now-=sum(1,x-1);add(x,-1);} } int main() {in(n),blo=sqrt(n);for(int i=1;i<=n;i++) in(ai[i]),bi[i]=ai[i],bel[i]=(i+1)/blo;sort(bi+1,bi+n+1),size=unique(bi+1,bi+n+1)-bi-1;for(int i=1;i<=n;i++) ai[i]=lower_bound(bi+1,bi+size+1,ai[i])-bi;in(m);for(int i=1;i<=m;i++) in(qu[i].l),in(qu[i].r),qu[i].id=i;sort(qu+1,qu+m+1);int l=1,r=0;for(int i=1;i<=m;i++){while(r<qu[i].r) updatar(++r,true);while(r>qu[i].r) updatar(r--,false);while(l>qu[i].l) updatal(--l,true);while(l<qu[i].l) updatal(l++,false);ans[qu[i].id]=now;}for(int i=1;i<=m;i++) printf("%d\n",ans[i]);return 0; }

?

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

總結(jié)

以上是生活随笔為你收集整理的AC日记——Mato的文件管理 bzoj 3289的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美一级在线视频 | 尤物在线精品 | 三级免费毛片 | 国产精品美女av | 亚洲精品水蜜桃 | 色吟av| 免费在线观看黄网站 | 污视频在线网站 | 亚洲自拍偷拍视频 | 国产污视频在线播放 | 嫩草影院懂你的影院 | 国偷自产视频一区二区久 | 午夜爱爱网| 波多野结衣视频网址 | 不卡精品视频 | 国产精品拍拍 | a毛片 | 日本三级aaa| 国产黄色片视频 | 在线91视频| 婷婷色av | 啪啪av导航 | 久久久极品 | 五月天久久久久 | 91麻豆精品国产 | 五十路中文字幕 | 亚洲欧美国产日韩精品 | 美女亚洲一区 | 91九色视频在线 | 国内精品少妇 | 日韩精品成人无码专区免费 | 亚洲图片综合网 | 久久久久一 | 亚洲好看站 | 制服丝袜亚洲色图 | 亚日韩在线 | 男女裸体影院高潮 | 久久午夜鲁丝 | 午夜视频在线观看国产 | 波多野结衣二区 | 久久国产精品久久久久久 | 日本一区二区三区视频在线 | 国产一级片中文字幕 | 亚洲欧美日韩在线播放 | 亚洲小视频在线观看 | 欧美日韩视频网站 | 超碰人人人人 | 最新国产在线视频 | 日韩视频精品在线 | 一区二区三区爱爱 | 中文字幕在线看片 | 中文字幕无码日韩专区免费 | 久久久久久久久久久av | 日韩网红少妇无码视频香港 | 日韩精品在线电影 | 国产美女精品在线 | 久久久久久av无码免费网站 | 99热18 | 国产av日韩一区二区三区精品 | 午夜精品一区二区三区在线播放 | 日本不卡免费在线 | 中国一级大黄大黄大色毛片 | 中文字幕一区二区三区在线视频 | 三级视频黄色 | www.sesehu| 青草久久久久 | 欧美成人免费视频 | 黄色三级大片 | 成人在线免费小视频 | 久久精品欧美一区二区 | 黄色一级视频网站 | 最新国产三级 | 天天干天天摸天天操 | 巨乳xxx | 亚洲精品在线一区二区 | 亚洲国产婷婷 | 国产传媒专区 | 亚洲婷婷免费 | 亚洲天堂va | 伊人久久综合影院 | 99热在线观看 | 久草香蕉视频 | 可以在线看黄的网站 | 国产美女被遭强高潮免费网站 | 黄色的网站在线观看 | 五十路熟母 | 少妇激情在线 | 91一区二区 | 91午夜在线观看 | 一级片免费观看视频 | 欧美做受高潮 | 亚洲欧美在线一区二区 | av有码在线观看 | 亚洲乱码精品久久久久.. | 成人激情四射网 | 色哟哟在线视频 | 91人人干| 青青青av | 操天天操|