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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

bzoj3192: [JLOI2013]删除物品(树状数组)

發布時間:2024/10/12 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bzoj3192: [JLOI2013]删除物品(树状数组) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  既然要從一個堆的堆頂按順序拿出來放到第二個堆的堆頂,那么我們就可以把兩個堆頂懟在一起,這樣從一個堆拿到另一個堆只需要移動指針就好了。

  換句話說,把1~n倒著,n+1到n+m正著,用一個指針把兩個序列分開就好了,然后用樹狀數組維護哪些點被取過就好了...

#include<iostream> #include<cstring> #include<cstdlib> #include<cstdio> #include<algorithm> #define ll long long using namespace std; const int maxn=500010; int n, m; ll ans; int a[maxn], b[maxn], pos[maxn], tree[maxn]; void read(int &k) {int f=1; k=0; char c=getchar();while(c<'0' || c>'9') c=='-' && (f=-1), c=getchar();while(c<='9' && c>='0') k=k*10+c-'0', c=getchar();k*=f; } inline void add(int x, int delta){for(;x<=n;x+=x&-x) tree[x]+=delta;} inline int query(int x){int sum=0; for(;x;x-=x&-x) sum+=tree[x]; return sum;} int main() {read(n); read(m);for(int i=n;i;i--) read(a[i]), b[i]=a[i];for(int i=n+1;i<=n+m;i++) read(a[i]), b[i]=a[i];n+=m; for(int i=1;i<=n;i++) tree[i]=i&-i;sort(b+1, b+1+n);for(int i=1;i<=n;i++) a[i]=lower_bound(b+1, b+1+n, a[i])-b;for(int i=1;i<=n;i++) pos[a[i]]=i;int now=n-m;for(int i=n;i;i--){if(pos[i]>now) ans+=query(pos[i]-1)-query(now);else ans+=query(now)-query(pos[i]);add(pos[i], -1); now=pos[i];}printf("%lld\n", ans); } View Code

  貌似還可以用平衡樹做,等會試試。

轉載于:https://www.cnblogs.com/Sakits/p/8017923.html

總結

以上是生活随笔為你收集整理的bzoj3192: [JLOI2013]删除物品(树状数组)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕av在线播放 | 国产午夜福利视频在线观看 | 在线播放一级片 | 日本高清免费视频 | 国产精品xxxxx | 亚洲专区第一页 | 午夜精品久久久久久 | 亚洲欧美日韩色图 | 一区二区传媒有限公司 | 久久精品国产成人av | 日韩av网址在线观看 | 午夜不卡av免费 | 久久久久久久久久久久久国产 | 国产情侣一区二区三区 | 日本老太婆做爰视频 | 狠狠干一区二区 | 天美麻花果冻视频大全英文版 | 黄网站免费观看 | 国产日本在线播放 | 综合五月婷 | 女人扒开屁股让我添 | 亚洲精品国产日韩 | 婷婷六月天在线 | 波多野结衣调教 | 91手机在线观看 | 欧美性生交大片免费看app麻豆 | 亚洲精选在线观看 | 91福利视频导航 | 美女少妇av | 福利在线免费观看 | 精品人妻伦一二三区久 | 亚洲av无码一区二区二三区 | 成人h动漫精品一区 | 自由成熟xxxx色视频 | 亚洲欧美日韩精品色xxx | 日韩精品一区二区三区四区五区 | 黄视频在线观看免费 | 亚洲中文字幕无码av永久 | 免费视频日韩 | 免费成人av | wwwxxx黄色| 成人精品视频一区 | 亚洲av熟女国产一区二区性色 | 秋霞影院av | 在线日韩中文字幕 | 亚洲综合成人亚洲 | 欧美精品乱码久久久久久按摩 | 欧美特级黄 | 亚洲石原莉奈一区二区在线观看 | 草草影院1 | 黄色片日韩 | 亚洲国产精品99久久久久久久久 | 97精品人妻一区二区 | 色姑娘久 | 国产精品一线天粉嫩av | 日韩视频网 | 精品人妻一区二区三区久久夜夜嗨 | 国产亚洲精品成人无码精品网站 | 99热这里只有精品在线 | 亚洲激情在线 | 色呦网站| 三级黄色片免费观看 | jizzz18| 欧美视频在线观看一区 | 国产久视频 | 四虎国产精品永久在线国在线 | 日批免费看 | 国产精品热久久 | 一本大道av伊人久久综合 | 久久这里 | 婷婷六月在线 | 成人美女视频 | 51调教丨国产调教视频 | 美女黄色一级视频 | 色婷婷色丁香 | 国产一区二区a | 欧美中文字幕在线视频 | 麻豆影视| 日本呦呦 | 国产精品一区二区三区四区视频 | 日韩三级小视频 | 炕上如狼似虎的呻吟声 | 欧洲精品免费一区二区三区 | 中国挤奶哺乳午夜片 | 很黄很污的视频 | 四虎国产精品成人免费入口 | 懂色av一区 | 一级一片免费看 | 亚洲无打码 | 日韩av一二三 | 自拍日韩亚洲一区在线 | 亚洲第一福利视频 | 可以免费看av的网址 | 国产小视频在线 | 精品国产伦一区二区三区免费 | 久久久999精品视频 国产在线xx | 婷婷深爱激情 | 国产精品一区免费 | 精品国产av一区二区三区 |