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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

网络流重制版:最大流Dinic,以及EK、Dinic时间复杂度的证明(含坑)

發(fā)布時(shí)間:2023/12/19 41 生活家
生活随笔 收集整理的這篇文章主要介紹了 网络流重制版:最大流Dinic,以及EK、Dinic时间复杂度的证明(含坑) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄前言關(guān)于最大流神奇的術(shù)語(yǔ)EK算法Dinic時(shí)間復(fù)雜度EKDinic細(xì)節(jié)與一些神奇的性質(zhì)反向弧的作用以及代碼邊中的c合法的f對(duì)應(yīng)流st有入邊,ed有出邊雙向邊的兩種處理方法s<f優(yōu)化反向邊本次無(wú)用性Dinic深度嚴(yán)格單調(diào)遞增性從起點(diǎn)跑和從終點(diǎn)跑反向邊處理方法當(dāng)前弧優(yōu)化參考資料坑

前言

初三的時(shí)候就知道以后注定會(huì)重新寫(xiě)網(wǎng)絡(luò)流的博客了。

但是呢,之前的博客是不會(huì)刪的。水?dāng)?shù)量

因?yàn)橹芭隽撕芏嚯s七雜八的東西。

萬(wàn)一刪了不就前功盡棄了,如果有少數(shù)幾個(gè)讀得懂我所寫(xiě)的文章的,可以結(jié)合兩篇一起看,遇到重復(fù)的地方以這篇為參考,加上自己的理解。

需要注意的是,這篇文章可能對(duì)于信息學(xué)新手不會(huì)太友好,如果你只是個(gè)新手,建議去看看我之前的那篇,那篇提供了一個(gè)例子的講解,會(huì)比較好,而這篇文章注重的是理論,比較干。說(shuō)實(shí)話,就是懶得寫(xiě)例子

當(dāng)然,這篇文章寫(xiě)的比較倉(cāng)促,因?yàn)檫€要備戰(zhàn)NOIP。

關(guān)于最大流

最大流是啥?

想象一坨有向的水管,每個(gè)水管連接著兩個(gè)點(diǎn),且圖中有個(gè)入水口,有個(gè)出水口,出水口可以無(wú)限出水,入水口可以瞬間收水。

但是呢,在一個(gè)單位時(shí)間,一個(gè)水管只能通過(guò)(c_{i})單位體積的水,同時(shí)水瞬間通過(guò)這個(gè)水管,并在同一個(gè)單位時(shí)間通過(guò)其余的水管,且水管不能存水,如果水不能通過(guò)這個(gè)水管一瞬間流到終點(diǎn),那么水不會(huì)流過(guò)來(lái)。有生命的水

那么,一個(gè)單位時(shí)間內(nèi)入水口最多入多少體積的水?這就是最大流問(wèn)題。


其中(a/b)分別表示流過(guò)的水和最多流過(guò)多少的水,(A)為出水口,(E)為入水口。

可以看到,上面兩個(gè)就是同一個(gè)圖的最大流,有兩種,其中,為什么第一個(gè)圖中,(AC)流過(guò)的流量是(0)呢?因?yàn)槿绻麖?A)點(diǎn)流出了一體積的水到了(C)又到了(D),無(wú)法到達(dá)終點(diǎn)(E),所以這一體積的水不會(huì)流過(guò)(C),而是選擇留在原地。

當(dāng)然,上述的表示非常的SB,因?yàn)槲掖_實(shí)不知道如何比較規(guī)范的用中文表述。

我們用((i,j))表示一條邊,(c(i,j))表示這條邊最多流過(guò)的水的體積,(f(i,j))表示這條邊流過(guò)的水的體積。

那么有以下規(guī)定。

((i,j)∈E,0≤f(i,j)≤c(i,j),(i,j)?E,c(i,j)=0)
(sumlimits_{(x,i)∈E}f(x,i)=sumlimits_{(j,x)∈E}f(j,x)(x≠st,ed))
在(E)中,(st)不存在入邊,(ed)不存在出邊。(存在就刪了)
(sumlimits_{(st,i)∈E}f(st,i)=sumlimits_{(j,ed)∈E}f(j,ed))

然后要求最大化(sumlimits_{(st,i)∈E}f(st,i))。

這個(gè)時(shí)候就有人很敏銳的意識(shí)到,那是不是圖外面有個(gè)自環(huán),這個(gè)自環(huán)也滿足要求?是的,沒(méi)錯(cuò),但是我們要求最大化(sumlimits_{(st,i)∈E}f(st,i)),這個(gè)環(huán)我們管不管無(wú)所謂。

神奇的術(shù)語(yǔ)

請(qǐng)注意:由于我的學(xué)習(xí)經(jīng)常都是不學(xué)術(shù)的,所以這些術(shù)語(yǔ)的表達(dá)甚至意思可能與真實(shí)的術(shù)語(yǔ)有一定的偏差,見(jiàn)諒。但是應(yīng)該不影響看這篇文章

弧:說(shuō)白了就是有向邊。
反向弧:如果((x,y)∈E),那么((y,x))就是((x,y))的反向弧。

我看算法導(dǎo)論的時(shí)候發(fā)現(xiàn)正規(guī)的網(wǎng)絡(luò)流定義(E)中的反向弧必須不屬于(E),但是實(shí)際上如果屬于(E)也不會(huì)影響算法,但是呢,為了后面的表述方便,我們也是默認(rèn)((y,x))不屬于(E),但是如果題目要求呢?實(shí)際上我們有類似的轉(zhuǎn)換:

可以在不影響結(jié)果的情況下保證反向弧不在(E)中。

反向弧的(f,c):((i,j)∈E,f(j,i)=-f(i,j),c(j,i)=0),(有沒(méi)有人規(guī)定非(E)元素的(f)一定非負(fù))。

網(wǎng)絡(luò):就是點(diǎn)邊形成的有向圖,其中有意義的邊只有(E)和其反向弧。

流量網(wǎng)絡(luò):網(wǎng)絡(luò)每條邊標(biāo)出其(f)。

容量網(wǎng)絡(luò):網(wǎng)絡(luò)每條邊標(biāo)出其(c)。

殘余網(wǎng)絡(luò):流量網(wǎng)絡(luò)(-)殘余網(wǎng)絡(luò)。(這里"(-)"的意思就是邊上標(biāo)號(hào)相減)

增廣路徑:從(st)到(ed)的一條路徑,且路徑上的每條邊(f<c),而這條路徑(p)的流量(f(p))就是路徑中(f-c)的最小值。

舉個(gè)例子:

當(dāng)然,這里默認(rèn)網(wǎng)絡(luò)中沒(méi)有意義的邊(比如殘余網(wǎng)絡(luò)中標(biāo)號(hào)為(0)的邊,容量網(wǎng)絡(luò)中標(biāo)號(hào)為(0)的邊)直接消失即可,畫(huà)圖方便一點(diǎn)。(updata:當(dāng)然,在后面證明的過(guò)程中,我們會(huì)發(fā)現(xiàn),這些容量流量都為(0)的邊沒(méi)有意義,不予討論,而且,在某些證明中,是只針對(duì)(f>0)的(E)的邊,在你發(fā)現(xiàn)證明看不懂的時(shí)候,或者存在很大的邏輯問(wèn)題的時(shí)候,可以考慮看看是不是考慮了沒(méi)有意義的邊)

EK算法

這個(gè)算法是根據(jù)一個(gè)依據(jù):網(wǎng)絡(luò)中不存在增廣路時(shí)就是最大流來(lái)搞的。

精髓就是每次只增廣最短的路徑(默認(rèn)邊的長(zhǎng)度都是(1)),因此只要不斷的跑分層圖,然后不斷增廣即可。

需要注意的是,一條邊的(f)改變時(shí),其反向弧也要改變。

