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

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

bzoj3295 [Cqoi2011]動態逆序對

2019-11-10 19:57:27
字體:
來源:轉載
供稿:網友

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
亚洲免费视频一区二区| 亚洲欧美在线一区| 日韩在线视频线视频免费网站| 欧美丰满少妇xxxxx做受| 日本午夜在线亚洲.国产| 成人亚洲欧美一区二区三区| 久久综合国产精品台湾中文娱乐网| 精品精品国产国产自在线| 亚洲色图国产精品| 欧美噜噜久久久xxx| 久久久999精品免费| 国产精品综合网站| 国产视频精品va久久久久久| 7777精品久久久久久| 国产一区二区三区欧美| 欧美韩国理论所午夜片917电影| 69影院欧美专区视频| 国产精品久久久久久亚洲调教| 日av在线播放中文不卡| 91日本视频在线| 91中文在线视频| 欧美高清自拍一区| 亚洲国产天堂网精品网站| 这里只有精品在线观看| 国产色婷婷国产综合在线理论片a| 91精品中国老女人| 91黑丝在线观看| 91精品视频免费观看| 91社影院在线观看| 国产日韩在线一区| 日韩欧美一区二区在线| 亚洲欧美国产另类| 亚洲黄色片网站| 欧美一区深夜视频| 亚洲精品国偷自产在线99热| 亚洲男人第一网站| 91免费高清视频| 久久综合电影一区| 精品国产一区二区三区在线观看| 精品国产一区二区三区久久狼5月| 欧美成aaa人片免费看| 91精品国产91久久久久久吃药| 第一福利永久视频精品| 国产精品美女在线观看| 日韩av黄色在线观看| 黑人巨大精品欧美一区免费视频| 琪琪亚洲精品午夜在线| 日韩视频永久免费观看| 91精品在线国产| 精品国产欧美一区二区五十路| 久久成年人视频| www.国产精品一二区| 在线国产精品播放| 久久免费高清视频| 91社区国产高清| 成人乱色短篇合集| 9.1国产丝袜在线观看| 国外成人性视频| 成人午夜两性视频| 国产一区二区在线免费视频| 欧美成人精品在线观看| 久久免费高清视频| 亚洲电影免费观看高清| 欧美老肥婆性猛交视频| 国产精品久久久久久久久久99| 国产精品久久久久久超碰| 欧美性生活大片免费观看网址| 久久久久中文字幕2018| 久久色免费在线视频| 亚洲视频在线观看| 亚洲色图15p| 91亚洲永久免费精品| 日本亚洲欧洲色α| 欧美电影免费观看网站| 成人高h视频在线| 国产精品一区二区三| 亚洲欧美日韩天堂一区二区| 欧美激情中文网| 日韩av大片在线| 成人h片在线播放免费网站| 国产精品主播视频| 久久久久久久久91| 欧美精品videosex极品1| 日韩在线中文字幕| 中文字幕一区日韩电影| 在线视频精品一| 亚洲欧美日韩天堂一区二区| 亚洲午夜小视频| 亚洲精品videossex少妇| 国产欧美日韩亚洲精品| 欧美wwwxxxx| 中文字幕亚洲欧美日韩在线不卡| 正在播放欧美视频| 久久久爽爽爽美女图片| 国产精品v日韩精品| 亚洲美女免费精品视频在线观看| 日本国产一区二区三区| 久久好看免费视频| 成人精品久久一区二区三区| 成人有码在线播放| 日韩一区二区精品视频| 91国内产香蕉| 亚洲一区二区三区四区在线播放| 欧美视频中文在线看| 日韩av片免费在线观看| 色综合久久悠悠| 国产精品久久久久久久久久新婚| 欧美日韩第一页| 国产精品白嫩初高中害羞小美女| 欧美日韩免费区域视频在线观看| 国模精品视频一区二区| 色久欧美在线视频观看| 福利视频第一区| 国产精品高潮在线| 中文字幕亚洲一区在线观看| 成人福利网站在线观看| 久久亚洲一区二区三区四区五区高| 国产一区二区动漫| 亚洲美女视频网站| 欧美黄色片免费观看| 清纯唯美亚洲综合| 精品久久久久久中文字幕| 欧美激情aaaa| 欧美日韩国产精品| 国产拍精品一二三| 亚洲国产精品一区二区三区| 91久久精品视频| 亚洲毛片在线看| www.亚洲男人天堂| 伊人伊人伊人久久| 91国产精品视频在线| 日韩在线中文视频| 亚洲xxx视频| 97久久精品人搡人人玩| 9.1国产丝袜在线观看| 亚洲精品久久久一区二区三区| 51视频国产精品一区二区| 国产精品高潮粉嫩av| 色综合久久久久久中文网| 国内精品久久久久| 精品精品国产国产自在线| 欧美另类69精品久久久久9999| 久久精品国产久精国产思思| 欧美久久久精品| 国产视频亚洲视频| 久久国产精品久久久| 欧美巨大黑人极品精男| 成人免费视频在线观看超级碰| 国产精品www网站| 456国产精品| 97视频在线免费观看| 黄色精品在线看| 日韩精品极品在线观看播放免费视频| 欧美性黄网官网| 伊人久久大香线蕉av一区二区| 中文字幕自拍vr一区二区三区| 亚洲精品免费网站| 国产精品久久久| 一区二区成人av| 91精品视频在线看| 久久人人爽亚洲精品天堂| 热久久视久久精品18亚洲精品| 最近2019中文字幕在线高清| 亚洲精品动漫久久久久|