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

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

bzoj3295 [Cqoi2011]動態逆序對

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

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
欧美一级黄色网| 亚洲综合日韩中文字幕v在线| 国产日产欧美a一级在线| 91精品免费久久久久久久久| 丝袜亚洲欧美日韩综合| 亚洲人成网站在线播| 深夜福利一区二区| 国产欧亚日韩视频| 国产一区二区三区中文| 国产精品va在线播放我和闺蜜| 欧美激情精品久久久久久黑人| 国内伊人久久久久久网站视频| 久久久久久国产精品久久| 国产精品高潮呻吟久久av无限| 午夜精品久久久久久久男人的天堂| 1769国内精品视频在线播放| 成人做爰www免费看视频网站| 久久久久久久影视| 成人欧美一区二区三区黑人孕妇| 欧美另类第一页| 欧美在线观看一区二区三区| 欧美激情视频三区| 亚洲性69xxxbbb| 亚洲电影在线看| 欧美高清无遮挡| 成人女保姆的销魂服务| 亚洲精品久久久久久久久久久久久| 精品国产福利视频| 国产精品18久久久久久首页狼| 欧美另类99xxxxx| 狠狠躁夜夜躁人人躁婷婷91| 在线亚洲男人天堂| 精品亚洲一区二区三区在线播放| 欧日韩不卡在线视频| 国内精品久久久久影院 日本资源| 色妞一区二区三区| 国产深夜精品福利| 正在播放国产一区| 亚洲精品mp4| 欧美激情国产精品| 久久免费高清视频| 91最新国产视频| 欧美激情视频网站| 成人免费在线视频网址| 亚洲精品国精品久久99热| 91视频88av| 国产精品白嫩美女在线观看| 日韩欧美综合在线视频| 国产精品福利在线观看| 伊人久久久久久久久久| 中文精品99久久国产香蕉| 色婷婷亚洲mv天堂mv在影片| 亚洲欧美日韩中文在线制服| 国产精品www色诱视频| 91亚洲精品在线观看| 午夜精品久久久久久久男人的天堂| 国产精品视频在线观看| 精品成人69xx.xyz| 亲爱的老师9免费观看全集电视剧| 欧美激情视频播放| 九九热99久久久国产盗摄| 亚洲国产精品小视频| 欧美国产日韩免费| 欧美老女人bb| 亚洲第一综合天堂另类专| 久久久www成人免费精品张筱雨| www.久久久久| 亚洲iv一区二区三区| www.久久久久| 中文字幕欧美视频在线| 欧美一级视频免费在线观看| 亚洲精品福利在线观看| 2020国产精品视频| 亚洲精品乱码久久久久久按摩观| www.欧美三级电影.com| 久久久亚洲成人| 亚洲码在线观看| 亚洲国产中文字幕在线观看| 亚洲电影免费观看高清完整版| 国产精品久久久久秋霞鲁丝| 国产成+人+综合+亚洲欧美丁香花| 色偷偷888欧美精品久久久| 黄色精品在线看| 亚洲日本aⅴ片在线观看香蕉| 红桃av永久久久| 一区二区三区亚洲| 色综合色综合网色综合| 日韩经典一区二区三区| 亚洲成年人在线| 欧美香蕉大胸在线视频观看| 国产中文字幕亚洲| 国产精品久久久久久久电影| 久久综合久久八八| 秋霞成人午夜鲁丝一区二区三区| 热99精品里视频精品| 欧美极品少妇xxxxx| 伊人亚洲福利一区二区三区| 亚洲国产精品va在线看黑人| 少妇高潮 亚洲精品| 日韩精品在线观看视频| 国产精品电影在线观看| 黄色精品一区二区| 曰本色欧美视频在线| 一本大道香蕉久在线播放29| 久久久久久成人精品| 日本国产欧美一区二区三区| 久久久久久久成人| 日本精品性网站在线观看| 亚洲日本中文字幕免费在线不卡| 欧美日韩免费在线| 国产91精品久久久久久久| 欧美成人免费播放| 国产精品久久久久久久久久新婚| 亚洲欧美激情一区| 国产日产欧美a一级在线| 668精品在线视频| 国产成人鲁鲁免费视频a| 欧美日韩免费区域视频在线观看| 亚洲成人免费网站| 欧美高清在线播放| 亚洲精品国产免费| 伊人精品在线观看| 日韩中文字幕在线视频| 精品视频9999| 国产精品91久久久久久| 丝袜亚洲另类欧美重口| 欧美精品xxx| 久久久成人的性感天堂| 综合激情国产一区| 国产视频久久久久| 9.1国产丝袜在线观看| 国产精品极品美女在线观看免费| 久久亚洲精品一区二区| 欧美电影在线观看高清| 成人黄色片在线| 日韩在线观看电影| 亚洲第一区在线观看| 亚洲激情自拍图| 日本一区二区在线免费播放| 亚洲视频在线免费观看| 九九热这里只有精品免费看| 国产精品6699| 久久精视频免费在线久久完整在线看| 欧美日韩国产专区| 亚洲欧美制服第一页| 国产精品入口尤物| 韩日欧美一区二区| 最近2019中文字幕在线高清| 国产欧美日韩中文字幕| 亚洲国产99精品国自产| 亚洲欧美国产日韩天堂区| 在线播放国产一区中文字幕剧情欧美| 欧美丰满老妇厨房牲生活| 国产精品视频男人的天堂| 亚洲一区免费网站| 欧美成人精品一区二区三区| 欧美成人剧情片在线观看| 久久久久成人精品| 国内精品视频久久| 亚洲高清在线观看| 亚洲摸下面视频| 亚洲欧美日韩国产中文专区| 国产一区二区三区视频| 亚洲男人av在线|