但是我沒(méi)有代碼QMQ,因?yàn)橹苯佑肈inic的。

Dinic

我們發(fā)現(xiàn),一次建圖就跑一條增廣路,真的是浪費(fèi)!!!!

因此我們多跑幾次增廣路。

例題:https://www.luogu.com.cn/problem/P3376

代碼如下:

#include<cstdio>
#include<cstring>
using  namespace  std;
typedef  long  long  LL;
struct  node
{
    LL  x,y,c/*還能流多少的流量*/,next,other/*反向弧的編號(hào)*/;
}a[250000];LL  len,last[1300],st,ed,n,m;
void  ins(LL  x,LL  y,LL  c)
{
    LL  k1,k2;
    len++;k1=len;
    a[len].x=x;a[len].y=y;a[len].c=c;
    a[len].next=last[x];last[x]=len;
    len++;k2=len;
    a[len].x=y;a[len].y=x;a[len].c=0;
    a[len].next=last[y];last[y]=len;
    a[k1].other=k2;
    a[k2].other=k1;
}
LL  list[1300],head,tail,h[1300];
bool  bt_h()
{
    memset(h,0,sizeof(h));h[st]=1;
    list[1]=st;head=1;tail=2;
    while(head!=tail)
    {
        LL  x=list[head];
        for(LL  k=last[x];k>0;k=a[k].next)
        {
            LL  y=a[k].y;
            if(a[k].c>0  &&  h[y]==0)
            {
                h[y]=h[x]+1;
                list[tail++]=y;
            }
        }
        head++;
    }
    if(h[ed])return  true;
    else  return  false;
}
LL  mymin(LL  x,LL  y){return  x<y?x:y;}
LL  findflow(LL  x,LL  f)
{
    if(x==ed)return  f;
    LL  s=0,t;
    for(LL  k=last[x];k>0;k=a[k].next)
    {
        LL  y=a[k].y;
        if(a[k].c>0  &&  h[y]==h[x]+1  &&  s<f/*沒(méi)有跑滿*/)
        {
            s+=(t=findflow(y,mymin(a[k].c,f-s)));
            a[k].c-=t;a[a[k].other].c+=t;
        }
    }
    if(s<f)h[x]=0;//如果這個(gè)點(diǎn)跑不滿,以后都不到這個(gè)點(diǎn)了
    return  s;
}
int  main()
{
    scanf("%lld%lld%lld%lld",&n,&m,&st,&ed);
    for(LL  i=1;i<=m;i++)
    {
        LL  x,y,c;
        scanf("%lld%lld%lld",&x,&y,&c);
        ins(x,y,c);
    }
    LL  s=0;
    while(bt_h()==true)
    {
        s+=findflow(st,LL(999999999999));
    }
    printf("%lld
",s);
    return  0;
}

時(shí)間復(fù)雜度

EK

事實(shí)上,對(duì)于(h[x]),不斷的增廣,(h[x])只會(huì)非嚴(yán)格單調(diào)遞增,設(shè)增廣后為(h'),增廣前在殘余網(wǎng)絡(luò)中有意義的邊構(gòu)成的集合為(E)。

什么?如何證明?

我們?cè)O(shè)一次增廣后(h[x])減少了,且(x)是所有減少的點(diǎn)中(h')最小的點(diǎn)。

設(shè)(st)到(x)的路徑為(st?y→x)。

分類討論(y->x)。

如果((y,x)∈E),(h[x]≤h[y]+1≤h[y]'+1≤h[y])。
如果((y,x)?E),說(shuō)明((x,y))是在增廣路徑中的,所以(h[x]=h[y]-1≤h[y]'-1,h[x]'=h[y]'+1≥h[x]+2)。

所以(h)單調(diào)遞增。

現(xiàn)在證明,一條增廣路徑(p),如果一條邊在路徑上且(c-f)等于(f(p)),那么這條邊被稱為關(guān)鍵邊,本次增廣完之后便會(huì)在殘余網(wǎng)絡(luò)中沒(méi)有意義。

那么其重新有意義需要圖中帶來(lái)怎樣的變化呢?其重新有意義, 必須其反向弧存在于增廣路中。

即對(duì)于弧((x,y)),反向弧存在于增廣路中:(h[x]=h[y]-1,h[x]'=h[y]'+1≥h[y]+1≥h[x]+2)。

即要求(x)的深度加(2),那么對(duì)于一條邊,其最多變成關(guān)鍵邊(frac{n-1}{2})次,所以時(shí)間復(fù)雜度就是:(O(nm^2))的。

但是需要注意的是,(x)的深度(+2)并不代表只讓一條邊有意義,比較容易陷入的誤區(qū)是:深度之和最多是(n^2)的,那么一個(gè)點(diǎn)深度(+2)不是只會(huì)讓一條邊有意義嗎?那不就是最多(frac{n^2}{2})次增廣。但是一個(gè)點(diǎn)深度(+2)不一定只讓一條邊有意義啊!!!!例子以后補(bǔ)。

當(dāng)然,這也有個(gè)推論,只要我每次找到的增廣路都保證是圖中長(zhǎng)度最小的,那么增廣路長(zhǎng)度一定非嚴(yán)格遞增。

Dinic

(Dinic)時(shí)間復(fù)雜度為什么是正確的?依據(jù)(EK)算法的推論,我們可以在一次建分層圖的時(shí)候直接把本次分層圖中所有增廣路一下子找出來(lái),這樣不就免了多次減分層圖的時(shí)間了嗎?

因此,時(shí)間復(fù)雜度還是(O(nm^2))的。(但事實(shí)上這是不是理論上界呢?不是說(shuō)(n^2m)嗎?這個(gè)會(huì)在弧優(yōu)化的時(shí)候具體分析)

細(xì)節(jié)與一些神奇的性質(zhì)

反向弧的作用以及代碼邊中的c

下文默認(rèn)是找增廣路,不管是用什么算法,反正就是找增廣路。

有人可能會(huì)問(wèn),為什么反向弧這條邊不存在于原圖當(dāng)中,為什么能夠在增廣路徑的時(shí)候走過(guò)它?

先思考反向弧在殘余網(wǎng)絡(luò)中有意義的原因?

是因?yàn)樵≡?jīng)存在于增廣路徑中。

其實(shí)反向弧的存在,就是提供了一次后悔操作。

在下圖中:

(紅邊表示正在找增廣的邊)

我們發(fā)現(xiàn),(B)堵住了,其原因是因?yàn)?(A,C))沒(méi)有走((C,D)),別跟我說(shuō)什么長(zhǎng)度最小,隨便改一下照樣卡,那么我們就設(shè)置反向邊,叫做后悔,至于其意義,后面具體講,至少我們發(fā)現(xiàn)設(shè)置反向邊后,((A,B))就可以走((B,C))直接到(D)了。

其意義現(xiàn)在講,對(duì)于路徑(p1):(st?x→y?ed),對(duì)于路徑(p2):(st?y→x?ed),那么其實(shí)質(zhì)上就是走了兩條路徑:(st?x?ed,st?y?ed)。

即:

這就是反向邊的真正含義,在對(duì)應(yīng)到(f)上面,對(duì)于((i,j)∈E),如果本次流過(guò)((j,i))流了(k)(很明顯(k≤f(i,j)),因?yàn)?f(i,j)≥0)),那么其意義上就是((i,j))之前有(k)的流量取消了(上圖中(x->y)),所以在(f(j,i)+=k,f(i,j)-=k)。

現(xiàn)在聊聊代碼實(shí)現(xiàn)中的邊的(c)代表什么。

