亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

bzoj3295 [Cqoi2011]動態逆序對

2019-11-10 20:48:37
字體:
來源:轉載
供稿:網友

Description

對于序列A,它的逆序對數定義為滿足i<j,且Ai>Aj的數對(i,j)的個數。給1到n的一個排列,按照某種順序依次刪除m個元素,你的任務是在每次刪除一個元素之前統計整個序列的逆序對數。

Input

輸入第一行包含兩個整數nm,即初始元素的個數和刪除的元素個數。以下n行每行包含一個1到n之間的正整數,即初始排列。以下m行每行一個正整數,依次為每次刪除的元素。 

Output

 輸出包含m行,依次為刪除每個元素之前,逆序對的個數。

Sample Input

5 4153425142

Sample Output

5221樣例解釋(1,5,3,4,2)(1,3,4,2)(3,4,2)(3,2)(3)。

HINT

N<=100000 M<=50000

正解:CDQ分治。

這題用來考試,一堆50分暴力,一人寫出正解但是沒開long long。。

考慮把刪除變成插入,那么每次插入是按照時間排序的。那么只要滿足i<j,ai>aj,ti<tj,那么這就是一個逆序對。于是這題就變成裸的三維偏序了。

//It is made by wfj_2048~#include <algorithm>#include <iostream>#include <cstring>#include <cstdlib>#include <cstdio>#include <vector>#include <cmath>#include <queue>#include <stack>#include <map>#include <set>#define inf (1<<30)#define il inline#define RG register#define ll long long#define lb(x) (x & -x)#define File(s) freopen(s".in","r",stdin),freopen(s".out","w",stdout)using namespace std;struct node{ int x,y,t; }q[100010],qu[100010];ll c[100010],ans[100010],Ans;int match[100010],n,m;il int gi(){    RG int x=0,q=0; RG char ch=getchar(); while ((ch<'0' || ch>'9') && ch!='-') ch=getchar();    if (ch=='-') q=1,ch=getchar(); while (ch>='0' && ch<='9') x=x*10+ch-48,ch=getchar(); return q ? -x : x;}il int cmp(const node &a,const node &b){ return a.x<b.x || (a.x==b.x && a.y<b.y) || (a.x==b.x && a.y==b.y && a.t<b.t); }il void add(RG int x,RG int v){ for (RG int i=x;i<=n;i+=lb(i)) c[i]+=(ll)v; return; }il ll query(RG int x){ RG ll res=0; for (RG int i=x;i;i-=lb(i)) res+=c[i]; return res; }il void solve(RG int l,RG int r){    if (l>=r) return; RG int mid=(l+r)>>1,t1=l-1,t2=mid;    for (RG int i=l;i<=r;++i) if (q[i].t<=mid) add(q[i].y,1); else ans[q[i].t]+=query(n)-query(q[i].y);    for (RG int i=l;i<=r;++i) if (q[i].t<=mid) add(q[i].y,-1);    for (RG int i=r;i>=l;--i) if (q[i].t<=mid) add(q[i].y,1); else ans[q[i].t]+=query(q[i].y);    for (RG int i=r;i>=l;--i) if (q[i].t<=mid) add(q[i].y,-1);    for (RG int i=l;i<=r;++i) if (q[i].t<=mid) qu[++t1]=q[i]; else qu[++t2]=q[i];    for (RG int i=l;i<=r;++i) q[i]=qu[i]; solve(l,mid),solve(mid+1,r); return;}il void work(){    n=gi(),m=gi(); for (RG int i=1;i<=n;++i) q[i].x=i,q[i].y=gi(),match[q[i].y]=i; RG int ti=n,v;    for (RG int i=1;i<=m;++i) v=gi(),q[match[v]].t=ti--; for (RG int i=1;i<=n;++i) if (!q[i].t) q[i].t=ti--;    sort(q+1,q+n+1,cmp); solve(1,n); for (RG int i=1;i<=n;++i) Ans+=ans[i];    for (RG int i=n;i>n-m;--i){ PRintf("%lld/n",Ans); Ans-=ans[i]; } return;}int main(){    File("dynamic");    work();    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91sao在线观看国产| 亚洲一区二区久久| 欧美午夜美女看片| 日韩av资源在线播放| 国产女精品视频网站免费| 亚洲免费中文字幕| 亚洲精选一区二区| 久久久国产视频| 欧美一级在线亚洲天堂| 欧美丰满片xxx777| 日韩最新av在线| 亚洲qvod图片区电影| 色偷偷91综合久久噜噜| 国产综合在线视频| 日韩成人xxxx| 国产亚洲福利一区| 日韩欧美中文字幕在线播放| 国产精品主播视频| 欧美精品在线观看91| 成人有码视频在线播放| 国模叶桐国产精品一区| 久久国产精品网站| 国产日韩视频在线观看| 日本老师69xxx| 91九色单男在线观看| 久久久国产一区二区| 欧美成人精品在线观看| 丝袜一区二区三区| 成人午夜黄色影院| 九九热这里只有在线精品视| 精品国产老师黑色丝袜高跟鞋| 亚洲第一中文字幕| 国产日韩在线播放| 久久香蕉国产线看观看网| 91精品视频在线免费观看| 国产伊人精品在线| 成人久久精品视频| 九九精品视频在线| 91精品国产91久久久久福利| 热久久免费国产视频| 久久国产精品首页| 91久久久久久久| 国产精品69久久| 亚洲国产日韩欧美在线99| 亚洲免费福利视频| 亚洲a区在线视频| 国产欧美日韩免费看aⅴ视频| 日韩av资源在线播放| 亚洲自拍偷拍一区| 中文字幕欧美精品在线| 久久久国产视频| 欧美成人国产va精品日本一级| www国产精品com| 欧美大片免费看| 欧美黑人狂野猛交老妇| 欧美裸体xxxx| 色老头一区二区三区在线观看| 欧美成人在线免费| 最近免费中文字幕视频2019| 欧美亚州一区二区三区| 欧美高清无遮挡| 日韩中文字幕精品| 在线成人一区二区| 欧美国产精品人人做人人爱| 91大神福利视频在线| 欧美视频不卡中文| 久久综合五月天| 久久久免费电影| 神马久久桃色视频| 在线a欧美视频| 国产裸体写真av一区二区| 亚洲日韩欧美视频| 亚洲第一精品久久忘忧草社区| 欧洲中文字幕国产精品| 黑人巨大精品欧美一区免费视频| 亚洲天堂成人在线视频| 久久精品久久精品亚洲人| 日韩精品在线看| 51ⅴ精品国产91久久久久久| 日韩精品在线第一页| 亚洲美女精品久久| 日本一区二区不卡| 亚洲国产精品小视频| 久久精品视频一| 亚洲аv电影天堂网| 久久精品久久久久久国产 免费| 日韩视频―中文字幕| 欧美国产日韩免费| 欧美一级淫片aaaaaaa视频| 国产精品盗摄久久久| 亚洲男人的天堂网站| 成人黄色免费片| 91av在线影院| 日韩在线观看网址| 97超碰国产精品女人人人爽| 欧美福利小视频| 91精品久久久久久久| 国产午夜一区二区| 亚洲欧美中文另类| 亚洲三级 欧美三级| 日韩av资源在线播放| 欧美激情国产日韩精品一区18| 国产午夜精品视频免费不卡69堂| 欧美黄色片在线观看| 国产精品久久久久影院日本| 欧美视频一区二区三区…| 亚洲第一国产精品| 欧美激情精品在线| 欧美精品videos| 国产精品高精视频免费| 亚洲色图五月天| 第一福利永久视频精品| 大桥未久av一区二区三区| 欧美精品在线视频观看| 国产日韩专区在线| 亚洲综合日韩中文字幕v在线| 欧美专区日韩视频| 日韩欧美综合在线视频| www国产精品com| 国产精品第100页| 国产精品国产三级国产aⅴ浪潮| 欧美大荫蒂xxx| 欧美性猛交xxxx偷拍洗澡| 久久6精品影院| 欧美激情成人在线视频| 亚洲综合成人婷婷小说| 国产日韩在线精品av| 中文字幕日韩有码| 另类美女黄大片| 欧美一级电影免费在线观看| 国产精品视频1区| 91久久国产综合久久91精品网站| 一区二区三区亚洲| 欧美亚洲在线观看| 亚洲欧美激情四射在线日| 国产精品福利小视频| 欧美丰满片xxx777| 国产精品久久久久久久久久久久| 欧美老女人性视频| 久久成人亚洲精品| 欧美成人免费网| 欧美福利在线观看| 美女国内精品自产拍在线播放| 亚洲精品在线观看www| 国产精品美女av| 国产伦精品免费视频| 丝袜亚洲欧美日韩综合| 国产精品2018| 欧美激情免费看| 日韩国产欧美精品在线| 精品视频在线导航| 欧美第一黄色网| 久久久久久久av| 国产精品日韩欧美综合| 国产精品海角社区在线观看| 日韩在线观看你懂的| 国产一区视频在线| 亚洲人成网站免费播放| 亚洲香蕉在线观看| 亚洲欧美激情四射在线日| 国产欧美久久一区二区| 亚洲图片在线综合| 麻豆成人在线看| 成人97在线观看视频|