日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

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

编程问答

主席树,喵~

發(fā)布時間:2023/12/10 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 主席树,喵~ 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

稍微總結(jié)一下主席樹吧

Too Difficult!搞了一天搞出一大堆怎么令人悲傷的辣雞代碼。總之先總結(jié)一下吧,以后碰到這種問題直接拿去毒害隊友好了。

UPD 5/24 茍狗是沙比


一個節(jié)點記錄三個信息:lson,rson,sum

用pid表示節(jié)點個數(shù)。

build

void build(int &k,int l,int r){k=++pid;if(l==r) return;int mid=(l+r)>>1;build(lson[k],l,mid);build(rson[k],mid+1,r); }

change

void change(int old,int &k,int l,int r,int pos,int x){k=++pid;lson[k]=lson[old],rson[k]=rson[old],sum[k]=sum[old]+x;if(l==r) return;int mid=(l+r)>>1;if(pos<=mid) change(lson[old],lson[k],l,mid,pos,x);else change(rson[old],rson[k],mid+1,r,pos,x); }

Lv.1 最基本的操作

  • 區(qū)間k大值
int query(int old_k,int new_k,int l,int r,int x){if(l==r) return sum[new_k]-sum[old_k]>0?l:-1;int mid=(l+r)>>1;int cntLeft = sum[lson[new_k]]-sum[lson[old_k]];if (cntLeft<x) {return query(rson[old_k],rson[new_k],mid+1,r,x-cntLeft);} else {return query(lson[old_k],lson[new_k],l,mid,x);} }
  • 區(qū)間內(nèi)有多少個數(shù)字小于等于x