對(duì)應(yīng)在代碼中的實(shí)現(xiàn),邊的(c)表示殘余流量(下文用(c')表示,其實(shí)就是殘余網(wǎng)絡(luò)中邊的標(biāo)號(hào)),即(c(i,j)-f(i,j)),就是(c'(i,j))(不難發(fā)現(xiàn)在代碼中(c')嚴(yán)格(≥0),滿足上面的對(duì)于(c,f)的約束),對(duì)應(yīng)一下就是(c'(j,i)-=k,c'(i,j)+=k)。

而對(duì)于((i,j))流過(guò)的流量也是同樣如此,同樣是(c'(i,j)-=k,c'(j,i)+=k)。

因此,對(duì)于代碼中的(c')的處理,是完美的符合其應(yīng)該代表的含義的。

合法的f對(duì)應(yīng)流

如果(f)合法,是不是絕對(duì)對(duì)應(yīng)著一種流呢?

發(fā)現(xiàn)圖中只有(st)的入邊(f=0),出邊(f≥0),出邊反之,定義一種網(wǎng)絡(luò)中只包含(f>0)且屬于(E)的邊,這個(gè)網(wǎng)絡(luò)中邊的容量為(f),每次拿(1)流量去從(st)跑到(ed),最終一定會(huì)找到(sumlimits_{(st,i)∈E}f(st,i))條路徑(到達(dá)一個(gè)點(diǎn)的流量和這個(gè)點(diǎn)流出的流量相等)。

當(dāng)然,圖中可能還會(huì)剩一些環(huán)。

需要注意的是,即使你用的是Dinic,也一樣可能存在環(huán),舉一個(gè)例子:

st有入邊,ed有出邊

不難發(fā)現(xiàn),(ed)的出邊(100)%不會(huì)被經(jīng)過(guò),(st)的入邊也不可能被經(jīng)過(guò)(除非增廣路走環(huán)),因此不用去提前處理使得(st)沒(méi)有入邊,(ed)沒(méi)有出邊。(除非你用的是其他算法)

雙向邊的兩種處理方法

上文也講了,其實(shí)如果原圖中就存在雙向邊有兩種處理方法:

新建一個(gè)點(diǎn),把一條邊變成鏈,即上文做法。
如果你足夠理解反向弧的話,你就會(huì)明白,其實(shí)反向邊可以直接放在一起,如果對(duì)于(c(i,j)=3,c(j,i)=5),那么你就按其說(shuō)的在圖中如此設(shè)定,這樣是完全沒(méi)有問(wèn)題的。
針對(duì)(c(i,j)=3,c(j,i)=5),我們說(shuō)明一下,幫助理解。
首先,對(duì)于這兩邊只會(huì)走一條,兩條都走可以交換執(zhí)行反向邊操作,因此,(f(i,j)≤0)或者(f(j,i)≤0)是成立的,這樣子的話,如果(f(i,j)>0)表示原圖中只走((i,j)),反之亦然。
非常SB的方法,當(dāng)兩條邊處理,各自建立反向弧,證明方法同2,100%不推薦,除非你有很大的怨念。

s<f優(yōu)化

為什么代碼中(s<f)就(h[x]=0)呢?(相當(dāng)于認(rèn)為這個(gè)點(diǎn)不能走)

難道其不能再做貢獻(xiàn)了嗎?

事實(shí)上是非常肯定的,為了更加直觀的理解,我們定義合法網(wǎng)絡(luò):
如果對(duì)于一條邊((x,y)),(h[x]=h[y]-1),那么這條邊就在合法網(wǎng)絡(luò)中。
單純?yōu)榱酥庇^理解,其實(shí)也沒(méi)必要

可以發(fā)現(xiàn),邊和反向邊一定不會(huì)同時(shí)在合法網(wǎng)絡(luò),所以,只有在合法網(wǎng)絡(luò)中的弧流量才會(huì)增加,且絕對(duì)不會(huì)減少。

因此,(x)到(ed)的路徑的集合為(P),這些路徑上的邊流量只會(huì)增加,不會(huì)減少,所以這些路徑不可能在本次分層圖(DFS)中再度成為增廣路,所以(x)以后都不用再找了。

當(dāng)然,如果你不加這個(gè)優(yōu)化,可以被分分鐘卡掉,如下圖:

反向邊本次無(wú)用性

其實(shí)從上面大家都看出來(lái)了,由于合法網(wǎng)絡(luò)中弧和反向弧不可能同時(shí)出現(xiàn),所以在這次(DFS)中,反向弧的流量在減少,但是并不會(huì)對(duì)(DFS)產(chǎn)生貢獻(xiàn),所以本次(DFS)中,你可以先不給反向弧添加流量,放外面添加。

好像并沒(méi)個(gè)卵用

Dinic深度嚴(yán)格單調(diào)遞增性

定理:Dinic中(h[ed])嚴(yán)格單調(diào)遞增。

反證法:
本次我們建完了分層圖,跑完了流量,這個(gè)時(shí)候,下一次分層圖的(h[ed])是一樣的!!!這意味著原本存在一條長(zhǎng)度為(h[ed])的增廣路徑但是我們沒(méi)跑到!!!!

什么辣雞東西???

假設(shè)最終增廣了(k)條增廣路,因此長(zhǎng)度之和為:(k*h[ed])。
其走了本次增廣的反向邊,因此不能在原有的分層圖上增廣,假設(shè)(p1)走了(p2)的反向邊,這個(gè)時(shí)候,你就會(huì)驚奇的發(fā)現(xiàn),用反向邊的真實(shí)含義,把(p1,p2)調(diào)換一下,得到了(p1',p2'),(p1',p2')的長(zhǎng)度之和為(p1,p2)的長(zhǎng)度之和(-2),然后不斷執(zhí)行反向邊的真實(shí)含義,最終導(dǎo)致(k)條增廣路徑的長(zhǎng)度和小于(k*h[ed]),那么一定存在一條路徑長(zhǎng)度小于(h[ed]),違反了(EK)的那個(gè)啥推論。
都沒(méi)有走反向邊,對(duì)于路徑(p),其一定在合法網(wǎng)絡(luò)中。
反證法:
設(shè)(d[x])為路徑(p)上(x)到(st)的距離,且(x)在路徑(p)上,如果(h[x]<d[x]),則一定存在一條增廣路徑小于(h[ed]),如果(h[x]>d[x]),怎么可能?所以一定在合法網(wǎng)絡(luò)上,所以應(yīng)該本次就增廣了。

從起點(diǎn)跑和從終點(diǎn)跑

好了,開(kāi)始講一個(gè)完全沒(méi)有多大用處的優(yōu)化:從終點(diǎn)開(kāi)始建分層圖會(huì)快一點(diǎn)。

從根本上講,這種優(yōu)化是針對(duì)于DFS找不到增廣路徑的搜索而言的,實(shí)際效果表現(xiàn)不佳很大一部分因?yàn)榇髷?shù)據(jù)下表現(xiàn)不佳以及BFS本身對(duì)于不同的搜索順序也會(huì)有一定的效率影響,在這里提出只是單純的因?yàn)檫@個(gè)優(yōu)化對(duì)于DFS確實(shí)是正優(yōu)化。(同時(shí)幫助理解網(wǎng)上說(shuō)的從(ed)建圖更加快的理論)

從(st)跑有個(gè)非常SB的事情,就是但凡從一個(gè)點(diǎn)延伸出來(lái)一條鏈,都很容易跑到這條鏈里面去。


但是就有人發(fā)現(xiàn)了,從終點(diǎn)開(kāi)始跑可以避免此情況,這不是吹的,這是有科學(xué)的依據(jù)的。

首先,增廣路一定是(ed)到(st)的一條路徑,從(st)到(ed)的深度單調(diào)遞減且固定減一。

因此,要么這條邊一定在(st)到(ed)的一條最短路徑上,就會(huì)被(DFS)(從起點(diǎn)開(kāi)始跑同樣會(huì)走這條邊),否則其的深度絕對(duì)不會(huì)是單調(diào)遞增的,因此(st)不會(huì)去訪問(wèn)他(但是從起點(diǎn)開(kāi)始跑是可能會(huì)去訪問(wèn)的),所以你會(huì)發(fā)現(xiàn),從終點(diǎn)開(kāi)始跑可以在(DFS)中減掉一些沒(méi)有必要的狀態(tài)。

反向邊處理方法

對(duì)于反向邊,代碼中采用的是(.other),但是有個(gè)更加簡(jiǎn)單粗暴的方法,一開(kāi)始設(shè)定(len=1),這樣建邊就是(2,3),(4,5)這樣的編號(hào),而這些編號(hào)亦或(1)就可以互相轉(zhuǎn)換了。

當(dāng)前弧優(yōu)化

可以發(fā)現(xiàn),一次(DFS),在一個(gè)點(diǎn)(x)在跑((x,y))的邊的時(shí)候,會(huì)出現(xiàn)兩種情況,(a[k].c<(f-s)),這個(gè)時(shí)候,(x)會(huì)給(y)等于(a[k].c)的流量,如果到達(dá)終點(diǎn)的流量不足(a[k].c),那么(y)無(wú)法訪問(wèn),這條邊作廢,如果到達(dá)了(a[k].c)的流量,這條邊滿流,作廢。

((f-s)≤a[k].c)時(shí),會(huì)給這條邊(f-s)的流量,如果跑滿了,說(shuō)明這條邊尚有余溫存在,下次還可以給,如果沒(méi)有,則(y)無(wú)法到達(dá),照樣作廢。

觀察上文,其實(shí)就是如果跑完這條邊之后,(s<f),這條邊就作廢,所以可以設(shè)置(cur)數(shù)組,直接跳過(guò)廢掉的邊,并進(jìn)行搜索(至于初始化可以在(BFS)的時(shí)候初始化,或者直接用memcpy把(last)賦給(cur))。

當(dāng)然,你可能會(huì)問(wèn),(f-s=a[k].c)時(shí),跑滿了不照樣爆廢?反正下次訪問(wèn)也可以(O(1))重置。

LL  find(int  x,LL  f)
{
	if(x==ed)return  f;
	LL  s=0,t;
	for(int  k=cur[x];k;k=a[k].next)
	{
		int  y=a[k].y;
		if(h[y]==h[x]-1  &&  a[k].c>0)
		{
			s+=(t=find(y,mymin(a[k].c,f-s)));
			a[k].c-=t;a[k^1/*.other*/].c+=t;
			if(s==f)return  f;//滿足就退出,這步也很重要 
		}
		cur[x]=k;//這條邊沒(méi)有全部跑滿,直接溜走 
	}
	if(s<f)h[x]=0;
	return  s;
}

完整代碼:

#include<cstdio>
#include<cstring>
#define  N  310
#define  M  11000
using  namespace  std;
typedef  long  long  LL;
struct  node
{
	int  y,next;
	LL  c;
}a[M];int  last[N],n,m,len=1/*用異或代替.other*/,st,ed;
int  cur[N];//當(dāng)前弧 
inline  void  ins(int  x,int  y,LL  c)
{
	len++;a[len].y=y;a[len].c=c;a[len].next=last[x];last[x]=len;
	len++;a[len].y=x;a[len].c=0;a[len].next=last[y];last[y]=len;
}
int  h[N],list[N],head=1,tail=n;
inline  bool  bt_()
{
	memset(h,0,sizeof(h));h[ed]=1;
	head=1;tail=2;list[1]=ed;
	while(head!=tail)
	{
		int  x=list[head++];cur[x]=last[x];/*只對(duì)能走到的點(diǎn)記錄當(dāng)前弧*/
		for(int  k=last[x];k;k=a[k].next)
		{
			int  y=a[k].y;
			if(a[k^1].c>0  &&  h[y]==0)
			{
				list[tail++]=y;
				h[y]=h[x]+1;
			}
		}
	}
	return  h[st];
}
template<class  T>
inline  T  mymin(T  x,T  y){return  x<y?x:y;}
LL  find(int  x,LL  f)
{
	if(x==ed)return  f;
	LL  s=0,t;
	for(int  k=cur[x];k;k=a[k].next)
	{
		int  y=a[k].y;
		if(h[y]==h[x]-1  &&  a[k].c>0)
		{
			s+=(t=find(y,mymin(a[k].c,f-s)));
			a[k].c-=t;a[k^1/*.other*/].c+=t;
			if(s==f)return  f;//滿足就退出,這步也很重要 
		}
		cur[x]=k;//這條邊沒(méi)有全部跑滿,直接溜走 
	}
	if(s<f)h[x]=0;
	return  s;
}
int  main()
{
	LL  ans=0;
	scanf("%d%d%d%d",&n,&m,&st,&ed);
	for(int  i=1;i<=m;i++)
	{
		int  x,y;
		LL  c;
		scanf("%d%d%lld",&x,&y,&c);
		ins(x,y,c);
	}
	while(bt_()==true)ans+=find(st,LL(9999999999999));
	printf("%lld
",ans);
	return  0;
}

當(dāng)然,也有人的當(dāng)前弧是這樣寫(xiě)的:

template<class  T>
inline  T  mymin(T  x,T  y){return  x<y?x:y;}
LL  find(int  x,LL  f)
{
	if(x==ed)return  f;
	LL  s=0,t;
	for(int  &k=cur[x];k;k=a[k].next)
	{
		int  y=a[k].y;
		if(h[y]==h[x]-1  &&  a[k].c>0)
		{
			s+=(t=find(y,mymin(a[k].c,f-s)));
			a[k].c-=t;a[k^1/*.other*/].c+=t;
			if(s==f)return  f;//滿足就退出,這步也很重要 
		}
	}
	if(s<f)h[x]=0;
	return  s;
}

我不是很喜歡這樣寫(xiě),因?yàn)檫@可能會(huì)破壞(Dinic)中(h[ed])單調(diào)遞增的性質(zhì),導(dǎo)致分層圖做的比較多(事實(shí)上確實(shí)會(huì))。

好了,重新分析一波(Dinic)的時(shí)間復(fù)雜度吧。

(EK,Dinic)慢在了找增廣的時(shí)間。

原本沒(méi)有當(dāng)前弧優(yōu)化的時(shí)候,每個(gè)點(diǎn)(x)如果一個(gè)流量都沒(méi)有,那么其不可以到達(dá),所以討論有流量的情況,有流量最壞情況下可能需要把(x)的邊全部遍歷一遍,這意味一條路徑可能還需要(O(m))去找,只不過(guò)常數(shù)較小(這也是為什么(Dinic)實(shí)際表現(xiàn)非常優(yōu)秀的原因),但是呢,加了當(dāng)前弧優(yōu)化(我的寫(xiě)法),點(diǎn)(x)每條邊要么有流量,要么被廢除,算上廢除邊的時(shí)間復(fù)雜度:(O(m)),沒(méi)經(jīng)過(guò)一條邊就會(huì)有一條增廣路,所以一條增廣路的花費(fèi)是(O(n))的,所以是(O(n^2m))。當(dāng)然,至于大眾寫(xiě)法,我不會(huì)分析QMQ。

放上一張?jiān)u測(cè)圖吧:

事實(shí)上,如果你能想到有什么方法可以使得一條邊經(jīng)過(guò)完之后絕對(duì)廢除,且不會(huì)影響(h[ed])單調(diào)遞增的性質(zhì),你就自創(chuàng)了(O(nm))的算法,當(dāng)然,這很難。現(xiàn)在雖然已經(jīng)有nm算法,但是太難懂了

參考資料

EK時(shí)間復(fù)雜度的分析

一篇寫(xiě)得不錯(cuò)得最大流博客,術(shù)語(yǔ)很齊全

論如何卡掉Dinic(我沒(méi)看懂)
咕咕討論,Zadeh Construction是個(gè)什么東西