int query(int new_k,int old_k,int l,int r,int x) { // cnt <= xif(x<l) return 0; // 這個地方比較喜。小心點。if(l==r) return sum[new_k]-sum[old_k];int mid=(l+r)>>1;if(mid<x) return sum[lson[new_k]]-sum[lson[old_k]]+query(rson[new_k],rson[old_k],mid+1,r,x);else return query(lson[new_k],lson[old_k],l,mid,x); }
  • 查詢區(qū)間<=x的最大數(shù)字:上兩條的組合技。

兩道入門題:POJ2104,HDU4417

主席樹相當(dāng)于對每一個前綴都維護(hù)一個線段樹,然后發(fā)現(xiàn)相鄰兩棵線段樹長得好像哎!所以我們可以動態(tài)開點啦!

解決問題的時候,我們通常會對每一個前綴,維護(hù)一個權(quán)值線段樹。每個值域存要維護(hù)的信息。


既然是維護(hù)每一個前綴,所以,我們不僅能拿主席樹來施展線性結(jié)構(gòu),還能施展樹狀結(jié)構(gòu)!比如說我們可以查詢樹上兩點間路徑點權(quán)的k小值。

Lv.2 樹上路徑上點權(quán)k小值

栗子:SPOJ-COT

線性結(jié)構(gòu)上

iterval(l,r)=T(r)-T(l-1)

樹狀結(jié)構(gòu)上

path(u,v) = T(u)+T(v)-T(lca)-T(Parent of lca)


Lv.2 矩形內(nèi)有多少個點

給出很多個點。Q組詢問,每組詢問查詢一個矩形內(nèi)有幾個點。

按橫坐標(biāo)排序,把縱坐標(biāo)放到主席樹上,然后就相當(dāng)于區(qū)間內(nèi)有多少個數(shù)字小于等于x啦!

栗子:CF853C

把細(xì)節(jié)考慮好!還是很友好的。

#include <iostream> #include <algorithm> using namespace std; const int N=6000000+10; #define f(x) (1LL*x*(x-1)/2) typedef long long LL; int lson[N],rson[N],sum[N],root[N],pid; int n,q,p[N]; void build(int &k,int l,int r){k=++pid;if(l==r) return;int mid=(l+r)>>1;build(lson[k],l,mid);build(rson[k],mid+1,r); } void change(int old,int &k,int l,int r,int pos,int x) {k=++pid;ilson[k]=lson[old],rson[k]=rson[old],sum[k]=sum[old]+x;if(l==r) return;int mid=(l+r)>>1;if(pos<=mid) change(lson[k],lson[k],l,mid,pos,x);else change(rson[k],rson[k],mid+1,r,pos,x); } int query(int new_k,int old_k,int l,int r,int x) { // cnt <= xif(x<l) return 0;if(l==r) return sum[new_k]-sum[old_k];int mid=(l+r)>>1;if(mid<x) return sum[lson[new_k]]-sum[lson[old_k]]+query(rson[new_k],rson[old_k],mid+1,r,x);else return query(lson[new_k],lson[old_k],l,mid,x); } int count(int x1,int x2,int y1,int y2) { // if(x1>x2||y1>y2) return 0;int cnt1 = query(root[x2],root[x1-1],1,n,y1-1);int cnt2 = query(root[x2],root[x1-1],1,n,y2);return cnt2-cnt1; } int main(){scanf("%d%d",&n,&q);for(int i=1;i<=n;i++) {scanf("%d",&p[i]);}build(root[0],1,n);for(int i=1;i<=n;i++) {change(root[i-1],root[i],1,n,p[i],1);}for(int i=1;i<=q;i++){int l,d,r,u;scanf("%d%d%d%d",&l,&d,&r,&u);int LU = count(1,l-1,u+1,n);int LD = count(1,l-1,1,d-1);int RU = count(r+1,n,u+1,n);int RD = count(r+1,n,1,d-1);int L = l-1; int U = n-u; int R = n-r; int D = d-1;LL A = f(L)+f(R)+f(U)+f(D);LL B = f(LU)+f(LD)+f(RU)+f(RD);LL ret = 1LL*n*(n-1)/2-(A-B);printf("%lld\n", ret);} }

Lv.2 區(qū)間內(nèi)出現(xiàn)數(shù)字的個數(shù)

權(quán)值線段樹直接投降了,不過我們可以在某個元素上一次出現(xiàn)的位置insert -1,在當(dāng)前出現(xiàn)的位置insert 1

種樹之前想清楚該維護(hù)什么啊!

栗子: HDU5919

題解:因為是統(tǒng)計區(qū)間內(nèi),每個數(shù)字第一次出現(xiàn)的位置。

所以我們可以倒著做。從后往前遍歷,遇到一個數(shù)字,在這個數(shù)字上一次出現(xiàn)的位置加上-1,當(dāng)前位置加上1.

在從后往前遍歷的同時,我們對于每一個后綴建一棵線段樹。維護(hù)后綴中,每個元素第一次出現(xiàn)的位置。

對于每組詢問,先求出區(qū)間內(nèi)有多少種不同的數(shù)字,然后查詢第(cnt+1)/2大即可。

#include <iostream> #include <map> using namespace std; const int N = 10000000+10; int lson[N],rson[N],root[N],sum[N],pid; int T,cas;void build(int &k,int l,int r) {k=++pid;if(l==r) return;int mid=(l+r)>>1;build(lson[k],l,mid);build(rson[k],mid+1,r); } void update(int old,int &k,int l,int r,int pos,int x) {k=++pid; sum[k] = 0;lson[k]=lson[old], rson[k]=rson[old], sum[k]=sum[old]+x;if(l==r) return;int mid=(l+r)>>1;if (pos<=mid) update(lson[old],lson[k],l,mid,pos,x);elseupdate(rson[old],rson[k],mid+1,r,pos,x); } int query_x_th(int k,int l,int r,int x) {if (l == r) return l;int mid = (l+r)>>1;if (sum[lson[k]] < x) {return query_x_th(rson[k],mid+1,r,x-sum[lson[k]]);} else {return query_x_th(lson[k],l,mid,x);} } int count(int k,int l,int r,int L,int R) {if(L<=l&&r<=R) {return sum[k];}int mid = (l+r)>>1;int ans = 0;if (L<=mid) ans += count(lson[k],l,mid,L,R);if (R >mid) ans += count(rson[k],mid+1,r,L,R);return ans; }int n, m, a[N]; map<int,int> las; void init() {las.clear();pid = 0; } int main() {scanf("%d",&T);while (T --) {init();scanf("%d %d",&n,&m);for(int i=1;i<=n;i++) {scanf("%d", &a[i]); }build(root[n+1],1,n);for(int i=n;i>=1;i--) {update(root[i+1],root[i],1,n,i,1);if ( las.find(a[i]) != las.end() )update(root[i],root[i],1,n,las[a[i]], -1);las[a[i]] = i;}printf("Case #%d:", ++cas);int ans=0;for(int i=1;i<=m;i++) {int l, r;scanf("%d %d", &l, &r);int nl = min((l+ans)%n+1, (r+ans)%n+1);int nr = max((l+ans)%n+1, (r+ans)%n+1);int tot = count(root[nl],1,n,nl,nr);ans = query_x_th(root[nl],1,n,(tot+1)/2);printf(" %d", ans);}printf("\n");} }

Lv.3 主席樹的區(qū)間更新

一種不用下傳懶惰標(biāo)記的姿勢:對于區(qū)間查詢,從上往下走的時候,對懶惰標(biāo)記進(jìn)行累加。

栗子:HDU4348

#include <iostream> #include <algorithm> #include <vector> using namespace std; typedef long long LL; const int N=6000000+10; int lson[N],rson[N],root[N],pid; LL sum[N],lazy[N]; int n,q,a[N];void build(int &k,int l,int r){k=++pid; lazy[k] = 0; sum[k] = 0;if(l==r) {sum[k] = a[l];lson[k] = rson[k] = 0;return;}int mid=(l+r)>>1;build(lson[k],l,mid);build(rson[k],mid+1,r);sum[k] = sum[lson[k]] + sum[rson[k]]; } void update(int old,int &k,int l,int r,int L,int R,int x){k=++pid; lazy[k] = 0; sum[k] = 0;lazy[k]=lazy[old]; sum[k] = sum[old];lson[k]=lson[old]; rson[k]=rson[old];if(L<=l&&r<=R) {lazy[k] = lazy[old] + x;sum[k] = sum[old] + 1LL*(r-l+1)*x;return;}int mid=(l+r)>>1;if (L<=mid)update(lson[k],lson[k],l,mid,L,R,x);if (R >mid)update(rson[k],rson[k],mid+1,r,L,R,x);sum[k] = sum[lson[k]] + sum[rson[k]] + 1LL*lazy[k]*(r-l+1); } LL query(int k,int l,int r,int add,int L,int R) {if (L<=l&&r<=R)return sum[k] + 1LL*(r-l+1)*add;add += lazy[k];int mid=(l+r)>>1;LL ans=0;if (L<=mid) ans += query(lson[k],l,mid,add,L,R);if (R >mid) ans += query(rson[k],mid+1,r,add,L,R);return ans; } int stamp = 0; void init() {stamp=0;pid=0; } int main(){while (~ scanf("%d%d",&n,&q)) {init();for(int i=1;i<=n;i++) scanf("%d",&a[i]);build(root[0],1,n);int id = 0;for(int i=1;i<=q;i++){char op[2]; int l,r,t;scanf("%s",op);if(op[0] == 'C') {scanf("%d%d%d",&l,&r,&t);update(root[stamp],root[stamp+1],1,n,l,r,t);stamp ++;}if(op[0] == 'Q') {scanf("%d%d",&l,&r);LL ans = query(root[stamp],1,n,0,l,r); printf("%lld\n", ans);}if(op[0] == 'H') { scanf("%d%d%d",&l,&r,&t);LL ans = query(root[t],1,n,0,l,r);printf("%lld\n", ans);}if(op[0] == 'B'){scanf("%d",&t);stamp = t;}}} }

一些練習(xí)

CF650D

題意:動態(tài)LIS,每次修改一個位置,每次操作查詢LIS,操作相互獨立

題解:

兩種情況

第一種,更新后pos,出現(xiàn)在了LIS中

我們要做的是:查詢[1,pos)中,h<h[pos]的所有數(shù)字,LIS的max

可以對每一個前綴維護(hù)一個h的權(quán)值線段樹,每個節(jié)點記錄h在此值域內(nèi)LIS的max

第二種,更新后pos,沒出現(xiàn)在LIS中

判斷一下pos是否在存在于所有的,原序列LIS中。

這個地方很有趣。

hint: dp[i]+rev_dp[i]=LIS+1

Bonus: 1. 存在一個LIS包含元素i的條件 2. 所有LIS包含元素i的條件 #include <iostream> #include <cmath> #include <cstring> #include <algorithm> #include <vector> using namespace std;const int N = 400000+10; const int INF = 1000000007;int bit[N]; vector<int> v; int id(int x) {return lower_bound(v.begin(),v.end(),x)-v.begin()+1; } int get(int x) {int ans=0;while(x) {ans=max(ans,bit[x]);x-=x&-x;}return ans; } void upd(int pos,int x){while(pos<N) {bit[pos]=max(bit[pos],x);pos += pos&-pos;} } int n,m,h[N],dp[N],rdp[N],neccesary[N]; int LIS=0; vector<int> pos[N]; void compress(int on) {v.clear();if (on == 0) {for(int i=1;i<=n;i++) v.push_back(h[i]);} else {for(int i=1;i<=n;i++) v.push_back(INF-h[i]);}sort(v.begin(), v.end());v.erase(unique(v.begin(),v.end()),v.end()); } void LIS_Proccess() {scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) {scanf("%d",&h[i]);}compress(0);for(int i=1;i<=n;i++) {dp[i] = get(id(h[i])-1) + 1;upd(id(h[i]), dp[i]);LIS = max(LIS, dp[i]);}memset(bit,0,sizeof(bit));compress(1);for(int i=n;i>=1;i--) {rdp[i] = get(id(INF-h[i])-1) + 1;upd(id(INF-h[i]), rdp[i]);}for(int i=1;i<=n;i++) {if (dp[i]+rdp[i] == LIS+1) {pos[dp[i]].push_back(i);}}for(int i=1;i<=n;i++) {if (pos[i].size() == 1) {neccesary[pos[i][0]] = 1;}}}int lson[N*22],rson[N*22],val[N*22],root[N*22],pid; int ans[N], pre[N], suf[N], p[N], x[N]; void build(int &k,int l,int r) {k=++pid; val[k]=0;if(l==r) return;int mid=(l+r)>>1;build(lson[k],l,mid);build(rson[k],mid+1,r); } void change(int old,int &k,int l,int r,int pos,int x) {k=++pid;lson[k]=lson[old],rson[k]=rson[old],val[k]=max(x,val[old]);if(l==r) return;int mid=(l+r)>>1;if(pos<=mid) change(lson[old],lson[k],l,mid,pos,x);else change(rson[old],rson[k],mid+1,r,pos,x); } int query(int k,int l,int r,int L,int R) {if(L>R) return 0;if(L<=l&&r<=R) {return val[k];}int mid=(l+r)>>1;int ans=0;if (L<=mid) ans=max(ans, query(lson[k],l,mid,L,R));if (R >mid) ans=max(ans, query(rson[k],mid+1,r,L,R));return ans; }int main() {LIS_Proccess();// neccesary[i]: 第i位一定出現(xiàn)在LIS中pid=0; compress(0);build(root[0],1,v.size());for(int i=1;i<=n;i++) {change(root[i-1],root[i],1,v.size(),id(h[i]),dp[i]);}for(int i=1;i<=m;i++) {scanf("%d%d",&p[i],&x[i]);ans[i] = neccesary[p[i]] ? LIS - 1 : LIS;pre[i] = query(root[p[i]-1], 1, v.size(), 1, id(x[i])-1);}//exit(0);pid=0; compress(1);build(root[n+1],1,v.size());for(int i=n;i>=1;i--) {change(root[i+1],root[i],1,v.size(),id(INF-h[i]),rdp[i]);}for(int i=1;i<=m;i++) {suf[i] = query(root[p[i]+1], 1, v.size(), 1, id(INF-x[i])-1);ans[i] = max(ans[i], pre[i]+suf[i]+1);printf("%d\n", ans[i]);}}

以上,于4/28,mark一下。

之后,待補的坑:

  • BIT套主席樹 【學(xué)不會】
  • 主席樹的區(qū)間更新【已補】

學(xué)數(shù)據(jù)結(jié)構(gòu)是不可能學(xué)數(shù)據(jù)結(jié)構(gòu)的,這輩子都不可能學(xué)數(shù)據(jù)結(jié)構(gòu)!

轉(zhuǎn)載于:https://www.cnblogs.com/RUSH-D-CAT/p/8965601.html

總結(jié)

以上是生活随笔為你收集整理的主席树,喵~的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

国产亚洲无| 久久免费视频8 | 91爱爱中文字幕 | 亚洲黄色一级大片 | 国产精品涩涩屋www在线观看 | 91热视频 | 国产小视频在线观看免费 | 欧美日韩精品影院 | 国产成人黄色网址 | av电影在线观看完整版一区二区 | 欧美性视频网站 | 国内精品久久久久影院男同志 | 99精品国产视频 | 亚洲一级黄色片 | 成人国产电影在线观看 | 久久a v视频 | 东方av免费在线观看 | 福利视频导航网址 | 精品久久免费看 | 五月天综合婷婷 | 亚洲免费在线播放视频 | 午夜久久成人 | 国产午夜精品一区 | 免费色婷婷 | 最新亚洲视频 | 夜夜爱av | japanesefreesexvideo高潮 | 二区三区在线视频 | 久色婷婷| 69精品在线 | 91精品国产成 | 97精品在线 | 欧美国产日韩在线视频 | 国产免费黄视频在线观看 | 黄色av电影网 | 久久黄网站 | 国产精彩在线视频 | 在线视频 91| 国产黄色精品视频 | 国产精品免费一区二区 | www天天干com | 久久免费av电影 | 中文字幕永久在线 | 综合久久精品 | 激情视频亚洲 | 久久国产免费看 | 国产成人av综合色 | 国产护士av| 久久久www | 99精品视频在线免费观看 | 欧美日产在线观看 | 欧美日韩精品国产 | 欧美污在线观看 | 91桃色在线观看视频 | 免费一级片在线 | 欧美人人 | 香蕉国产91 | 超碰公开在线观看 | 在线观看中文字幕2021 | 久久天堂亚洲 | 国产精品久久电影观看 | 一级黄色在线视频 | 欧美日韩视频在线 | 欧美少妇影院 | 中文字幕韩在线第一页 | 91精彩视频 | 黄色网中文字幕 | 国产精品18久久久久久首页狼 | 日韩一级理论片 | 精品人人爽| 99久久国产免费,99久久国产免费大片 | 久草在线视频首页 | 99这里只有精品99 | 国产精品久久久久久久久久ktv | 中文字幕欧美激情 | 精品欧美一区二区在线观看 | 91麻豆免费看 | 精品三级av | 九九在线高清精品视频 | 国产一区二区在线播放 | av先锋影音少妇 | 国产精品精品 | 一区二区三区视频在线 | 国产主播大尺度精品福利免费 | 日韩av一区在线观看 | 日日日干 | 日韩在线观看视频网站 | 久久国产精品一区二区三区四区 | 国产日韩一区在线 | 久久久久中文 | 日韩欧美在线观看一区 | 久久视频精品在线 | 日本最大色倩网站www | 一本一本久久aa综合精品 | 在线观看成人网 | 91久久丝袜国产露脸动漫 | 日韩欧美亚州 | 99久久99视频 | 激情五月婷婷综合网 | 五月婷婷播播 | 成人免费在线视频 | 国产成人精品一区二 | www..com黄色片 | 五月情婷婷 | 麻豆成人精品 | 五月天综合 | 久久久久久久久久网 | 草久久影院 | 久草在线最新免费 | 99久热在线精品视频观看 | 伊人婷婷在线 | 天堂视频中文在线 | 日韩在线免费观看视频 | 亚洲首页| 国产精品久久久久久久久久久久午 | 国产色拍拍拍拍在线精品 | 四虎永久精品在线 | 伊人婷婷 | 丁香婷婷色综合亚洲电影 | 久久久久久99精品 | av高清在线 | 久久久久久片 | 日韩精品一区二区三区不卡 | 亚洲欧美日韩精品久久久 | 久久久麻豆视频 | 久久久黄色免费网站 | 99久久精品免费看国产一区二区三区 | 久草视频99 | 中文字幕av全部资源www中文字幕在线观看 | 中国成人一区 | 久久天堂影院 | 免费黄色网址大全 | 91av蜜桃| 肉色欧美久久久久久久免费看 | 成人午夜久久 | 99久久www免费| 国产精品密入口果冻 | 日韩午夜一级片 | 在线观看黄色小视频 | 中文字幕在线一区二区三区 | 成人国产精品电影 | 国产精品久久久一区二区三区网站 | av超碰免费在线 | 五月天婷婷在线播放 | 国产在线观看a | 中文字幕av有码 | 久久狠狠一本精品综合网 | 人人澡人人爽欧一区 | 国产二区av | 中文av一区二区 | 伊人官网 | 亚洲欧美日韩精品久久久 | 欧美视频xxx| www.com.日本一级 | 亚州欧美视频 | 五月在线 | 久草视频免费看 | 日日干天夜夜 | 99热精品国产一区二区在线观看 | 国产一区二区三区高清播放 | 色视频网站在线观看一=区 a视频免费在线观看 | 天天干夜夜爱 | 日韩av偷拍 | 免费亚洲成人 | 在线成人高清电影 | 99av在线视频 | 免费亚洲视频在线观看 | 国产亚洲精品久久 | 国产精品久久久久久超碰 | 91在线免费播放视频 | 丁香六月婷婷 | 六月婷婷网 | 色99导航 | 国产裸体bbb视频 | 丁香婷婷综合网 | 青草视频免费观看 | 日女人电影 | 99精品亚洲 | 麻豆成人网 | 亚洲欧美在线观看视频 | 韩日在线一区 | 丁香视频在线观看 | 91视频免费播放 | 久久久久久久99 | 久久综合久久八八 | 五月婷网站 | 久久久久成人精品免费播放动漫 | 免费在线黄 | 国产在线91在线电影 | 欧美极度另类 | 国产午夜免费视频 | 狠狠的干狠狠的操 | 国产一二区视频 | 婷婷亚洲综合五月天小说 | 欧美日韩在线视频观看 | 天天操夜操 | 97色噜噜| 欧美日韩久久一区 | 久久久久综合精品福利啪啪 | 成人在线免费观看网站 | 久久免费视频在线观看30 | 精品久久网 | 日日成人网 | 天天曰天天射 | 国产女做a爱免费视频 | 欧美夫妻性生活电影 | 开心色激情网 | 亚洲国产精品电影在线观看 | 午夜免费久久看 | 五月婷婷一区 | 久久五月婷婷丁香 | 免费一级片在线观看 | 三级在线国产 | 97精品国产97久久久久久粉红 | 久久久www成人免费毛片麻豆 | 日韩免费在线视频 | 国产精品99免视看9 国产精品毛片一区视频 | 性色av香蕉一区二区 | 国产精品69久久久久 | www·22com天天操 | 蜜桃久久久 | 在线亚州 | 中国一级片在线播放 | 超碰免费成人 | 一本一本久久a久久精品综合妖精 | 久久激情影院 | 免费观看av| 91av99| 超碰在线观看av | 久久久久久久久久久久久久电影 | 亚洲国产美女精品久久久久∴ | 成人午夜在线观看 | av播放在线| 国产最新在线视频 | 激情视频国产 | 久草精品视频在线观看 | 亚洲欧洲在线视频 | 一级精品视频在线观看宜春院 | 中文区中文字幕免费看 | 欧美色婷婷 | 四虎成人精品 | 中文字幕在线观看网站 | 国产直播av | 97福利视频| 天天天天爱天天躁 | 婷婷激情网站 | 日韩欧美在线一区 | 精品一区欧美 | 亚洲日本欧美在线 | 黄色视屏av | 久久97视频 | 最近中文字幕完整高清 | 999国内精品永久免费视频 | 又黄又爽的视频在线观看网站 | 色婷婷激情四射 | 麻豆果冻剧传媒在线播放 | 亚洲欧美日韩精品久久久 | 美女黄频网站 | 日本中文字幕高清 | 亚洲国产精品日韩 | 国产日本亚洲 | 欧美性色黄 | 久久综合色婷婷 | 在线电影a| 日b视频在线观看网址 | 狠狠色狠狠色综合系列 | 国产高清在线观看 | 亚洲国产人午在线一二区 | 国产成视频在线观看 | 伊人婷婷久久 | 国产专区视频 | 亚洲国产剧情 | 国产中的精品av小宝探花 | 久草网在线观看 | 毛片网免费 | 亚洲欧美成人网 | av片在线观看 | 日韩激情中文字幕 | 欧美激情综合五月色丁香 | 久久综合中文字幕 | 中文字幕在线观看免费观看 | 天天看天天干 | 久久高清国产视频 | 91日韩免费 | 嫩草av影院 | 国产精品一区二区av | 中文字幕二区三区 | 人人超碰97 | 在线影院 国内精品 | 国产精品12| 色橹橹欧美在线观看视频高清 | 欧美综合色在线图区 | 高清不卡免费视频 | www免费网站在线观看 | 97在线视频免费看 | 久久综合色婷婷 | 91成年人在线观看 | 麻豆免费观看视频 | 精品综合久久 | 午夜久草| 国内精品久久久久影院一蜜桃 | 欧美福利网站 | 亚洲免费精彩视频 | 91九色视频在线 | 色婷婷视频在线 | 欧美精品久久久久 | 精品福利国产 | 成人久久毛片 | 97狠狠干| 九九久久久 | 97日日碰人人模人人澡分享吧 | 久久精品成人欧美大片古装 | 免费网站看v片在线a | 欧美福利网址 | 久久免费电影网 | 精品一区二区在线看 | www.av小说 | 色婷婷 亚洲 | 欧美99热| 国产精品欧美一区二区三区不卡 | 久久综合婷婷国产二区高清 | 日韩在线观看一区二区 | 色网av| 一级成人免费 | 丁香久久婷婷 | 四虎永久精品在线 | 免费看的毛片 | 久久午夜免费观看 | 中文字幕色在线 | 日本精品一区二区在线观看 | 一区二区三区视频 | 日韩中文字幕免费看 | 国产精品自产拍在线观看桃花 | 中文av网站 | 欧美中文字幕第一页 | 国产亚洲精品综合一区91 | 视频福利在线 | 中文字幕在线国产 | www.com在线观看 | 五月婷婷开心中文字幕 | 91中文字幕在线播放 | 人人要人人澡人人爽人人dvd | 国产成人免费网站 | www视频免费在线观看 | 国产精品99蜜臀久久不卡二区 | 国产福利在线免费观看 | 亚洲污视频 | 在线成人欧美 | 深爱激情站 | 久久视频 | 9色在线视频 | 日日夜夜精品 | 亚洲第一中文网 | 国产精品一区二区三区在线 | 国产高清久久 | 色av婷婷 | 精品国产一区二区三区四区vr | 中文字幕高清免费日韩视频在线 | 六月丁香激情网 | 狠狠躁日日躁狂躁夜夜躁 | 成人午夜电影免费在线观看 | 日韩午夜av电影 | 97视频人人免费看 | 日韩欧美一区二区在线 | jizzjizzjizz亚洲| 亚洲aaa毛片| 五月综合激情 | 91在线网站| 免费亚洲黄色 | 成人免费一区二区三区在线观看 | 日韩精品专区 | 中文在线8新资源库 | 中文字幕在线乱 | 99精品视频免费全部在线 | 在线不卡a | 欧产日产国产69 | av成人动漫在线观看 | www.夜夜操.com | 麻豆极品 | 国产97色| 亚洲五月综合 | 欧美日韩高清不卡 | 久久精品免费 | 中文字幕在线观看你懂的 | 久久艹综合 | av在线电影网站 | 在线观看视频国产一区 | 天天干天天操天天爱 | 久久久精品欧美一区二区免费 | 亚洲黄色小说网址 | 亚洲欧美日韩精品久久奇米一区 | 久久综合五月天 | 日韩在线高清 | 中字幕视频在线永久在线观看免费 | 天天色天天干天天色 | 国产日韩欧美在线一区 | 97在线视频免费看 | 国产亚洲婷婷免费 | 成人午夜剧场在线观看 | 一区三区视频在线观看 | 亚洲高清精品在线 | 国产精品video爽爽爽爽 | 五月婷婷丁香 | 精品在线视频播放 | 久久深夜 | 99久久精品免费看国产麻豆 | 久草.com| 欧美日韩另类在线观看 | 欧洲一区二区三区精品 | 91高清视频免费 | 欧美了一区在线观看 | 99午夜| 91精品国产自产在线观看永久 | 国产一区二区三区午夜 | 波多野结衣电影久久 | 国产精品美女999 | 中文视频在线 | 一区二区视频在线观看免费 | 欧美亚洲国产日韩 | 狠狠狠狠狠狠狠干 | 免费热情视频 | 精品理论片 | 中文在线中文资源 | 2019中文在线观看 | 激情在线免费视频 | 国产黄色免费看 | 日韩综合视频在线观看 | 超碰九九 | 深夜免费福利在线 | 亚洲一本视频 | 亚洲一区二区三区在线看 | 国内精品久久久久久久影视简单 | 日日干视频 | 欧美日韩精品区 | 免费在线观看av不卡 | 久草综合在线观看 | 中文字幕在线播放第一页 | 在线a人v观看视频 | 国产在线一区二区 | www久久国产 | 免费在线国产视频 | 91视频在线自拍 | 国产一区二区三区黄 | 欧美成人猛片 | 久久久久久久久久久久久9999 | 黄色免费在线视频 | 92精品国产成人观看免费 | 啪啪免费视频网站 | 国产香蕉在线 | 麻豆免费观看视频 | 欧美a免费| 99精品视频在线观看免费 | 精品一区二区三区在线播放 | 欧美一区二区三区在线视频观看 | 欧美孕交vivoestv另类 | 999视频精品 | 美国三级黄色大片 | 久草在线观看资源 | 日日夜夜网 | 九九久久久久99精品 | 伊人久久精品久久亚洲一区 | 综合天天色 | 韩日精品中文字幕 | 欧美在线观看视频 | 国产精品久久久久影院日本 | 国产一级片观看 | 色姑娘综合 | 少妇性aaaaaaaaa视频 | 色橹橹欧美在线观看视频高清 | 婷婷色网视频在线播放 | 91亚洲免费 | 久久tv | 成人免费看片网址 | 99精彩视频在线观看免费 | 色网站在线看 | 免费观看久久久 | 国产97在线观看 | 免费高清在线观看电视网站 | 91色在线观看视频 | 日韩日韩日韩日韩 | 成人福利在线播放 | 九草视频在线 | 中文字幕丰满人伦在线 | 成人免费xxx在线观看 | 日韩在线视频观看免费 | 午夜免费福利视频 | 免费黄色a网站 | 中文字幕在线观看第一区 | 久久男人视频 | 国产成人99久久亚洲综合精品 | 久久国色夜色精品国产 | 中文字幕在线观看国产 | 中文字幕人成不卡一区 | 久久亚洲私人国产精品va | 在线观看视频91 | 免费观看完整版无人区 | 97国产在线观看 | 最新影院 | 久久精品第一页 | 成人性生交视频 | 亚洲aⅴ免费在线观看 | 一区二区三区高清在线观看 | 色综合天天天天做夜夜夜夜做 | 久草在线综合 | 久久艹在线 | 国产va在线观看免费 | 色婷婷电影 | 欧美午夜久久久 | 国产成在线观看免费视频 | 在线免费观看视频一区二区三区 | 国产午夜精品久久久久久久久久 | 久久久亚洲精华液 | 99r在线播放 | 久久久久久久影视 | 久久综合狠狠综合久久综合88 | 综合色在线 | 日韩精品一区二区三区不卡 | 激情小说久久 | 午夜免费福利片 | 亚洲成人精品久久 | 日日爽| 日韩精品国产一区 | 天天射狠狠干 | 中文字幕av在线播放 | 天堂av网在线 | 特级毛片爽www免费版 | 欧美日韩国内在线 | 欧美天天射 | av九九九| 日韩视频免费播放 | 国产一区不卡在线 | 久久理论视频 | 91精品在线麻豆 | 亚洲久在线 | 精品久久久久免费极品大片 | 2021国产在线 | 丁香六月伊人 | 美国av片在线观看 | 91麻豆精品国产91久久久无限制版 | 99久久日韩精品免费热麻豆美女 | 日韩欧美高清视频在线观看 | 91资源在线观看 | 国产美女精品人人做人人爽 | 国产精品久久网 | 国产精品久久久999 国产91九色视频 | 成人a级网站 | 成人91免费视频 | 午夜精品福利一区二区三区蜜桃 | 久久九九影视网 | 波多野结衣在线观看一区 | 亚洲欧美成人 | 久久精品国产免费 | 天天操天天干天天爽 | 日本精品一区二区在线观看 | 亚洲电影一级黄 | 国产不卡视频在线播放 | 77国产精品 | 精品国产精品国产偷麻豆 | 国产香蕉久久 | 999精品 | 麻豆国产精品永久免费视频 | 色的网站在线观看 | 午夜色大片在线观看 | 92国产精品久久久久首页 | 草久久影院 | 久久久久久久久久久久电影 | 91色九色| 欧美日韩三级 | 91黄色免费网站 | 亚州欧美视频 | 天天激情 | 日本精品va在线观看 | 午夜av日韩 | 国产精品中文字幕在线 | 欧洲亚洲激情 | av资源在线看 | 久久人91精品久久久久久不卡 | 91免费视频网站在线观看 | 国产九色视频在线观看 | 国产精品麻豆视频 | 亚洲一区动漫 | 在线观看视频一区二区三区 | 九九免费在线观看 | 国产人免费人成免费视频 | 中文字幕精品一区久久久久 | 五月婷网站 | 色综合色综合色综合 | 亚洲视频2| 欧美视频在线观看免费网址 | 久草视频首页 | 国产欧美在线一区二区三区 | 免费毛片aaaaaa | 美女网站一区 | 九色视频网 | av不卡网站 | 成年人视频在线免费 | 日韩电影在线观看中文字幕 | 色婷婷免费视频 | av在线a | 激情片av| 日韩免费视频播放 | 91综合在线| 久久精品国产一区二区电影 | 开心综合网 | 国产一级视频 | 在线你懂的视频 | 精品国产免费看 | 夜夜操狠狠操 | 玖玖在线看 | 中文字幕在线观看网站 | 国内精品中文字幕 | 久久午夜剧场 | 日日摸日日添日日躁av | 天天爽天天爽 | 99精品国产一区二区三区麻豆 | 日韩视频一区二区三区在线播放免费观看 | 国产中文字幕一区 | 日韩av资源站 | 久久久综合九色合综国产精品 | 国产午夜激情视频 | 久久伊人热 | 福利视频一区二区 | 丰满少妇在线观看资源站 | 国产免费美女 | 又长又大又黑又粗欧美 | 国产麻豆视频 | 人人艹视频 | 国产亚洲欧美在线视频 | 玖玖玖精品 | 亚洲精品一区二区18漫画 | 国产精品视频久久 | 免费观看成人av | 久久久久亚洲天堂 | 成人免费在线电影 | 中国一级片视频 | 欧美精品亚洲精品日韩精品 | 在线视频专区 | 国产精品av久久久久久无 | 999久久a精品合区久久久 | 二区精品视频 | 国产伦理剧 | 天天·日日日干 | 国产高清免费视频 | 久久久久久综合 | aaa亚洲精品一二三区 | 国产98色在线 | 日韩 | 99精品国产99久久久久久福利 | 在线成人小视频 | 国产精在线 | 亚洲精品午夜一区人人爽 | 18国产精品白浆在线观看免费 | 99久久精品国产亚洲 | 午夜精品久久久久久99热明星 | 在线免费黄 | 欧美性粗大hdvideo | 999久久久久久 | 亚洲aⅴ乱码精品成人区 | 涩五月婷婷 | av看片在线观看 | 日韩夜夜爽| 久久久.com| 五月婷婷影视 | 久久久久一区二区三区四区 | 日韩一区二区三区在线看 | 一二三区视频在线 | 不卡精品| 久久精品一区二区三区四区 | 久久涩涩网站 | 911久久香蕉国产线看观看 | 视色网站 | 久久不卡视频 | 深夜激情影院 | 欧美在线aaa| 亚洲免费成人 | 国产亚洲精品电影 | 天天干天天想 | 亚洲精品欧美成人 | 精品国产诱惑 | 精品国产一区二区三区免费 | 中文字幕 91 | 91麻豆精品国产91 | 日韩欧美一区二区三区在线观看 | 久久久久久久久久伊人 | 欧美精品一二三 | 色香蕉网 | 色av色av色av| 人人干网| 久草www| 男女免费视频观看 | 不卡国产视频 | 中文字幕在线观看完整版电影 | www久久99| 97色视频在线 | 亚洲免费精品一区二区 | 欧美在线视频一区二区三区 | 日日夜夜综合 | 亚洲三级国产 | 国产视频精品视频 | 综合色婷婷 | 国产精品二区在线观看 | 综合久久久久久 | 日韩欧美精品一区二区 | 96视频免费在线观看 | 人人射| 日韩高清av| 国产中文视频 | 麻豆久久久久 | 久久免费公开视频 | 精品视频网站 | 国产夫妻性生活自拍 | 成人久久影院 | 国产精品porn | 涩涩网站在线播放 | 国产亚洲精品女人久久久久久 | 欧美色就是色 | 亚洲综合在线视频 | 国产日韩精品一区二区在线观看播放 | 日本精品一区二区三区在线播放视频 | 人人爽久久涩噜噜噜网站 | 久久伊人五月天 | 亚洲视频在线观看网站 | 久久超碰97 | 久久se视频 | 欧美精品亚州精品 | 一区二区三区四区精品视频 | 日韩欧美在线高清 | 丁香六月婷婷 | 免费视频在线观看网站 | 国产在线不卡 | 中文字幕视频观看 | 91福利区一区二区三区 | av电影在线不卡 | 在线观看成人福利 | 99精品久久久久久久久久综合 | 青春草免费视频 | 超碰资源在线 | 中文永久字幕 | 高清av免费看 | 日韩在线观看你懂的 | 国产一区二区三区免费视频 | 欧美久久久久久久 | 婷婷激情影院 | 五月婷婷久 | 99热 精品在线 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 免费能看的av | 亚洲午夜剧场 | 午夜a区| 久久久久久久久久久久电影 | www.伊人网 | 日韩精品资源 | 亚洲精品久久久久久中文传媒 | www.久久成人 | 中文亚洲欧美日韩 | 日本老少交| 久草网视频 | 99久久精品国产一区二区成人 | 久久精品久久久久久久 | 国产99一区 | 亚洲国产一区二区精品专区 | 怡红院av久久久久久久 | 国产啊v在线观看 | 国产精久久久久久妇女av | 国产在线自 | 日韩av高潮 | 免费欧美高清视频 | 热久久视久久精品18亚洲精品 | 久草视频精品 | 中文字幕乱码一区二区 | 亚洲最大成人网4388xx | 日韩在线短视频 | 天天做夜夜做 | 久久久久久欧美二区电影网 | 97麻豆视频| 亚洲九九影院 | 国产玖玖精品视频 | 亚洲国产精品一区二区尤物区 | 久久精品视频在线 | 97免费视频在线播放 | av在线不卡观看 | 中文字幕中文中文字幕 | 久久不卡av | 五月天色网站 | 国产精品久久久久影视 | 国产视频网站在线观看 | 国产精品久久久久久久久久久久午 | 黄色毛片视频免费观看中文 | 久久精品网址 | 黄色日视频 | 一区二区三区播放 | 99亚洲天堂| 91精品视频在线看 | .国产精品成人自产拍在线观看6 | 免费看片成人 | 免费日韩一区二区 | 日韩激情视频在线 | 日韩在线免费视频观看 | 欧美日韩免费看 | 日韩中文字幕在线看 | 久久精品精品电影网 | 美女国产 | 91在线免费播放视频 | 精品国产中文字幕 | 欧美91精品久久久久国产性生爱 | 少妇bbb搡bbbb搡bbbb| 国产黄色片在线 | 天堂va欧美va亚洲va老司机 | 欧美色图狠狠干 | 日韩电影久久久 | 亚洲精品成人网 | 久久网页 | 五月婷婷丁香激情 | 久久久久久久久久久久av | 久久免费国产精品 | 国产黄色美女 | 亚洲欧美视频在线播放 | 91mv.cool在线观看 | 欧美精品一二 | 黄色av网站在线免费观看 | 九九热在线精品视频 | 欧美va在线观看 | 综合激情网... | 国产婷婷久久 | 在线观看中文字幕2021 | 婷婷色中文网 | 久久久免费观看视频 | 中文字幕久久久精品 | 亚洲午夜久久久久久久久电影网 | 成人免费大片黄在线播放 | 国产中文字幕视频在线观看 | 免费国产一区二区视频 | 日韩两性视频 | av中文在线 | 国产精品白丝jk白祙 | 成人久久久久久久久久 | 国产精品第10页 | 大胆欧美gogo免费视频一二区 | 综合五月婷婷 | 亚洲毛片一区二区三区 | 视频在线观看99 | 久福利 | 久久黄网站 | 精品国产一区二区三区久久久蜜月 | 麻豆av电影 | 永久黄网站色视频免费观看w | 玖玖精品在线 | 四虎在线观看精品视频 | 国产专区免费 | 日日干视频 | 91私密视频 | 天天综合网在线 | 69国产在线观看 | 夜夜躁狠狠躁日日躁 | 在线观看成年人 | 国产日韩欧美自拍 | 在线电影 一区 | 丰满少妇对白在线偷拍 | 一区二区三区在线观看免费 | 天天操夜夜爱 | 午夜狠狠操 | 国产精品毛片一区二区三区 | 人人插人人费 | 怡红院av久久久久久久 | 久久99国产精品免费 | 国产成人福利在线 | www免费黄色 | 一区二精品 | 国产精久久久久久妇女av | 精品亚洲成人 | 成人黄视频 | 国产精品视频线看 | 亚洲精品久久久久中文字幕m男 | 天天干天天怕 | 黄色av影院 | 婷婷久久一区二区三区 | 一区二区中文字幕在线 | www.久热 | 久久官网 | 亚洲a在线观看 | 成人国产精品一区 | 9在线观看免费高清完整 | 五月天伊人 | 久久黄色免费观看 | 五月婷婷导航 | 免费高清在线视频一区· | 五月婷婷伊人网 | 伊人婷婷综合 | 午夜性盈盈| 色狠狠综合| 中文视频一区二区 | 欧美一级免费在线 | 911精品美国片911久久久 | 人人澡人 | 黄色免费大片 | 国产精品综合av一区二区国产馆 | 亚洲国产色一区 | 成人免费观看完整版电影 | 天天综合导航 | 国产小视频在线免费观看 | 日韩久久精品 | 成人在线视频论坛 | 97视频在线观看成人 | 日韩在线观看中文字幕 | 免费久久99精品国产 | 粉嫩av一区二区三区四区五区 | 一区二区三区 中文字幕 | 欧美国产日韩一区二区 | 亚洲午夜久久久久久久久 | 国内精品久久久久影院一蜜桃 | 黄色一区三区 | av在线精品 | 日韩中文字幕免费看 | 久久精品久久综合 | 国产探花在线看 | 欧美亚洲一区二区在线 | 日韩中文在线电影 | 成年人视频在线观看免费 | 精品一二三四五区 | 欧美日韩不卡在线视频 | 一区二精品 | 久久国产综合视频 | 丁香久久| 69国产在线观看 | 夜夜夜夜爽 | 999久久久久久久久 69av视频在线观看 | 五月天国产 | 精品久久电影 | 97超碰在线久草超碰在线观看 | 日韩黄视频 | 在线观看日韩国产 | 天天干天天操天天做 | 夜夜操狠狠操 | 黄色特一级片 | 麻豆传媒视频在线免费观看 | 国产午夜一区二区 | www.国产在线 | 精品视频不卡 | 免费91麻豆精品国产自产在线观看 | 亚洲资源在线观看 | 最近中文字幕第一页 | 日韩一级片大全 | 中文字幕成人在线 | 在线亚洲欧美视频 | 激情五月播播久久久精品 | 极品嫩模被强到高潮呻吟91 | 人人看人人爱 | 麻豆视频大全 | 久久久久久影视 | 亚洲免费一级电影 | 91自拍成人 | 热久精品 | 欧美一级黄色片 | 久久久久亚洲国产精品 | 国产精品区二区三区日本 | 日本久久久亚洲精品 | 天堂久色 | 国精产品永久999 | 中文字幕一区二区三区乱码在线 | 日韩精品久久久久久中文字幕8 | 激情久久久久 | 亚洲精品综合一区二区 | www.人人干| 91精品999| 亚洲无吗av | 91成人精品| 成人av av在线 | 九九久久影视 | 手机成人av | 国产精品你懂的在线观看 | av在线电影网站 | 一区二区三区精品在线 | 色婷婷综合五月 | 丁香在线视频 | 久久草草影视免费网 | 中文字幕亚洲综合久久五月天色无吗'' | 亚洲精品视频在线观看免费视频 | 五月婷婷深开心 | 9久久精品| 日韩啪啪小视频 | 精品免费观看视频 | 国产打女人屁股调教97 | 国产精品成人免费 | 在线观看视频免费播放 | 国产精品色婷婷 | 国产伦理一区 | 国产精品午夜久久久久久99热 | 97热在线观看 | 91精品视频在线 | 午夜精品一区二区三区在线观看 | 丝袜美女视频网站 | 三级av在线 | 在线看成人av | 五月天久久久久久 | 91最新在线观看 | 91桃色国产在线播放 | 五月天综合网站 | 正在播放国产91 | 久久九九影视网 |