二分圖匹配Dinic重拳出擊

各種算法的時(shí)間復(fù)雜度以及HLPP的講解

Dinic之神

最大流的正確性

各種算法的時(shí)間復(fù)雜度

算法導(dǎo)論爺Orz

學(xué)習(xí)HLPP。(感覺(jué)這輩子都看不懂時(shí)間復(fù)雜度得證明)

卡掉Dinic。

證明二分圖中Dinic的時(shí)間復(fù)雜度。

EK時(shí)間復(fù)雜度證明中提到的例子。

總結(jié)

以上是生活随笔為你收集整理的网络流重制版:最大流Dinic,以及EK、Dinic时间复杂度的证明(含坑)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

五月天亚洲综合 | 久久国产精品免费看 | av最新资源 | 国产中文字幕视频在线 | 国产高清av免费在线观看 | 五月天婷婷在线观看视频 | 久久久福利 | 五月在线视频 | 精品国产1区2区3区 国产欧美精品在线观看 | 激情伊人五月天久久综合 | 色综久久 | 国产精品99久久99久久久二8 | 国产精品高清一区二区三区 | 国产精品免费观看国产网曝瓜 | 日韩精品极品视频 | 国产一二三四在线观看视频 | 免费日韩一区二区三区 | 亚洲国产高清在线观看视频 | 999视频在线播放 | 99久久精品日本一区二区免费 | 最新极品jizzhd欧美 | 午夜av网站 | 日韩精品首页 | 亚洲精品视频第一页 | 在线观看视频一区二区三区 | 97人人人人 | 亚洲欧洲国产精品 | 久久综合天天 | 国产va饥渴难耐女保洁员在线观看 | 国产日韩欧美自拍 | 亚洲欧洲国产精品 | 国产亚洲在线视频 | 国产精品69久久久久 | av东方在线 | 激情综合啪 | 射久久| 国产高清不卡在线 | 91九色视频在线观看 | 成片人卡1卡2卡3手机免费看 | 天天操网| 贫乳av女优大全 | 欧美性久久久久久 | 欧美激情视频在线免费观看 | 午夜精品一区二区三区免费视频 | 亚洲一区欧美激情 | 亚洲精品免费在线观看 | 国产精品久久久久久久久久三级 | 黄网站a| 国内一区二区视频 | 西西4444www大胆视频 | 中文字幕中文字幕 | 玖玖国产精品视频 | 狠狠色噜噜狠狠狠狠2022 | 日韩二区在线播放 | 国产精彩视频一区 | 激情婷婷丁香 | 久久久国产日韩 | 超碰人人91 | 天天看天天操 | 91亚色在线观看 | 九九热re | 国产精品日韩在线观看 | 人人插人人爱 | 99精品视频一区二区 | 成人欧美亚洲 | 国产亚洲精品久 | 中文字幕av日韩 | 欧美动漫一区二区三区 | 国产一区二区三区在线免费观看 | 麻豆传媒视频在线播放 | 国产精品1区 | 91精品久久久久久粉嫩 | 免费视频91蜜桃 | 国产精品免费久久 | 麻豆超碰| 九九九九精品 | 国产精品久久99综合免费观看尤物 | 在线观看深夜视频 | 国产一区久久 | 色婷婷中文 | 中文在线亚洲 | 欧美性色综合网 | 日本久久成人中文字幕电影 | 日韩三区在线 | 中文字幕在线观看网址 | 久草国产精品 | 激情五月色播五月 | 在线免费观看黄色av | 天天射狠狠干 | 蜜桃麻豆www久久囤产精品 | 日韩欧美高清视频在线观看 | 黄色一级网 | 麻豆视频免费看 | 亚洲精品视频网站在线观看 | 国产免费黄色 | av网址最新| 国产99中文字幕 | 99久久99视频| 亚洲资源在线网 | 欧美午夜剧场 | 一级片免费视频 | 九九免费在线看完整版 | 日韩中文字幕免费看 | 中文字幕一区二区三区在线观看 | 免费h精品视频在线播放 | 精品国产亚洲在线 | 九色琪琪久久综合网天天 | 久久av免费观看 | 91探花系列在线播放 | 亚洲撸撸 | 成人在线视频观看 | 久久国产亚洲精品 | 亚洲va韩国va欧美va精四季 | 国产精品每日更新 | av福利电影 | 91福利试看 | 在线观看日韩精品 | 韩日精品在线观看 | 久久99国产精品免费 | 国产成人精品一区二区 | 色的网站在线观看 | 亚洲综合精品视频 | 久久国产精品偷 | 亚洲aⅴ在线观看 | 久久在线免费观看 | 亚州人成在线播放 | 成人a级免费视频 | 又爽又黄在线观看 | 91热精品 | 国产精品欧美日韩 | 男女激情网址 | 91精品国产一区二区三区 | www.久久免费视频 | 国产五月天婷婷 | av三级在线播放 | www.福利| 久久精品99 | 国产精品第三页 | 黄色a一级片 | 天天色天天操天天爽 | 99久高清在线观看视频99精品热在线观看视频 | 日韩欧美视频免费看 | 亚洲jizzjizz日本少妇 | 日韩高清毛片 | 午夜精品福利影院 | 四虎国产精品成人免费影视 | 97偷拍在线视频 | 天天操夜夜逼 | 奇米四色影狠狠爱7777 | 国产一级特黄电影 | 亚洲一区 影院 | 久久久久久久久久久成人 | 日韩大片免费观看 | 国产欧美最新羞羞视频在线观看 | 国产精品二区在线观看 | 狠狠狠狠狠狠干 | 国产精品日韩高清 | 最近中文字幕免费大全 | 玖玖在线免费视频 | 久久成人一区 | 国产日本在线观看 | 91精品啪在线观看国产81旧版 | 99久热在线精品视频成人一区 | 精品免费在线视频 | 探花系列在线 | 午夜私人影院久久久久 | 国产麻豆精品免费视频 | 久久激情片 | 成人国产精品 | 国内精品久久久久影院优 | 日本久久久精品视频 | 精品一区91| 日韩高清在线不卡 | 亚洲理论在线观看电影 | 精品国产免费看 | 欧美一级性生活片 | 久久精品久久精品久久39 | 欧美日本国产在线观看 | 日韩av黄| 亚洲人成在| 深爱激情开心 | 国产永久网站 | 超碰97.com| 国内揄拍国内精品 | 91视频黄色 | 精品久久久久久综合 | 很黄很黄的网站免费的 | 狠狠网亚洲精品 | 久久精品网址 | 成人小视频在线观看免费 | 人人讲下载 | av免费片 | 香蕉久草 | 国产精品乱码久久久久久1区2区 | 激情欧美网 | 探花视频在线观看免费 | 日韩在线观 | 蜜桃视频在线观看一区 | 精品久久久久久亚洲综合网 | 色com | 欧美激情精品久久久久久 | 日韩偷拍精品 | 欧美一级免费在线 | 国产精品a级| av在线播放亚洲 | 成人影音在线 | 最新真实国产在线视频 | 亚洲欧美国产精品va在线观看 | 亚洲黄色一级电影 | 亚洲女人天堂成人av在线 | 国产精品ⅴa有声小说 | 人人爽人人澡 | av在线收看 | 国产精品igao视频网网址 | 色婷婷综合视频在线观看 | 久久理论影院 | www.福利视频| 91福利社区在线观看 | 一本一道久久a久久精品蜜桃 | 在线超碰av| 最新的av网站 | 国产精品网站 | 99热在线国产精品 | 精品一二三区 | 亚洲精品国产第一综合99久久 | 成人午夜网址 | 99久久日韩精品免费热麻豆美女 | 国产精品第一页在线 | 亚洲综合色视频在线观看 | 在线国产一区二区 | 欧美成人h版电影 | 精品一区二区在线观看 | 91视频-88av | 在线欧美最极品的av | 女女av在线| 久久字幕精品一区 | 日韩高清一区在线 | 欧美国产日韩激情 | 一区二区三区免费播放 | 日韩二区三区在线 | 午夜手机电影 | 五月婷婷综合色拍 | 久久综合毛片 | 黄污网站在线 | 国产精品一区二区久久精品爱微奶 | av在线8 | 中文字幕色婷婷在线视频 | 日韩在线不卡 | 丁香六月激情婷婷 | 高潮毛片无遮挡高清免费 | 99亚洲天堂 | 欧美a级在线免费观看 | 免费福利片2019潦草影视午夜 | 人人插人人舔 | 在线免费黄网站 | 国产v在线 | 96久久 | 久久99精品国产麻豆婷婷 | 99视频在线观看视频 | 免费在线日韩 | 伊人亚洲综合网 | 婷婷色在线视频 | 91在线免费播放 | 亚洲 欧美 变态 国产 另类 | 成人观看 | 国产免费观看久久黄 | 九九热在线精品 | 中文字幕 欧美性 | 在线观看第一页 | 国产日韩欧美精品在线观看 | 在线韩国电影免费观影完整版 | 国产午夜精品一区二区三区欧美 | 97碰在线 | 日韩电影中文字幕在线观看 | 亚洲五月 | 久久这里只有精品9 | 欧美极度另类性三渗透 | 久久久久久美女 | 九热在线 | 欧美 激情 国产 91 在线 | 国产精品久久久久久久久久东京 | 欧美一二区在线 | 久久精美视频 | 又色又爽又黄高潮的免费视频 | 91精品亚洲影视在线观看 | 欧美 激情 国产 91 在线 | 开心激情婷婷 | 欧美大片在线观看一区 | 日本精品视频在线观看 | 日韩理论在线 | 久久66热这里只有精品 | 亚洲91中文字幕无线码三区 | 麻豆免费在线视频 | 日本性xxxxx 亚洲精品午夜久久久 | 狠狠的日日| 久久99最新地址 | 在线精品亚洲 | 国产精品v欧美精品 | 国内丰满少妇猛烈精品播放 | 涩涩网站在线观看 | 日韩专区视频 | 国产这里只有精品 | 特级毛片网| 亚洲激情在线视频 | 亚洲黄色免费电影 | 欧美日韩免费一区二区 | 亚洲精品一区二区三区四区高清 | 免费看的国产视频网站 | 色婷婷99| 丰满少妇麻豆av | 亚洲在线视频免费 | 97香蕉超级碰碰久久免费软件 | 国产成人一区二区三区久久精品 | 久久综合九色综合久99 | 天天久久夜夜 | 免费观看性生活大片 | 国内成人精品视频 | 久久欧美在线电影 | 蜜臀av在线一区二区三区 | 狠狠狠色丁香综合久久天下网 | 成人黄色在线看 | 色伊人网 | 99免费在线| 亚洲午夜av久久乱码 | 精品国模一区二区 | 伊人电影在线观看 | 亚洲91在线| 国产福利免费在线观看 | 91麻豆文化传媒在线观看 | 在线免费观看国产黄色 | 中文字幕91在线 | 精品国产视频一区 | 91视频免费看网站 | 国产中文字幕在线视频 | 久久久久亚洲精品男人的天堂 | 国产精品乱码高清在线看 | 亚洲三级黄色 | 成人免费在线网 | 九九视频免费观看视频精品 | 日韩一级成人av | 69中文字幕 | 精品久久久久久久久久久久久久久久久久 | 精品免费视频. | 国产免费又爽又刺激在线观看 | 精品xxx| 国产91精品看黄网站在线观看动漫 | 网址你懂的在线观看 | 久久精品一区二区国产 | 日一日干一干 | 日韩黄色影院 | 91桃色视频 | 国产亚洲成av片在线观看 | 中文字幕在线观看三区 | 欧美性做爰猛烈叫床潮 | 国产黄色精品在线观看 | 99草视频 | 午夜视频在线观看一区二区三区 | 伊人狠狠色丁香婷婷综合 | 日韩偷拍精品 | av色图天堂网 | 婷婷色在线播放 | 日韩日韩日韩日韩 | 五月天亚洲激情 | 日日夜夜天天综合 | 亚洲午夜精品在线观看 | 在线激情小视频 | 日韩欧美大片免费观看 | 国产香蕉av | 国产亚洲精品精品精品 | 国产69精品久久99不卡的观看体验 | 夜夜夜 | 成人九九视频 | 91看片在线观看 | 精品无人国产偷自产在线 | 日韩在线免费视频 | 黄色软件大全网站 | 在线观看视频精品 | 亚洲va欧洲va国产va不卡 | 在线观看视频免费大全 | 国产福利免费在线观看 | 中文字幕在线视频网站 | 日韩视频欧美视频 | 中文字幕在线观看免费 | 久久久久久久久久久电影 | 人人爱人人添 | 成人app在线播放 | 网站免费黄色 | 日韩av播放在线 | 色香网 | 国产在线更新 | 欧美激情xxxx | 成人污视频在线观看 | 国产不卡在线 | 最新av免费| 国产999精品久久久久久 | 狠狠操电影网 | 国产精品粉嫩 | 一区二区不卡在线观看 | 日韩丝袜视频 | 亚洲精品国产视频 | 丁香婷婷激情网 | 国产精品日韩在线 | 国产黄a三级三级 | 九九热视频在线 | 日韩av电影手机在线观看 | 亚洲欧美在线视频免费 | 亚洲精品午夜aaa久久久 | 国产黄色看片 | 成 人 黄 色 视频免费播放 | 亚洲欧美综合精品久久成人 | 黄色1级毛片 | 久久精品视频在线观看 | 黄色片免费电影 | 久久亚洲影视 | 国产一区二区三区四区大秀 | 国产视频综合在线 | 97在线免费 | 国产一区二区在线播放 | 一区二区三区视频网站 | 看毛片网站 | 久久乐九色婷婷综合色狠狠182 | 四虎影视成人精品国库在线观看 | 亚洲色综合 | 亚洲日本国产 | 亚洲一级国产 | 久久兔费看a级 | 99精品久久久久 | 久久久久久久久久久久久久av | 日韩久久视频 | 亚洲成人av一区 | 女女av在线| 麻豆视频免费在线 | 97精品国产97久久久久久久久久久久 | 综合影视| 热久久这里只有精品 | 日韩精品免费一区二区在线观看 | 伊人看片| 青青河边草手机免费 | 午夜999 | 又黄又爽又刺激视频 | 日韩在线理论 | 97在线免费视频观看 | 亚洲欧洲国产视频 | 日本在线观看一区 | 欧美最猛性xxx | 免费精品 | 中文字幕日本电影 | 婷婷深爱网 | 国产视频在线观看一区 | 亚洲综合欧美日韩狠狠色 | 国产一级大片在线观看 | 美女视频永久黄网站免费观看国产 | 五月开心六月婷婷 | 国产精品av免费 | 99re8这里有精品热视频免费 | 九九一级片 | 四川bbb搡bbb爽爽视频 | 久久夜色精品国产欧美一区麻豆 | 日韩精品一区二区在线观看 | 国产成人精品免费在线观看 | 亚洲综合色婷婷 | 国产精品毛片一区二区在线看 | 亚洲黄色av网址 | 国产精品日韩 | 中文乱码视频在线观看 | 国产福利一区二区三区在线观看 | 国产精品扒开做爽爽的视频 | 91av网站在线观看 | 午夜久久福利影院 | 日韩精品久久久久 | 免费看的黄色网 | 午夜av网站 | 国产小视频在线免费观看视频 | 午夜黄色大片 | 国产 一区二区三区 在线 | 久久成人国产精品一区二区 | 日韩精品一区在线观看 | 99视频在线观看免费 | 精品女同一区二区三区在线观看 | 久久99精品热在线观看 | 免费午夜视频在线观看 | 日韩三区在线 | 日韩精品一区二区三区外面 | 日韩av资源在线观看 | 91中文字幕在线视频 | 成人av高清在线观看 | 97碰碰精品嫩模在线播放 | 久草免费手机视频 | 国产在线观看 | 成人av资源网站 | 久久福利小视频 | 操操操综合 | 91视频麻豆| 91视频高清免费 | 亚洲女人av | 网站在线观看日韩 | 91亚洲永久精品 | 99久久久久成人国产免费 | 视频在线99 | av不卡免费看| 久久99精品久久久久久三级 | 欧美日韩国产一区二区三区 | 久草视频在线观 | www日日| 伊人五月天婷婷 | 欧美成人播放 | 亚洲精品自在在线观看 | 99免费精品| 日韩在线视频二区 | 欧美日韩啪啪 | 国产精品综合av一区二区国产馆 | av看片在线| 五月天激情综合网 | 国产精品av免费 | 96视频免费在线观看 | 欧美激情一区不卡 | 日本少妇久久久 | 日韩在线免费视频 | 成人黄在线 | 成人97视频一区二区 | 中文亚洲欧美日韩 | 亚洲国产网站 | 免费在线精品视频 | 亚洲三级网 | av成人免费在线观看 | 精品国产视频在线 | 精品视频成人 | 国产日产精品一区二区三区四区的观看方式 | 99热最新精品 | av大片网址 | 久久99国产精品久久99 | 日韩一区二区三区在线看 | 久久丝袜视频 | 精品国产1区2区 | av电影免费看 | 天天操福利视频 | 中国美女一级看片 | 夜夜骑天天操 | 日本中文字幕视频 | 国产最新视频在线 | 97偷拍视频 | 欧美成人免费在线 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产福利91精品一区二区三区 | 麻豆国产视频下载 | 婷婷爱五月天 | 久久99婷婷 | 狠狠狠狠狠狠操 | 911av视频 | 三级av网 | 日韩啪啪小视频 | 手机av永久免费 | 欧洲一区二区三区精品 | 丁香六月激情婷婷 | 五月婷婷黄色 | 97人人爽 | 久久综合久色欧美综合狠狠 | 黄色片免费在线 | 日韩亚洲国产精品 | 一级免费av | 久久精品一区二区三区国产主播 | 99性视频 | 成人在线视频在线观看 | av解说在线| 免费在线观看av片 | 国产在线综合视频 | 日韩欧美国产视频 | 91看片淫黄大片一级在线观看 | av成人免费网站 | 六月丁香激情综合色啪小说 | 在线 欧美 日韩 | 午夜久久| 国产成人三级一区二区在线观看一 | 午夜久久视频 | 国产拍在线 | 最新久久免费视频 | 在线观看中文 | 久久人人插 | 国产精品大全 | 九色91视频 | 免费黄色激情视频 | 久久有精品 | 国产免码va在线观看免费 | 欧美精品色 | 国产精品亚洲综合久久 | 国产免费人成xvideos视频 | 久久这里只精品 | 欧美一级爽 | 一本大道久久精品懂色aⅴ 五月婷社区 | 伊人亚洲精品 | 久久精品国产亚洲精品 | 日韩欧美视频在线播放 | 在线视频中文字幕一区 | 婷婷综合伊人 | 久久精品免费 | 六月色婷 | 久精品视频在线 | 免费成人在线视频网站 | 不卡电影免费在线播放一区 | 亚州av免费| 亚洲区另类春色综合小说校园片 | 在线免费试看 | 国产精品mm| 国产精品网站 | 中文字幕精品久久 | 免费视频a | 天天草天天爽 | 亚洲乱码精品久久久久 | 四虎永久免费网站 | 美女精品久久久 | 国产精品视频线看 | 99视频在线免费播放 | 亚洲国产日韩一区 | 免费无遮挡动漫网站 | 91av手机在线 | 色综合久久综合中文综合网 | 欧洲视频一区 | 欧美日韩在线观看一区 | 久久久国产精品电影 | 高清中文字幕av | 久草在线视频网站 | 中文字幕日韩在线播放 | 久久草网站 | 日韩在线中文字幕视频 | 人人爽人人爽 | 射九九| 高清av免费一区中文字幕 | 国产精品99蜜臀久久不卡二区 | 欧美大片mv免费 | 99久久久国产精品免费99 | 久久综合九色综合97_ 久久久 | 天天操·夜夜操 | 丁香婷婷激情国产高清秒播 | 中文字幕有码在线观看 | 91福利专区| 日韩精品网址 | 国产精品久久久久久久久岛 | 国产精品国产亚洲精品看不卡 | 精品国产一区二区三区四 | 免费视频二区 | 国产综合精品一区二区三区 | 在线 高清 中文字幕 | 国产精品午夜免费福利视频 | 欧美日韩国产在线 | 国产精品国产三级国产专区53 | 四虎国产精 | 国产亚洲综合性久久久影院 | 日韩一区二区在线免费观看 | 一区二区电影在线观看 | 欧美激情综合色综合啪啪五月 | 一区二区 不卡 | 九九视频免费观看视频精品 | 久久精品久久99精品久久 | 国产精品一区在线播放 | 久久草av | www.伊人网| 丁香色婷 | 日p视频 | 国产麻豆视频在线观看 | 国产综合婷婷 | 99福利片| 99爱视频在线观看 | 国产一区二区综合 | 国产在线日本 | 日韩xxxbbb | 五月婷婷,六月丁香 | 黄色毛片视频免费观看中文 | 久色小说| 久免费 | 久久久高清视频 | 99视频在线免费观看 | 毛片永久免费 | 在线 欧美 日韩 | 一区久久久| 国产亚洲精品久久久久久 | 91精品国产福利 | 91精品推荐| 韩国三级av在线 | 免费精品国产va自在自线 | 国产免费影院 | www.色午夜 | 国产福利a| 国产精品久久久久久高潮 | 亚洲五月六月 | 西西44人体做爰大胆视频 | 精品一区久久 | 大胆欧美gogo免费视频一二区 | 四虎亚洲精品 | 91天天视频 | 美女视频永久黄网站免费观看国产 | 久久国产精品免费视频 | 在线视频你懂 | 在线韩国电影免费观影完整版 | 久久国产午夜精品理论片最新版本 | 国产精品久久久久久久午夜 | 欧美日韩国产一二三区 | 国产精品99久久久久久人免费 | 韩国精品视频在线观看 | 在线观看爱爱视频 | 网站在线观看你们懂的 | 久久av福利| 中文免费观看 | 日韩欧美精品在线观看 | 亚洲午夜精品久久久 | 奇米网在线观看 | 国产女人18毛片水真多18精品 | 中文字幕日本特黄aa毛片 | 看av在线 | 97国产精品一区二区 | 五月婷av | 亚洲精品午夜国产va久久成人 | 欧美孕妇视频 | 天天鲁天天干天天射 | 人人澡超碰碰97碰碰碰软件 | 欧美成年人在线观看 | 狠狠色噜噜狠狠狠合久 | av资源免费观看 | 在线观看亚洲专区 | 久久一区国产 | 久久男女视频 | 91av观看 | 日韩在线中文字幕视频 | 久久国产精品免费看 | 久久久精品电影 | 国产系列精品av | 黄色毛片视频 | 美腿丝袜一区二区三区 | 日韩欧美一区二区三区在线 | 精品亚洲视频在线 | 国产精品美女www爽爽爽视频 | 天天在线视频色 | 香蕉视频在线免费 | 日韩天天操 | 天天爱天天干天天爽 | 午夜视频不卡 | 亚洲专区路线二 | 国产美女黄网站免费 | 91视频久久久 | 精品久久久久久一区二区里番 | 亚洲性xxxx | 国产成人香蕉 | 日韩在线观看影院 | 日韩欧美在线综合网 | 伊人天天狠天天添日日拍 | 亚洲国产手机在线 | 国产糖心vlog在线观看 | 欧美日韩高清在线 | 日韩理论电影在线观看 | 久久人91精品久久久久久不卡 | 最新av在线免费观看 | 欧美日韩三级在线观看 | 久久精品国产亚洲a | 亚洲一区二区三区四区精品 | 免费观看国产精品 | 日韩国产在线观看 | 久草国产视频 | 亚洲aaa毛片 | 日日摸日日添夜夜爽97 | av黄色av | 久久久国产一区二区三区 | 最新一区二区三区 | 久久久 精品 | 亚洲aⅴ在线观看 | 中文字幕第一页在线视频 | 日韩欧美网址 | 国产经典 欧美精品 | 欧美激情第八页 | 麻豆网站免费观看 | wwwav视频| 久久成电影 | 视频在线一区 | 天天摸夜夜添 | 久草在线免费看视频 | 一区二区三区四区在线免费观看 | 久久久久久久久久毛片 | 婷婷激情综合 | 欧美成人aa| 一区二区三区免费看 | 免费在线国产视频 | 日韩精品久久久免费观看夜色 | 国产亚洲成av人片在线观看桃 | 久久精品亚洲国产 | 中文字幕婷婷 | 日韩欧美精品在线观看视频 | 久久精品中文字幕一区二区三区 | 婷婷国产在线 | 日韩免费高清在线 | 亚洲黄色av网址 | 天天做天天干 | 免费男女羞羞的视频网站中文字幕 | 成人黄色在线看 | 国产精品9999久久久久仙踪林 | 美女福利视频一区二区 | 91国内在线视频 | 香蕉影视app | 2023av在线| 国产黄色片网站 | 亚洲永久av | 久久久久久久免费观看 | 免费a网址| 国产久视频 | 免费日韩一区二区 | 欧美国产三区 | 天天综合中文 | 97成人精品视频在线播放 | 久久视频精品在线观看 | 欧美日韩亚洲精品在线 | 午夜性生活片 | 91视频国产免费 | 高清不卡免费视频 | 日韩中文字幕免费看 | 国产黄色理论片 | 精品视频 | 91九色国产在线 | 麻豆超碰| 黄色软件在线观看免费 | 欧美激情精品久久 | 91少妇精拍在线播放 | 亚洲日韩中文字幕 | 麻豆成人精品 | 啪啪精品 | 69国产精品视频免费观看 | 日韩二三区 | 狠狠狠色丁香婷婷综合激情 | 在线小视频你懂的 | 亚洲精品久久久久www | 在线免费看片 | 国产日本亚洲高清 | 国产精品久久久久久一区二区 | 欧美一区二区三区免费看 | 婷婷视频在线播放 | 国产第一页在线观看 | 亚洲国产片| 中文字幕免费在线 | 久久久精品一区二区 | 999成人国产 | 亚洲综合导航 | 国产成人一区二区三区影院在线 | 婷婷色5月| 国产又黄又爽又猛视频日本 | 日韩中文字幕在线 | 18国产精品白浆在线观看免费 | 97超碰伊人 | 欧美日韩伦理一区 | 久久99精品国产99久久6尤 | 久久99日韩 | 国产91精品久久久久 | 在线 国产 亚洲 欧美 | 中文字幕超清在线免费 | 韩国视频一区二区三区 | 久热超碰| 草久草久 | 在线观看日韩一区 | 日韩免费在线观看视频 | 久久夜色精品国产欧美乱极品 | 久久亚洲影院 | 亚洲综合在线五月天 | av一区二区三区在线播放 | 日韩a在线看 | www.狠狠色.com| 久久久久久高潮国产精品视 | 欧美老少交 | 久久综合一本 | 91视频午夜| 久草在线欧美 | 四虎影视av| 久久久久久97三级 | 亚洲国产高清在线观看视频 | 国产午夜av | 91成人网页版 | 色综合久久悠悠 | 女人18片毛片90分钟 | 91视频免费看网站 | 草久草久 | 视频直播国产精品 | 在线电影 你懂得 | 色综合久久天天 | 91精品国产一区二区在线观看 | 日韩av免费在线电影 | 91中文视频 | 国产精品视频你懂的 | 欧美在线久久 | 精品国偷自产在线 | 成人免费在线观看入口 | 亚洲欧美日韩中文在线 | 国产精品中文字幕av | 欧美激情视频一二区 | 99久热精品 | 国产精品久久久久久一二三四五 | www亚洲国产 | 日本公妇色中文字幕 | 网站在线观看你们懂的 | 免费福利小视频 | 久久久久久久国产精品影院 | 中文字幕日韩免费视频 | 亚洲精品456在线播放 | 欧美日韩高清一区二区 | 久久国产经典视频 | 日韩精品在线观看av | 久久免费视频在线观看6 | 国产精品一区久久久久 | 人人射av | 国产在线a | 人人看人人爱 | 免费观看国产精品视频 | 久久成人国产精品 | 国产成人免费av电影 | 久久久免费在线观看 | www日韩精品 | 国产va饥渴难耐女保洁员在线观看 | 少妇bbw搡bbbb搡bbbb | 99色| 91视频91色 | 久久久精品视频网站 | 人人草天天草 | 天天插伊人 | 99久久精品国产观看 | 日韩在线免费视频观看 | 日韩免费观看一区二区 | 免费看91的网站 | 免费视频在线观看网站 | 国产在线2020| 免费在线观看av不卡 | 色视频在线观看免费 | av综合在线观看 | 香蕉在线视频播放网站 | 久久久精品国产一区二区电影四季 | 国产精品国产毛片 | 911香蕉| 日一日操一操 | 久草网在线 | 久久草视频 | 日韩视频免费观看高清完整版在线 | 天天操天天插 | 最新精品视频在线 | 亚洲一区二区观看 | 中文字幕在线成人 | 婷婷久久一区二区三区 | 麻豆91在线看 | 欧美国产精品久久久久久免费 | 操操操干干干 | 伊人欧美 | 99久久精品国产毛片 | 黄色免费大片 | 国内精品久久久久久久久 | 99久久99久久精品国产片果冰 | av电影在线观看完整版一区二区 | 四虎永久免费网站 | 日韩精品一区二区三区第95 | 欧美日韩不卡在线观看 | 97精品超碰一区二区三区 | 视频一区二区在线观看 | 伊人婷婷激情 | 麻豆国产精品一区二区三区 | 亚洲 欧洲av | 波多野结依在线观看 | 精品国产乱码久久久久久三级人 | 久久高清免费视频 | 操操操av | 国产丝袜一区二区三区 | 999视频在线观看 | 九九爱免费视频 | 91禁在线观看 | 人人澡人人舔 | 精品福利网 | 伊人射 | 久久爱影视i | 国产一区视频在线观看免费 | 欧美日韩国产综合网 | 天天综合中文 | 欧美大片aaa | 毛片网在线播放 | 国产精品女视频 | 欧美日韩在线视频免费 | 亚洲视频在线看 | 婷婷丁香在线观看 | 国产精品第 | 高清有码中文字幕 | 一区二区三区视频网站 | 欧美性色综合 | 色婷五月| 91精品黄色| 国产一区在线视频 | 中文字幕在线国产 | 99热99re6国产在线播放 | 亚洲成人网在线 | 国产久草在线 | 日韩av电影免费观看 | 97在线视 | 国产破处精品 | 亚洲精品激情 | 国产二区视频在线观看 | 免费国产在线观看 | av网站播放 | 正在播放国产一区二区 | 精品国产伦一区二区三区观看说明 | 91理论片午午伦夜理片久久 | www.久久成人 |