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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

树规总结

發(fā)布時(shí)間:2025/6/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 树规总结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
之所以這樣命名樹規(guī),是因?yàn)闃湟?guī)的這一特殊性:沒有環(huán),dfs是不會重復(fù),而且具有明顯而又嚴(yán)格的層數(shù)關(guān)系。利用這一特性,我們可以很清晰地根據(jù)題目寫出一個(gè)在樹(型結(jié)構(gòu))上的記憶化搜索的程序。而深搜的特點(diǎn),就是“不撞南墻不回頭”。這一點(diǎn)在之后的文章中會詳細(xì)的介紹。


? ? ? ?首先是掃盲,介紹幾條名詞的專業(yè)解釋以顯示我的高端(大部分人可以略過,因?yàn)閷W(xué)習(xí)到樹規(guī)的人一下應(yīng)該都懂……):


動態(tài)規(guī)劃:?


  問題可以分解成若干相互聯(lián)系的階段,在每一個(gè)階段都要做出決策,全部過程的決策是一個(gè)決策序列。要使整個(gè)活動的總體效果達(dá)到最優(yōu)的問題,稱為多階段決策問題。動態(tài)規(guī)劃就是解決多階段決策最優(yōu)化問題的一種思想方法。


階段:


  將所給問題的過程,按時(shí)間或空間(樹歸中是空間,即層數(shù))特征分解成若干相互聯(lián)系的階段,以便按次序去求每階段的解。


狀態(tài):


  各階段開始時(shí)的客觀條件叫做狀態(tài)。


決策:


  當(dāng)各段的狀態(tài)取定以后,就可以做出不同的決定,從而確定下一階段的狀態(tài),這種決定稱為決策。 (即孩子節(jié)點(diǎn)和父親節(jié)點(diǎn)的關(guān)系)


?


策略:


  由開始到終點(diǎn)的全過程中,由每段決策組成的決策序列稱為全過程策略,簡稱策略。


狀態(tài)轉(zhuǎn)移方程:


  前一階段的終點(diǎn)就是后一階段的起點(diǎn),前一階段的決策選擇導(dǎo)出了后一階段的狀態(tài),這種關(guān)系描述了由k階段到k+1階段(在樹中是孩子節(jié)點(diǎn)和父親節(jié)點(diǎn))狀態(tài)的演變規(guī)律,稱為狀態(tài)轉(zhuǎn)移方程。


?


目標(biāo)函數(shù)與最優(yōu)化概念:


  目標(biāo)函數(shù)是衡量多階段決策過程優(yōu)劣的準(zhǔn)則。最優(yōu)化概念是在一定條件下找到一個(gè)途徑,經(jīng)過按題目具體性質(zhì)所確定的運(yùn)算以后,使全過程的總效益達(dá)到最優(yōu)。


樹的特點(diǎn)與性質(zhì):


1、 有n個(gè)點(diǎn),n-1條邊的無向圖,任意兩頂點(diǎn)間可達(dá)


2、 無向圖中任意兩個(gè)點(diǎn)間有且只有一條路


3、 一個(gè)點(diǎn)至多有一個(gè)前趨,但可以有多個(gè)后繼


4、 無向圖中沒有環(huán);


?


廢話說完了,下面是正文:


? ? ? ?拿到一道樹規(guī)題,我們有以下3個(gè)步驟需要執(zhí)行:


判斷是否是一道樹規(guī)題:即判斷數(shù)據(jù)結(jié)構(gòu)是否是一棵樹,然后是否符合動態(tài)規(guī)劃的要求。如果是,那么執(zhí)行以下步驟,如果不是,那么換臺。
建樹:通過數(shù)據(jù)量和題目要求,選擇合適的樹的存儲方式。如果節(jié)點(diǎn)數(shù)小于5000,那么我們可以用鄰接矩陣存儲,如果更大可以用鄰接表來存儲(注意邊要開到2*n,因?yàn)槭请p向的。這是血與淚的教訓(xùn))。如果是二叉樹或者是需要多叉轉(zhuǎn)二叉,那么我們可以用兩個(gè)一維數(shù)組brother[],child[]來存儲(這一點(diǎn)下面會仔細(xì)數(shù)的)。
寫出樹規(guī)方程:通過觀察孩子和父親之間的關(guān)系建立方程。我們通常認(rèn)為,樹規(guī)的寫法有兩種:
a.根到葉子: 不過這種動態(tài)規(guī)劃在實(shí)際的問題中運(yùn)用的不多。本文只有最后一題提到。


b.葉子到根: 既根的子節(jié)點(diǎn)傳遞有用的信息給根,完后根得出最優(yōu)解的過程。這類的習(xí)題比較的多。


注意:這兩種寫法一般情況下是不能相互轉(zhuǎn)化的。但是有時(shí)可以同時(shí)使用具體往后看。


?


以下即將分析的題目的目錄及題目特點(diǎn):


1、加分二叉樹:區(qū)間動規(guī)+樹的遍歷;


2、二叉蘋果樹:二叉樹上的動規(guī);


3、最大利潤:多叉樹上的動規(guī);


4、選課:多叉樹轉(zhuǎn)二叉;


5、選課(輸出方案):多叉轉(zhuǎn)二叉+記錄路徑;


6、軟件安裝:判斷環(huán)+縮點(diǎn)+多叉轉(zhuǎn)二叉;


【4、5、6屬于依賴問題的變形】


?


  基本的知識掌握和步驟了,我們就通過習(xí)題來感受一下樹規(guī)的魅力,先來看這樣一道題:


1、加分二叉樹


【問題描述】


? ? 設(shè)一個(gè)n個(gè)節(jié)點(diǎn)的二叉樹tree的中序遍歷為(l,2,3,…,n),其中數(shù)字1,2,3,…,n為節(jié)點(diǎn)編號。每個(gè)節(jié)點(diǎn)都有一個(gè)分?jǐn)?shù)(均為正整數(shù)),記第i個(gè)節(jié)點(diǎn)的分?jǐn)?shù)為di,tree及它的每個(gè)子樹都有一個(gè)加分,任一棵子樹subtree(也包含tree本身)的加分計(jì)算方法如下:


? ? subtree的左子樹的加分× subtree的右子樹的加分+subtree的根的分?jǐn)?shù)


? ? 若某個(gè)子樹為空,規(guī)定其加分為1,葉子的加分就是葉節(jié)點(diǎn)本身的分?jǐn)?shù)。不考慮它的空子樹。


? ? 試求一棵符合中序遍歷為(1,2,3,…,n)且加分最高的二叉樹tree。要求輸出;


? ? (1)tree的最高加分


? ? (2)tree的前序遍歷


【輸入格式】


? ? 第1行:一個(gè)整數(shù)n(n<30),為節(jié)點(diǎn)個(gè)數(shù)。


? ? 第2行:n個(gè)用空格隔開的整數(shù),為每個(gè)節(jié)點(diǎn)的分?jǐn)?shù)(分?jǐn)?shù)<100)。


【輸出格式】


? ? 第1行:一個(gè)整數(shù),為最高加分(結(jié)果不會超過4,000,000,000)。


第2行:n個(gè)用空格隔開的整數(shù),為該樹的前序遍歷。


?


【算法&思路】:


  看到這個(gè)問題,我們首先應(yīng)該想到的是這道題是否屬于動態(tài)規(guī)劃,而這里我們發(fā)現(xiàn),結(jié)合問題,如果整棵樹的權(quán)值最大,必然有左子樹的權(quán)值最大,右子樹的權(quán)值也最大,符合最優(yōu)性原理。所以是動態(tài)規(guī)劃。而卻不是一道樹規(guī)的題目。因?yàn)槲覀兛梢杂脜^(qū)間動規(guī)的模型解決掉:直接定義一個(gè)f[i][j]表示從i到j(luò)的最大值,則f[i][j]=max(f[i][k-1]*f[k+1][j]+a[k]),枚舉k即可。接下來是如何建樹的問題,只有把樹建好了,才能輸出其前序遍歷。于是,我們看到了兩個(gè)關(guān)鍵詞:二叉樹,中序遍歷。有了這兩個(gè)關(guān)鍵詞,加上區(qū)間動規(guī),這棵樹就能建起來了。根據(jù)二叉樹的特性來建樹(這里不再具體討論樹的詳細(xì)的構(gòu)造了,中序遍歷和前序遍歷不懂得自己百度)。所以這顆樹的前序遍歷,只需要邊動規(guī)邊記錄下root[i][j]=k表示i到j(luò)的根為k即可確定樹的構(gòu)造。


【代碼】:


View Code
?


【小結(jié)】:拿到一道題目,首先我們要做的是看清題目,判斷這是一道考察什么算法的題目。只有建立在正確思路基礎(chǔ)下的算法,才是有意義的,正確的算法,也是事半功倍的算法。而此題是批著 樹形 外觀的 非樹形動態(tài)規(guī)劃題。而真正的樹形動態(tài)規(guī)劃是在樹上做動態(tài)規(guī)劃。


?


  真正的樹規(guī)來了。


?


2、二叉蘋果樹


【題目描述】:


有一棵蘋果樹,如果樹枝有分叉,一定是分2叉(就是說沒有只有1個(gè)兒子的結(jié)點(diǎn))這棵樹共有N個(gè)結(jié)點(diǎn)(葉子點(diǎn)或者樹枝分叉點(diǎn)),編號為1-N,樹根編號一定是1。我們用一根樹枝兩端連接的結(jié)點(diǎn)的編號來描述一根樹枝的位置。現(xiàn)在這顆樹枝條太多了,需要剪枝。但是一些樹枝上長有蘋果。
給定需要保留的樹枝數(shù)量,求出最多能留住多少蘋果。


【輸入格式】:


第1行2個(gè)數(shù),N和Q(1<=Q<= N,1<N<=100)。
N表示樹的結(jié)點(diǎn)數(shù),Q表示要保留的樹枝數(shù)量。接下來N-1行描述樹枝的信息。
每行3個(gè)整數(shù),前兩個(gè)是它連接的結(jié)點(diǎn)的編號。第3個(gè)數(shù)是這根樹枝上蘋果的數(shù)量。
每根樹枝上的蘋果不超過30000個(gè)。


【輸出格式】:


剩余蘋果的最大數(shù)量。


input


5 2


1 3 1


1 4 10


2 3 20


3 5 20


output


21


?


【算法&思路】:首先,可以肯定的是,這是一道有關(guān)樹規(guī)的題目,父節(jié)點(diǎn)和子節(jié)點(diǎn)存在著相互關(guān)聯(lián)的階段關(guān)系。


  第一步完成。再執(zhí)行第二步:我們觀察到題目數(shù)據(jù)量不大,所以有兩種選擇:鄰接矩陣和鄰接表。因?yàn)猷徑泳仃嚨拇a簡單,思路清晰,所以建議能寫鄰接矩陣的時(shí)候就不要寫鄰接表了。我們設(shè)ma[x][y]為邊的值,因?yàn)闃涫请p向的,所以要再記錄ma[y][x]。


  設(shè)tree[v,1]為節(jié)點(diǎn)v的左子樹,tree[v,2]為節(jié)點(diǎn)v的右子樹,然后我們再遞歸建樹(因?yàn)闃涫沁f歸定義的,所以很多時(shí)候建樹都要考慮遞歸)。


  建樹的問題解決的了,我們就要列狀態(tài)轉(zhuǎn)移方程了。根據(jù)求什么設(shè)什么的原則,我們定義f[i][j]表示以i為節(jié)點(diǎn)的根保留k條邊的最大值,那么f[v][k]=max(f[v][k],(f[tree[v][1]][i]+f[tree[v][2]][k-i-1]+num[v])),我們枚舉i就可以了。正如我開頭提到的。因?yàn)闃涫沁f歸定義的所以我們可以用記憶化搜索的形式(dfs)來具體實(shí)現(xiàn)。而樹本身嚴(yán)格分層,而且沒有環(huán)。所以是不會重復(fù)的。


F[1][Q+1]就是答案。因?yàn)轭}目中給的是邊的權(quán)值,而我們在處理時(shí)將每條邊的權(quán)值全賦給其所連的父節(jié)點(diǎn)和子節(jié)點(diǎn)中的子節(jié)點(diǎn)(將關(guān)于邊的問題轉(zhuǎn)化為關(guān)于點(diǎn)的問題),所以最后是Q+1,表示點(diǎn)的數(shù)目。


?【代碼】:


View Code
?


【小結(jié)】:在樹的存儲結(jié)構(gòu)上,我們一般選的都是二叉樹,因?yàn)槎鏄淇梢杂渺o態(tài)數(shù)組來存儲,并且狀態(tài)轉(zhuǎn)移也很好寫(根節(jié)點(diǎn)只和左子節(jié)點(diǎn)和右子節(jié)點(diǎn)有關(guān)系)。


  可如果是多叉怎么辦? ? ? ? 往下看。


?


3、最大利潤


【題目描述】


政府邀請了你在火車站開飯店,但不允許同時(shí)在兩個(gè)相連接的火車站開。任意兩個(gè)火車站有且只有一條路徑,每個(gè)火車站最多有50個(gè)和它相連接的火車站。
告訴你每個(gè)火車站的利潤,問你可以獲得的最大利潤為多少。
最佳投資方案是在1,2,5,6這4個(gè)火車站開飯店可以獲得利潤為90


【輸入格式】


第一行輸入整數(shù)N(<=100000),表示有N個(gè)火車站,分別用1,2。。。,N來編號。接下來N行,每行一個(gè)整數(shù)表示每個(gè)站點(diǎn)的利潤,接下來N-1行描述火車站網(wǎng)絡(luò),每行兩個(gè)整數(shù),表示相連接的兩個(gè)站點(diǎn)。


【輸出格式】


輸出一個(gè)整數(shù)表示可以獲得的最大利潤。


【樣例輸入】


6 10


?20


25


40


30


30


4 5


1 3


3 4


2 3


6 4


【樣例輸出】


90


?


【算法&思路】:


  按照上一題的步驟,我們再來分析一遍:一、是否是動態(tài)規(guī)劃。這時(shí)可能很多人已經(jīng)吐槽了:閉著眼都知道是動態(tài)規(guī)劃,不然你粘出來干什么??呵呵,沒錯(cuò),確實(shí)是。但是為什么是呢??首先,這是棵樹,是一棵多叉樹。其次,當(dāng)我們嘗試著把他向動態(tài)規(guī)劃上靠時(shí),我們發(fā)現(xiàn)當(dāng)前節(jié)點(diǎn)只與其孩子節(jié)點(diǎn)的孩子節(jié)點(diǎn)(這里沒打錯(cuò),因?yàn)楦粢粋€(gè)火車站)有關(guān)系。所以綜上所述,是動規(guī),還是一個(gè)樹規(guī),一個(gè)不折不扣的樹規(guī)!


  接下來,第二步建樹。看范圍和題目發(fā)現(xiàn),這是一個(gè)有著n(<100000)的多叉樹,所以只能用鄰接表存儲了。沒有根,我們一般通常指定1為根。


  第三步:F[i]表示i這條根要,G[i]表示不要(也可以用f[i][1,0]來表示)。然后以此枚舉i的孩子:如果i要了那么i的孩子就不能要,如果i不要i的孩子就可要可不要(取最大值)即可。最后輸出max(f[1],g[1]);


?【代碼】:


View Code
?


【小結(jié)】:無論是多叉樹還是二叉樹,只要我們把樹以正確的形式建立起來,那么我們再根據(jù)建樹的形式和題目要求,找出孩子和父親之間的關(guān)系,那么狀態(tài)轉(zhuǎn)移方程很容易就求解出來了。多叉其實(shí)也不是很難。對么?呵呵,那么再看下面一道題:


?


4、選課


【題目描述】


  學(xué)校實(shí)行學(xué)分制。每門的必修課都有固定的學(xué)分,同時(shí)還必須獲得相應(yīng)的選修課程學(xué)分。學(xué)校開設(shè)了N(N<300)門的選修課程,每個(gè)學(xué)生可選課程的數(shù)量M是給定的。學(xué)生選修了這M門課并考核通過就能獲得相應(yīng)的學(xué)分。
  在選修課程中,有些課程可以直接選修,有些課程需要一定的基礎(chǔ)知識,必須在選了其它的一些課程的基礎(chǔ)上才能選修。例如《Frontpage》必須在選修了《Windows操作基礎(chǔ)》之后才能選修。我們稱《Windows操作基礎(chǔ)》是《Frontpage》的先修課。每門課的直接先修課最多只有一門。兩門課也可能存在相同的先修課。每門課都有一個(gè)課號,依次為1,2,3,…。


 你的任務(wù)是為自己確定一個(gè)選課方案,使得你能得到的學(xué)分最多,并且必須滿足先修課優(yōu)先的原則。假定課程之間不存在時(shí)間上的沖突。


?


【輸入格式 】Input Format


?


?


輸入文件的第一行包括兩個(gè)整數(shù)N、M(中間用一個(gè)空格隔開),其中1≤N≤300,1≤M≤N。
以下N行每行代表一門課。課號依次為1,2,…,N。每行有兩個(gè)數(shù)(用一個(gè)空格隔開),第一個(gè)數(shù)為這門課先修課的課號(若不存在先修課則該項(xiàng)為0),第二個(gè)數(shù)為這門課的學(xué)分。學(xué)分是不超過10的正整數(shù)。


?


?


?


?


?


?


?


【輸出格式】 Output Format


?


?


只有一個(gè)數(shù):實(shí)際所選課程的學(xué)分總數(shù)。


?


【算法&思路】:


  繼續(xù)照著三步的方法判斷:一,題目大致一看,有點(diǎn)像有依賴的背包問題,于是你扭頭就走,關(guān)掉了我的《樹規(guī)》,打開了崔神犇的《背包九講》。然后你哭了,因?yàn)橛幸蕾嚨谋嘲鼏栴}只限定于一個(gè)物品只依賴于一個(gè)物品,而沒有間接的依賴關(guān)系。有依賴的背包問題的模型,根本解決不了。崔神告訴你,這屬于樹規(guī)的問題,不屬于他背包的范圍了。好了,回過來,我們接著分析。發(fā)現(xiàn)這是一棵樹,還是一棵多叉樹,嗯,很好,確定是樹規(guī)了。


  然后第二步,建樹,一看數(shù)據(jù)范圍鄰接矩陣;


  第三步動規(guī)方程:f[i][j]表示以i為節(jié)點(diǎn)的根的選j門課的最大值,然后有兩種情況: i不修,則i的孩子一定不修,所以為0;i修,則i的孩子們可修可不修(在這里其實(shí)可以將其轉(zhuǎn)化為將j-1個(gè)對i的孩子們進(jìn)行資源分配的問題,也屬于背包問題);答案是f[1][m]。問題圓滿解決,一氣呵成。


  但……


  身為追求完美的苦*程序猿的我們,不可以將它更簡單一點(diǎn)呢?


  多叉轉(zhuǎn)二叉。


  因?yàn)橹拔覀冋f過“在樹的存儲結(jié)構(gòu)上,我們一般選的都是二叉樹,因?yàn)槎鏄淇梢杂渺o態(tài)數(shù)組來存儲,并且狀態(tài)轉(zhuǎn)移也很好寫(根節(jié)點(diǎn)只和左子節(jié)點(diǎn)和右子節(jié)點(diǎn)有關(guān)系)。”所以轉(zhuǎn)換成二叉樹無疑是一種不錯(cuò)的選擇。


  我們開兩個(gè)一維數(shù)組,b[i](brother)&c[i](child)分別表示節(jié)點(diǎn)i的孩子和兄弟,以左孩子和右兄弟的二叉樹的形式存儲這樣,根節(jié)點(diǎn)之和兩個(gè)節(jié)點(diǎn)有關(guān)系了,狀態(tài)轉(zhuǎn)移的關(guān)系少了,代碼自然也就好寫了。


  我們依舊f[i][j]表示以i為節(jié)點(diǎn)的根的選j門課的最大值,那么兩種情況:1.根節(jié)點(diǎn)不選修則f[i][j]=f[b[i]][j];2.根節(jié)點(diǎn)選修f[i][j]=f[c[i]][k]+f[b[i]][j-k-1]+a[i](k表示左孩子學(xué)了k種課程);取二者的最大值即可。


【代碼】:


View Code
?


【小結(jié)】:當(dāng)題目中的數(shù)據(jù)結(jié)構(gòu)是多叉樹的時(shí)候,我們有兩種選擇:直接在多叉樹上動規(guī),或者轉(zhuǎn)化為二叉樹后動規(guī)。毫無疑問,二叉樹上的動規(guī)是簡潔的。但是,并不是說所有的多叉樹都需要轉(zhuǎn)化,一般情況下,當(dāng)根節(jié)點(diǎn)與孩子節(jié)點(diǎn)有著必然的關(guān)系時(shí)才會轉(zhuǎn)化。這需要我們多做題目,增加對樹規(guī)的感覺才能游刃有余。


?


  我們繼續(xù)擴(kuò)展:如果上一道題目繼續(xù)提問,要求輸出所選的方案呢?


?


5、選課(輸出方案)


【題目描述】同上。


【輸入格式】同上。


【輸出格式】 Output Format


?


?


第一行只有一個(gè)數(shù),即實(shí)際所選課程的學(xué)分總數(shù)。
以下N行每行有一個(gè)數(shù),表示學(xué)生所選課程的課號。
n行學(xué)生選課的課號按從小到大的順序輸出。


? ?
?


【算法&思路】:拿到這道題目,首先我們必然要和上一道題目做一下對比。對比后我們發(fā)現(xiàn),這道題目和上第一道題目完全一樣,除了問題比上一題多一問:輸出方案。所以,我們可以把這道題目分成兩部分:求總數(shù)和輸出方案。而求總數(shù)的問題我們在上一題中已經(jīng)很好的解決了,所以這道題目重點(diǎn)是考察的是樹的路徑記錄的問題。


  既然數(shù)是遞歸定義的,所以我們依舊使用遞歸的形式來記錄路徑:使用一個(gè)bool數(shù)組ans來進(jìn)行遞歸,分兩種情況:取(1)和不取(0)。然后,我們繼續(xù)利用已經(jīng)求得的f[i][j]的值來思考如何找到路徑:首先定義一個(gè)path()函數(shù)。如果f[i][j]=f[b[i]][j],那么節(jié)點(diǎn)i必然沒有取,讓ans[i]=0;否則,節(jié)點(diǎn)i一定取到了。(為什么呢?其實(shí),這是依照第一問的dfs來思考的,第一問的dfs是這樣定義的,所以我們就這樣考慮了。)然后依照上一問,if(f[x][y]==f[b[x]][k-1]+f[c[x]][y-k]+s[x]),那么我們在i節(jié)點(diǎn)后選的一定是以上的方案,在這時(shí)讓ans[i]=1,繼續(xù)深搜path()即可。最后從1到n依次輸出取到的點(diǎn)即可。


?


View Code
?


【小結(jié)】:路徑輸出的問題,在不同的題目中有不同的解法,比如說邊求值邊記錄等等,而在樹規(guī)中,利用動規(guī)和樹的特點(diǎn),求解完后再原路返回找一遍,是一種比較容易想到且容易操作的性價(jià)比比較高的算法。


?


6、軟件安裝


【題目描述】:


現(xiàn)在我們的手頭有N個(gè)軟件,對于一個(gè)軟件i,它要占用Wi的磁盤空間,它的價(jià)值為Vi。我們希望從中選擇一些軟件安裝到一臺磁盤容量為M的計(jì)算機(jī)上,使得這些軟件的價(jià)值盡可能大(即Vi的和最大)。


但是現(xiàn)在有個(gè)問題:軟件之間存在依賴關(guān)系,即軟件i只有在安裝了軟件j(包括軟件j的直接或間接依賴)的情況下才能正確工作(軟件i依賴軟件j)。幸運(yùn)的是,一個(gè)軟件最多依賴另外一個(gè)軟件。如果一個(gè)軟件不能正常工作,那么他能夠發(fā)揮的作用為0。
我們現(xiàn)在知道了軟件之間的依賴關(guān)系:軟件i依賴Di。現(xiàn)在請你設(shè)計(jì)出一種方案,安裝價(jià)值盡量大的軟件。一個(gè)軟件只能被安裝一次,如果一個(gè)軟件沒有依賴則Di=0,這是只要這個(gè)軟件安裝了,它就能正常工作。


?


【輸入格式】:
第1行:N,M (0<=N<=100,0<=M<=500)
第2行:W1,W2, … Wi, … ,Wn
第3行:V1,V2, … Vi, … ,Vn
第4行:D1,D2, … Di, … ,Dn


【輸出格式】:
一個(gè)整數(shù),代表最大價(jià)值。


【樣例】


3 10


5 5 6


2 3 4


0 1 1


?


5


?


【算法&思路】:同樣,這道題目類似與第4題,是一個(gè)依賴的問題,毫無疑問是一道動態(tài)規(guī)劃,但是它確實(shí)是樹規(guī)么?我們來想這樣一組數(shù)據(jù),1依賴2,2依賴3,3依賴1。這樣符合題目要求,但有形成了環(huán),所以不是一棵樹了。但是根據(jù)題目,這樣特殊的情況,要么全要,要么全就不要。所以,事實(shí)上我們可以將這個(gè)環(huán)看成一個(gè)點(diǎn)再來動規(guī),即縮點(diǎn)。如何判斷是否是一個(gè)環(huán)呢,依照數(shù)據(jù)范圍,我們想到了floyed(弗洛里德),這是在這種數(shù)據(jù)范圍內(nèi)性價(jià)比最高的方式。最后樹規(guī)。于是一個(gè)比較清晰的步驟就出來了:判環(huán),縮點(diǎn),樹規(guī)。


  接下來是細(xì)節(jié):首先存樹,毫無疑問,是鄰接矩陣。


  做floyed。如果兩點(diǎn)之間mapp[i][j]中有另一條路徑相連,即mapp[i][k]=1 && mapp[k][j]=1(1表示兩點(diǎn)是通的);那么mapp[i][j]也是通的且是環(huán)。


  縮點(diǎn)。這個(gè)是最麻煩的,麻煩在于我們要把縮的點(diǎn)當(dāng)成一個(gè)新點(diǎn)來判斷,而且要判斷某個(gè)點(diǎn)是否在某個(gè)環(huán)里。我們用染色法來判斷,用所占的空間w控制顏色的對應(yīng),有以下三種情況:1、點(diǎn)i所在的環(huán)之前沒有判斷過,是新環(huán)。那么,我們將這個(gè)新環(huán)放到數(shù)組最后,即新加一個(gè)點(diǎn),然后讓這兩個(gè)點(diǎn)的空間標(biāo)記為負(fù)值tmpw,且tmpw+tmpn(新點(diǎn)的下標(biāo))等于原來的點(diǎn)數(shù),這樣,我們就可以通過某個(gè)點(diǎn)的空間迅速找到他所在的新點(diǎn)。像鑰匙一樣一一對應(yīng);2、點(diǎn)i所在的環(huán)之前已經(jīng)判斷過了,是舊環(huán)(已合成新點(diǎn)),且i是環(huán)的一部分。那么我們就把i也加到這個(gè)新點(diǎn)里面,即體積,價(jià)值相加即可;3、點(diǎn)j所在的環(huán)是舊環(huán),但是i不是環(huán)的一部分(例如1依賴2,2依賴3,3依賴1。4也依賴1,那么,4所在的是個(gè)環(huán),但4不屬于環(huán)的一部分)。那么,把j的父親轉(zhuǎn)到新點(diǎn)上d[j]= n-w[d[j]]。


  以上縮點(diǎn)的工作做完之后,剩下的就是一棵樹。就可以在這上面動規(guī)了:先將其轉(zhuǎn)換成一棵左孩子右兄弟的二叉樹,之后記憶化。i的孩子不取f[b[x]][k]=dfs(b[x],k);還是取:f[c[x]][y-i]=dfs(c[x],y-i); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?                           ?f[b[x]][i]=dfs(b[x],i); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?                           ?f[x][k]=max(f[x][k],v[x]+f[c[x]][y-i]+f[b[x]][i]);


  最后答案是f[c[0]][m]。


【代碼】:




復(fù)制代碼
? 1 #include<iostream>
? 2 #include<iomanip>
? 3 #include<cstring>
? 4 #include<cmath>
? 5 #include<cstdio>
? 6 #include<cstdlib>
? 7 #include<string>
? 8 #include<memory>
? 9 #include<climits>
?10 #include<vector>
?11 #include<map>
?12 #include<queue>
?13 #include<algorithm>
?14 using namespace std;
?15?
?16 const int e=505;
?17 int n,m,tmpw=0,tmpn;
?18 int w[e]={0},v[e]={0},b[e]={0},c[e]={0},f[e][5*e]={0},d[e]={0};
?19 bool mapp[e][e]={0};
?20?
?21 void floride()
?22 {
?23 ? ? for(int i=1;i<=n;i++)//弗洛里德判斷是否有環(huán);
?24 ? ? ? ? for(int j=1;j<=n;j++)
?25 ? ? ? ? ? ? for(int k=1;k<=n;k++)
?26 ? ? ? ? ? ? ? ? if(mapp[k][i]==1 && mapp[i][j]==1)
?27 ? ? ? ? ? ? ? ? ? ? mapp[k][j]=1;
?28 }
?29?
?30?
?31 void merge()//合點(diǎn)
?32 {
?33 ? ? tmpn=n;
?34 ? ? for(int i=1;i<=tmpn;i++)
?35 ? ? ? ? for(int j=1;j<=tmpn;j++)
?36 ? ? ? ? {
?37 ? ? ? ? ? ? if(mapp[i][j]==1 && mapp[j][i]==1 && i!=j && w[i]>0 && w[j]>0)//如果是新環(huán);
?38 ? ? ? ? ? ? {
?39 ? ? ? ? ? ? ? ? tmpn++;
?40 ? ? ? ? ? ? ? ? v[tmpn]=v[i]+v[j];
?41 ? ? ? ? ? ? ? ? w[tmpn]=w[i]+w[j];
?42 ? ? ? ? ? ? ? ? tmpw--; ? ?w[i]=tmpw; ? ?w[j]=tmpw; ? ?//tmpw+tmpn永遠(yuǎn)等于最開始的n
?43 ? ? ? ? ? ? }
?44 ? ? ? ? ? ??
?45 ? ? ? ? ? ? //如果j依賴的點(diǎn)被合并(是舊環(huán)),且j在環(huán)里
?46 ? ? ? ? ? ? if(w[d[j]]<0 && w[j]>0 && mapp[j][d[j]]==1 && mapp[j][d[j]]==1) ? ?
?47 ? ? ? ? ? ? {
?48 ? ? ? ? ? ? ? ? w[n-w[d[j]]]+=w[j];
?49 ? ? ? ? ? ? ? ? v[n-w[d[j]]]+=v[j];
?50 ? ? ? ? ? ? ? ? w[j]=w[d[j]];
?51 ? ? ? ? ? ? }
?52 ? ? ? ? ? ??
?53 ? ? ? ? ? ? //如果j依賴的點(diǎn)在環(huán)里,但是j不在環(huán)里
?54 ? ? ? ? ? ? if(w[d[j]]<0 && w[j]>0)
?55 ? ? ? ? ? ? ? ? if((mapp[j][d[j]]==1 && mapp[d[j]][j]==0) || (mapp[j][d[j]]==0 && mapp[d[j]][j]==1))
?56 ? ? ? ? ? ? ? ? ? ? d[j]=n-w[d[j]];
?57 ? ? ? ? }
?58 }
?59?
?60 int ?dfs(int x,int k)
?61 {
?62 ? ? if(f[x][k]>0) ? ?return(f[x][k]);
?63 ? ? if(x==0 || k<=0) ? ?return(0);
?64 ? ? //不取x
?65 ? ? f[b[x]][k]=dfs(b[x],k);
?66 ? ? f[x][k]=f[b[x]][k];
?67 ? ? ? ? int y=k-w[x];
?68 ? ? ? ? for(int i=0;i<=y;i++)
?69 ? ? ? ? {
?70 ? ? ? ? ? ? f[c[x]][y-i]=dfs(c[x],y-i);
?71 ? ? ? ? ? ? f[b[x]][i]=dfs(b[x],i);
?72 ? ? ? ? ? ? f[x][k]=max(f[x][k],v[x]+f[c[x]][y-i]+f[b[x]][i]);
?73 ? ? ? ? }
?74 ? ? return(f[x][k]);
?75 }
?76?
?77?
?78?
?79 int main()
?80 {
?81 ? ? //freopen("in.in","r",stdin);
?82 ? ? cin>>n>>m;
?83 ? ? for(int i=1;i<=n;i++)
?84 ? ? ? ? scanf("%d",&w[i]);
?85 ? ? for(int i=1;i<=n;i++)
?86 ? ? ? ? scanf("%d",&v[i]);
?87 ? ? for(int i=1;i<=n;i++)
?88 ? ? {
?89 ? ? ? ? int a;
?90 ? ? ? ? scanf("%d",&a);
?91 ? ? ? ? d[i]=a;
?92 ? ? ? ? mapp[a][i]=1;
?93 ? ? }
?94 ? ??
?95 ? ? floride();
?96 ? ? merge();
?97 ? ??
?98 ? ? //多叉轉(zhuǎn)二叉
?99 ? ? for(int i=1;i<=tmpn;i++)
100 ? ? ? ? if(w[i]>0)
101 ? ? ? ? {
102 ? ? ? ? ? ? b[i]=c[d[i]];
103 ? ? ? ? ? ? c[d[i]]=i;
104 ? ? ? ? }
105 ? ? cout<<dfs(c[0],m);
106?
107 ? ??
108 ? ? fclose(stdin); ? ?fclose(stdout);
109 ? ? return 0;
110 }
復(fù)制代碼
?


【小結(jié)】:依賴問題的變化很多,比如基本樹規(guī),記錄路徑,有環(huán)等等。但是他們都有一些共同的特點(diǎn),比如說記憶化的方程差不多。根據(jù)題目,我們應(yīng)該會判斷給的數(shù)據(jù)是否是圖,是樹,能想出特殊情況。樹畢竟是圖的一種特殊形式,而二叉樹又是樹的一種特殊形式。如果能將一個(gè)問題由復(fù)雜向簡單轉(zhuǎn)換,那么我們不僅思路會清晰很多,代碼量也會少很多。下面一道題目,就是我們所說的很少見的根節(jié)點(diǎn)向葉子節(jié)點(diǎn)動規(guī)的問題。


?


【總結(jié)】:樹規(guī)是動態(tài)規(guī)劃的一種,它將樹和動態(tài)規(guī)劃很巧妙地結(jié)合在了一起。做樹規(guī)題目,不僅僅鍛煉了我們的代碼能力,而且加深了我們對動態(tài)規(guī)劃的理解。再次強(qiáng)調(diào),樹的遞歸定義使樹規(guī)多以記憶化的形式來寫,而由于樹的嚴(yán)格分層,使動規(guī)的階段自然就清晰了起來,多找一找父節(jié)點(diǎn)與子節(jié)點(diǎn)的關(guān)系,就是很可能是兩個(gè)階段之間的聯(lián)系。

總結(jié)

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

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

久久y | 久久亚洲专区 | 色综合激情久久 | 91成人区| 久久人人爽人人人人片 | 少妇搡bbb | 免费日韩av片 | 成人国产精品久久久久久亚洲 | 五月婷婷丁香六月 | 亚洲一级黄色片 | 国产一区视频在线观看免费 | 成人免费91 | 免费日韩一区二区三区 | 在线看v片 | 国产又粗又猛又黄又爽的视频 | 亚洲精品视频免费观看 | 久久99精品久久久久久 | 精品国产福利在线 | 欧美二区视频 | 国产精品91一区 | 免费观看国产视频 | 亚洲片在线资源 | 日韩视频精品在线 | 国产精品成人免费一区久久羞羞 | 成人动漫精品一区二区 | 麻花豆传媒一二三产区 | 97电影在线看视频 | 欧美日韩中文国产 | 丁香六月婷婷激情 | 亚洲午夜久久久综合37日本 | a视频在线观看 | 成年人免费电影在线观看 | 狠狠地日 | 久久国产精品偷 | 免费三级黄 | 国产99精品在线观看 | 伊人亚洲综合网 | 亚洲国产精品成人综合 | 国产精品乱码久久久久久1区2区 | a特级毛片 | 视频二区在线 | 在线视频日韩 | 人人干干人人 | 亚洲另类在线视频 | 日韩精品一区二区三区免费观看 | 91看毛片| 麻豆91在线播放 | 亚洲精品在线看 | 黄色片网站av | 日韩一区二区三免费高清在线观看 | 午夜国产福利在线观看 | 国产日韩中文字幕在线 | 国产精品视频不卡 | 91亚洲精品久久久久图片蜜桃 | 91热| 亚洲国产中文字幕 | 99热超碰在线 | 亚洲黄色一级视频 | 五月婷婷在线视频观看 | 久久免费高清视频 | 亚洲电影影音先锋 | 国产不卡在线 | 日韩成人免费电影 | 激情综合一区 | 亚洲成人资源在线 | 国产精品一区二区三区在线免费观看 | 四虎国产视频 | 久久综合射 | 一本色道久久精品 | 最近中文字幕在线中文高清版 | 亚洲激情在线观看 | 五月激情六月丁香 | 91在线在线观看 | 五月天天色 | 久久撸在线视频 | 国产精品久久久久久一二三四五 | 在线中文字幕av观看 | 四虎在线观看 | 在线观看亚洲精品 | 亚洲午夜精品电影 | 又黄又刺激的网站 | 国产精品扒开做爽爽的视频 | 日韩精品免费一区 | 麻豆久久久| 色综合久久88色综合天天免费 | 日本精品在线视频 | 丁香花中文字幕 | 国产亚洲精品日韩在线tv黄 | 久久精品国产亚洲a | 亚洲乱码国产乱码精品天美传媒 | 999ZYZ玖玖资源站永久 | 2023国产精品自产拍在线观看 | 在线观看免费国产小视频 | 性色av免费在线观看 | 亚洲乱码中文字幕综合 | 色99之美女主播在线视频 | 久久久精品久久日韩一区综合 | 欧美日韩在线免费观看 | 欧女人精69xxxxxx | 色吊丝在线永久观看最新版本 | 高潮久久久久久 | 欧美色婷 | 高清免费在线视频 | www.色爱 | 国产精品视屏 | 免费在线| 国内一区二区视频 | www.com在线观看| 亚洲五月综合 | 午夜电影久久久 | 色婷婷在线播放 | 国产精品美女 | 日本免费久久高清视频 | 午夜 在线 | 青青草在久久免费久久免费 | 正在播放 久久 | 欧美一区二区在线 | 国产精品国产三级国产aⅴ无密码 | 热久久99这里有精品 | 国产99久久精品 | 日本女人的性生活视频 | 日p在线观看 | aaa日本高清在线播放免费观看 | 国产精品一区二区三区电影 | 九九久久国产精品 | 91精品视频观看 | 三级视频片 | 美女亚洲精品 | 久久久久久久久久久福利 | 黄色亚洲在线 | 91免费版在线观看 | 久久久久激情电影 | 一级成人免费视频 | 婷婷在线网 | 亚洲精品中文在线观看 | 91在线免费视频 | 夜夜高潮夜夜爽国产伦精品 | 96超碰在线| 国产精品 国产精品 | 国产成人精品不卡 | 欧美精品乱码99久久影院 | 日韩精品免费 | 久草网在线视频 | 最近中文字幕视频完整版 | 天天艹天天干天天 | 91tv国产成人福利 | 国产一级视频在线观看 | 欧美日韩高清不卡 | 一区二区视频欧美 | 国产精品一区二区免费视频 | 欧美日韩首页 | 久久伦理视频 | 久久色中文字幕 | 亚洲aⅴ免费在线观看 | 天天操天天舔天天爽 | 国产精品一区二区三区观看 | 最新中文字幕在线资源 | 中文av一区二区 | 九九热免费精品视频 | 中文字幕的| 久久在线观看 | 日韩精品无 | 在线黄色av | 日韩av中文字幕在线 | 中文字幕在线观看完整版 | 国产精品久久久久久久午夜片 | 九九九电影免费看 | www免费在线观看 | av电影在线观看完整版一区二区 | 操操综合 | 亚洲闷骚少妇在线观看网站 | 国产字幕av | 精品国产乱码久久久久久久 | 99精品视频在线看 | 国产情侣一区 | 日韩在线视频观看 | 久久试看 | 国产精品女同一区二区三区久久夜 | 国内综合精品午夜久久资源 | 日韩,精品电影 | 91在线视频在线观看 | 日韩亚洲在线观看 | 国产亚洲精品久 | 狠狠88综合久久久久综合网 | 国产精品一区在线播放 | 99在线免费观看视频 | 国产精品久久三 | 天天综合网在线观看 | 久草91视频 | 狠狠干天天操 | 欧美性生活小视频 | 亚洲一区二区黄色 | 中文字幕一二 | 久久天天操 | 99视频一区| 日韩精品视频在线观看免费 | 日韩在线播放视频 | 一区二区久久 | 成人在线视频网 | 免费三级黄色 | 日韩av电影国产 | 国产精品麻豆视频 | 97国产精品亚洲精品 | 99久久精品免费看国产 | 2021国产在线 | 正在播放一区二区 | 日韩三级av | av电影在线观看完整版一区二区 | 国产精品久久久久影院 | 国产麻豆精品一区二区 | 国内精品久久久久久久久久清纯 | 久久免费精品国产 | 欧美中文字幕第一页 | 色网站在线观看 | 久久国语露脸国产精品电影 | 香蕉91视频| 国产最新视频在线观看 | 久久精品日本啪啪涩涩 | 五月天激情综合 | 8x8x在线观看视频 | 亚洲精品视频在 | 国产精品三级视频 | 日日狠狠 | 最新国产精品拍自在线播放 | 精品在线看 | 国产一级精品绿帽视频 | 又黄又爽又无遮挡的视频 | 四虎影视精品 | 黄色视屏av| 成人黄色电影在线 | 高清久久久 | 91av手机在线观看 | 麻豆91在线看 | 国产成人一区二区在线观看 | 992tv在线成人免费观看 | 精品国产1区 | 国产一区二区精品久久 | www免费看 | av黄色成人| 国内久久久 | 日韩精品视频在线观看免费 | 91视频国产免费 | 亚洲欧美成人综合 | 人人天天夜夜 | 亚洲婷婷综合色高清在线 | 国产精品久久视频 | 国产日韩在线一区 | 91在线小视频 | 日韩一级黄色片 | 99精品免费视频 | 欧美日韩国产一二 | 久久99亚洲精品 | 99久久日韩精品视频免费在线观看 | 精品国产一区二区三区四区vr | 99免费在线观看 | 欧美污污网站 | 91精品国产成人 | 91cn国产在线 | 久久国产经典视频 | 国产黄色免费 | 中文字幕 国产 一区 | av网站在线免费观看 | av不卡在线看 | 欧美成人黄色片 | 97在线精品国自产拍中文 | av片子在线观看 | 日本中文字幕视频 | 国际精品久久久久 | 午夜影院一级片 | 国产小视频在线免费观看视频 | 天天操天天干天天插 | 久久99国产视频 | 亚洲精品乱码久久久久久高潮 | 婷婷色六月天 | 久久视精品 | 日韩中文幕 | 偷拍福利视频一区二区三区 | 四虎影视成人精品国库在线观看 | 国产在线精品福利 | 欧美激情视频免费看 | 久久婷五月| 久久男人中文字幕资源站 | 日韩精品在线观看av | 亚洲天堂激情 | 成人99免费视频 | 天海冀一区二区三区 | 国产区免费在线 | 午夜婷婷在线播放 | 久草视频一区 | 日韩欧美精品一区二区三区经典 | 久久综合色婷婷 | 日日夜夜骑 | 97超视频| 91久久久久久久一区二区 | 69精品久久 | 超碰在线最新网址 | 97激情影院 | 最新日本中文字幕 | 久久大视频 | 人人澡人人爽 | 不卡电影免费在线播放一区 | 日韩亚洲在线 | 天天干天天干天天干天天干天天干天天干 | 亚洲欧美日韩不卡 | 天天射天天艹 | 亚洲欧美乱综合图片区小说区 | 欧美韩国在线 | 一本一本久久a久久精品综合妖精 | 9999在线观看 | 亚洲 欧美 国产 va在线影院 | 麻豆一精品传二传媒短视频 | 国产黄色在线看 | 美女免费视频一区 | 在线一区观看 | 日韩欧美精品一区二区三区经典 | 国产精品网站 | 色欧美成人精品a∨在线观看 | 亚洲国产精品一区二区久久hs | 国产中文字幕av | 国产一区免费视频 | 日韩av一区二区三区在线观看 | 精品国产自在精品国产精野外直播 | 婷婷色网 | 亚洲国产精品女人久久久 | 久久久黄色 | 91av在线免费播放 | 中文字幕一区二区三区四区 | 国产精品一区二区果冻传媒 | av色综合 | 九九色网 | 国产精品精品国产 | 亚洲精品视频免费在线 | 国产精品精品 | 国产精品网站一区二区三区 | 国产免费三级在线观看 | 久久精品国产一区二区三区 | 久久99久久99精品 | 亚洲va韩国va欧美va精四季 | 日韩高清在线一区二区三区 | 国产资源免费在线观看 | 国产精品va在线观看入 | 夜夜操夜夜干 | 久久久精品在线观看 | 人人干干人人 | 成人欧美日韩国产 | 日韩欧美视频免费看 | 激情五月综合 | 久久视频免费在线 | 一级一片免费观看 | 亚洲精品一区二区三区在线观看 | 日韩欧美一区二区三区黑寡妇 | 美女视频黄,久久 | 日韩高清在线不卡 | 瑞典xxxx性hd极品 | 国产专区精品视频 | 国产一区二区在线影院 | 国内精品久久久久 | 久久久免费 | 国产精品理论片在线播放 | 亚洲日本中文字幕在线观看 | 手机在线黄色网址 | 国产高清网站 | 国产在线观看二区 | 最新国产精品亚洲 | 久久人人精 | 在线视频18在线视频4k | 人人澡人摸人人添学生av | 久久男人中文字幕资源站 | 久久精品国产亚洲精品 | av电影中文字幕 | 日韩在线 一区二区 | 狠狠色丁香婷婷综合视频 | 欧美日韩免费看 | 深夜国产在线 | 亚洲小视频在线观看 | 精品xxx | 久久这里精品视频 | 色黄视频免费观看 | 欧美激情精品久久 | 黄色小说视频在线 | 色综合天天干 | 久久久国产精品视频 | 国产视频在线观看一区 | 成人午夜电影网站 | 激情婷婷网 | 制服丝袜一区二区 | 色婷婷激情电影 | 久久美女免费视频 | 久久午夜精品影院一区 | 国产免费影院 | 免费看国产一级片 | 福利视频| 日韩在线短视频 | 国产不卡免费 | 91成人在线观看喷潮 | 亚洲午夜小视频 | 天天干天天怕 | av免费在线网 | 97香蕉超级碰碰久久免费软件 | 免费观看www视频 | 免费亚洲视频在线观看 | 久久精品中文字幕免费mv | 国内一级片在线观看 | 精品嫩模福利一区二区蜜臀 | 日日精品 | 中日韩欧美精彩视频 | 久久久久国产精品一区 | 狠狠色丁香婷婷综合最新地址 | 日本aaaa级毛片在线看 | 日本女人的性生活视频 | 国产精品免费久久久 | 日韩高清黄色 | 在线国产一区二区三区 | 91精品国产成 | 亚洲一区久久 | 久久 国产一区 | 精壮的侍卫呻吟h | 日韩啪视频| 黄网站色视频免费观看 | 在线观看自拍 | 免费麻豆网站 | 一区二区视频播放 | 91精品国自产在线 | 一级片色播影院 | 日韩在线一二三区 | 天天综合在线观看 | 丁香婷婷综合五月 | 欧美午夜一区二区福利视频 | 久久国产视频网站 | 久久久久久久久久久免费视频 | 成年美女黄网站色大片免费看 | 精品在线视频一区二区三区 | 色婷婷激情五月 | 国模一区二区三区四区 | 久久综合综合久久综合 | 免费网址在线播放 | 特级西西444www大胆高清无视频 | 久草在线视频国产 | 国产不卡精品 | 久久综合给合久久狠狠色 | 久久99久久99精品中文字幕 | 精产嫩模国品一二三区 | 中文字幕精品一区久久久久 | 69国产精品视频 | 波多野结衣一区二区三区中文字幕 | 久久伊人爱 | 亚洲永久精品一区 | 91成人精品一区在线播放69 | 国产中文字幕一区 | 五月综合 | 在线之家免费在线观看电影 | 亚洲精品视频在线观看免费 | 久久精品一区二区三区视频 | 精品久久久久久久久久久久久久久久 | 欧美日韩中文字幕视频 | 久久香蕉国产精品麻豆粉嫩av | 中文国产字幕在线观看 | 日韩精品在线看 | 国产一二三四在线观看视频 | 九九99视频| 9999在线| 久久精选| 久久国产手机看片 | 蜜臀av在线一区二区三区 | 日本中出在线观看 | 久久视频精品在线观看 | 精品在线观看一区二区 | 国产一区不卡在线 | 黄色一级在线免费观看 | 成人欧美在线 | 在线电影 你懂得 | 能在线观看的日韩av | 久久精品精品 | 国产明星视频三级a三级点| 一区二区三区在线免费观看视频 | 中文字幕精品视频 | 亚洲精品视频在线免费 | 久草免费在线 | 永久av免费在线观看 | 亚洲人成在线观看 | 成人av网站在线观看 | 国产成人av综合色 | 久久亚洲欧美日韩精品专区 | 久久久久在线视频 | 激情小说网站亚洲综合网 | 精品欧美一区二区在线观看 | 狠狠五月天| 免费av网站观看 | 91精品国自产在线偷拍蜜桃 | 人人看人人 | 欧美日韩亚洲一 | 欧美精品亚州精品 | 91成年人视频 | 一级久久久 | 99热这里只有精品国产首页 | 中文字幕在线播放第一页 | 91亚洲影院 | 亚洲精品乱码久久 | 狠狠亚洲| 国产一二三四在线视频 | 国产日韩亚洲 | 手机av片| 99视频+国产日韩欧美 | 中文字幕网站 | 国产91亚洲| 日日干天天插 | 久久精品欧美视频 | 久久综合久色欧美综合狠狠 | 日韩一区在线播放 | 999视频精品 | av福利在线 | 欧美在线观看视频 | 亚洲精品字幕 | 少妇bbbb搡bbbb搡bbbb | 国产精品视频你懂的 | 久久特级毛片 | 亚洲一区美女视频在线观看免费 | 久久精品一二三区 | 成人午夜免费福利 | 99色在线视频 | 国产乱码精品一区二区三区介绍 | 亚洲三级视频 | 亚洲精品永久免费视频 | 福利视频导航网址 | 992tv在线| 探花视频在线观看免费 | 久久96国产精品久久99漫画 | 精品亚洲一区二区 | 天天躁天天狠天天透 | 亚洲视频在线看 | 亚洲欧美乱综合图片区小说区 | 久久99久久99精品中文字幕 | 欧美成人精品xxx | 天天干天天草天天爽 | 三上悠亚一区二区在线观看 | 欧美色图88 | 麻豆系列在线观看 | 一级黄色片毛片 | 蜜臀久久99精品久久久无需会员 | 亚洲精品一区二区久 | 国产九九热 | 在线观看免费视频 | 天天做夜夜做 | 国产原创在线 | 麻豆小视频在线观看 | 99精品免费视频 | 在线观看一级 | 色网站黄| 欧美成年人在线视频 | 亚洲专区免费观看 | 国产亚洲精品久久久网站好莱 | 亚洲精品网址在线观看 | 深夜免费网站 | 天天操操操操操操 | 欧美日韩不卡在线观看 | 亚洲jizzjizz日本少妇 | 在线免费视频 你懂得 | 国产亚洲成av片在线观看 | 久精品视频在线 | 国产成人黄色在线 | 免费在线观看国产黄 | 91精品久久久久久 | 精品国产视频在线观看 | av福利网址导航 | 丁香九月婷婷 | 又黄又爽又刺激的视频 | 91九色丨porny丨丰满6 | 中文字幕在线观看视频免费 | 右手影院亚洲欧美 | 国产成视频在线观看 | 国产精品一区二区三区四区在线观看 | 国产亚洲精品综合一区91 | 精品国产乱码久久 | 日本特黄一级 | av中文在线播放 | 在线免费观看一区二区三区 | av中文字幕免费在线观看 | 亚洲精品视频一二三 | 中文字幕丝袜制服 | 成年人在线看片 | 久久久www成人免费毛片麻豆 | 超碰在线免费福利 | 黄色软件在线观看 | 日韩欧美精品一区 | 91香蕉视频720p | 91激情视频在线观看 | 开心色插| 91人人爽人人爽人人精88v | 亚洲最大av网 | av福利在线免费观看 | 欧美在线视频第一页 | 三级a毛片| 中文字幕视频观看 | 亚洲春色奇米影视 | 一级片色播影院 | 草久视频在线 | 欧美一级视频一区 | 九九视频精品在线 | 欧美久久久久久久久中文字幕 | 国产中文字幕在线视频 | av免费播放 | 国产成人一区二区三区免费看 | 97偷拍视频 | 99免费视频 | 天天操天天干天天插 | 免费a视频在线观看 | 日韩精品第一区 | 黄色小说免费在线观看 | 日韩在线观看一区二区三区 | 91黄色免费看 | 国产99re| 麻豆国产视频 | www.国产在线| 国产精品高 | www.色婷婷| 国产精品夜夜夜一区二区三区尤 | 九九九九精品 | 91大神精品视频 | 97超碰资源网 | 色综合欧洲 | a级国产乱理论片在线观看 伊人宗合网 | 欧美日韩综合在线 | 一级黄色在线免费观看 | 91中文字幕| 精品国产一区二区三区四 | 久久久久国产一区二区三区 | 国产精品区二区三区日本 | 97中文字幕 | 国产精品毛片一区二区在线 | 99精品在线直播 | 91成人网在线 | 一级成人在线 | 日韩网页 | 国产精品videossex国产高清 | 最近能播放的中文字幕 | 美女免费视频一区二区 | 手机av观看| 超碰av在线 | 国产一级片视频 | 西西44人体做爰大胆视频 | 大荫蒂欧美视频另类xxxx | 亚洲一区 影院 | 亚洲天堂精品视频在线观看 | 婷婷视频 | 国产99精品 | 成人一级影视 | 国产精品成人久久久久 | 日韩av片无码一区二区不卡电影 | 91视视频在线直接观看在线看网页在线看 | 亚洲九九爱| 亚洲精品午夜aaa久久久 | 在线观看a视频 | 亚洲精品av在线 | 午夜精品一区二区三区免费视频 | 精品国产亚洲在线 | 四虎国产精品永久在线国在线 | 国产爽妇网 | 日本精品一区二区三区在线观看 | 日韩一区二区在线免费观看 | 91亚洲国产成人 | 欧美另类网站 | 亚洲国产成人久久综合 | 日韩欧美网址 | 日本一区二区三区视频在线播放 | 综合天天网 | 色狠狠综合 | 国产精品h在线观看 | 9999毛片 | 看毛片网站 | 国产成人精品一区二区三区免费 | 黄色在线观看免费网站 | 亚洲免费在线看 | 久久久久久久电影 | 久久永久免费 | 国产精品久久嫩一区二区免费 | 久久综合久久综合这里只有精品 | 日韩成人不卡 | 欧美片一区二区三区 | 国产成人精品999在线观看 | 91av免费观看 | 午夜丰满寂寞少妇精品 | 岛国av在线免费 | 三级毛片视频 | 国产精品 中文在线 | 婷婷久草 | 99色免费| av成人动漫在线观看 | 91福利在线导航 | 国产精品久久久久久久久费观看 | 日本色小说视频 | 四虎在线永久免费观看 | 国产美女永久免费 | 欧美精品一区二区在线播放 | 狠狠色伊人亚洲综合成人 | 97精品久久人人爽人人爽 | 国产色拍拍拍拍在线精品 | 手机在线永久免费观看av片 | 黄色一级在线视频 | 日韩欧美一级二级 | 999精品视频 | 久久久 精品 | 久久久久久久99精品免费观看 | 在线观看日韩av | 国产精品久久久久久久久久久久午夜 | 国产一区二区视频在线 | 日韩在线高清视频 | 中文字幕在线观看你懂的 | 成人97人人超碰人人99 | www久久精品| 精品亚洲va在线va天堂资源站 | 久久久久久久久久久久国产精品 | 午夜视频日本 | 狠狠色狠狠色综合系列 | 99人久久精品视频最新地址 | 日本中文字幕电影在线免费观看 | 一级成人在线 | 91精彩视频 | 黄色一级免费电影 | 国产精品久久久久久久久费观看 | 天天拍天天爽 | 91视频在线免费观看 | 午夜精品久久久久久久99水蜜桃 | 国产福利91精品张津瑜 | 91禁在线看 | 91精品国产99久久久久久红楼 | 日韩视频免费观看高清完整版在线 | av观看免费在线 | 国产在线超碰 | 日韩电影中文,亚洲精品乱码 | 一 级 黄 色 片免费看的 | 久久伊人精品天天 | 成人久久久电影 | 黄色在线观看网站 | 成人羞羞视频在线观看免费 | 久久久91精品国产一区二区精品 | 国产又粗又猛又色又黄视频 | 成人国产在线 | 欧美日韩久久一区 | 99精品美女 | 国产在线高清视频 | 81国产精品久久久久久久久久 | 免费在线观看污 | 亚洲精品一区二区18漫画 | 国产精品久久99精品毛片三a | 97视频在线观看视频免费视频 | 日韩高清一 | 日韩a级免费视频 | 成人啊 v | 正在播放 久久 | 欧美成人一区二区 | 999视频精品 | 欧美污网站 | 91视频网址入口 | 日韩欧美69 | 中文字幕av有码 | 日韩成人中文字幕 | 91麻豆国产| 亚洲久久视频 | 色综合久久99| 欧美一级免费黄色片 | 欧美a视频在线观看 | 国产黄色精品视频 | 一级黄色视屏 | 五月开心六月婷婷 | 久草视频观看 | 婷婷色网址 | 黄色动态图xx | 欧美国产一区在线 | 韩国av免费在线观看 | 伊人va| 黄色av电影一级片 | 国产伦精品一区二区三区无广告 | 亚洲国产精品日韩 | 丁香在线观看完整电影视频 | av一级在线| 午夜色大片在线观看 | 成人av在线直播 | 欧美日韩免费网站 | 在线观看国产日韩欧美 | 天天综合网久久综合网 | 成人精品久久 | 91成人在线观看高潮 | 欧美日韩亚洲在线观看 | 黄色91在线观看 | 婷婷六月在线 | 5月丁香婷婷综合 | 日韩欧美一区二区三区在线观看 | 欧美a√在线 | 国产中文字幕视频在线 | 精品久久久精品 | 在线日韩一区 | 国内免费的中文字幕 | 久一久久| 一性一交视频 | 国产高清视频在线观看 | 国产91小视频 | 欧美另类sm图片 | 91免费观看国产 | 亚洲综合在线观看视频 | 亚洲成人中文在线 | 97狠狠操| 国产中年夫妇高潮精品视频 | 免费能看的黄色片 | 国产二区av | 色在线观看网站 | 91在线免费播放视频 | 中文字幕高清在线播放 | 五月婷香 | 99婷婷狠狠成为人免费视频 | 国产亚洲午夜高清国产拍精品 | 免费一级特黄录像 | 国产成人在线网站 | 国产免费亚洲 | 在线国产激情视频 | 91精品久久久久久久久久入口 | 中文字幕在线影院 | 免费在线观看污网站 | 日韩网站在线观看 | 日本黄色大片免费看 | 综合国产视频 | www.久久婷婷| av日韩国产 | 国产日韩精品一区二区三区 | 免费看黄视频 | 免费日韩一区二区三区 | 日韩一区二区三区免费电影 | 精品国产乱码久久久久 | 91香蕉视频在线下载 | 啪啪免费试看 | 亚洲视频在线免费看 | 久久麻豆精品 | 久久怡红院 | 成人毛片100免费观看 | 国产美女久久 | 日韩欧美在线一区 | a视频在线观看 | 色婷婷综合久久久久 | 国产免费观看久久黄 | 亚洲永久字幕 | 久久只有精品 | 日韩视频免费观看高清完整版在线 | 欧美 亚洲 另类 激情 另类 | 黄色av播放| 成年人免费在线看 | 五月天综合激情 | av超碰在线 | 狠狠色伊人亚洲综合成人 | 日韩精品免费在线观看 | www.香蕉视频在线观看 | 久久精品系列 | 欧美男男激情videos | 国产精品久久久久久一区二区 | 久久久久成人精品免费播放动漫 | 超碰人人舔 | 成人av一二三区 | 久草国产在线 | 色多多污污在线观看 | 国产精品毛片一区视频播 | 4438全国亚洲精品在线观看视频 | 久黄色| 亚洲九九精品 | 国产一区二区三区午夜 | 99精品区 | 欧美视屏一区二区 | 97视频免费在线 | 伊人天天 | 免费看黄色毛片 | 国产精品久久久久999 | 日韩精品欧美一区 | 国产精久久久久久妇女av | 2024国产精品视频 | 午夜资源站| 天天干人人插 | 久久99视频免费 | 国产精品情侣视频 | 亚洲国产中文字幕在线观看 | 97视频网站 | 亚洲精区二区三区四区麻豆 | 久久观看 | 欧美少妇bbwhd | 久久9999久久 | 日韩精品电影在线播放 | 少妇搡bbb | 黄色特一级片 | 久久y | 黄色av电影一级片 | 国产精品一区二区免费 | 国产精品福利午夜在线观看 | 日韩专区在线观看 | 99热.com| 奇米网在线观看 | 97精品国产91久久久久久 | 四虎影视成人永久免费观看视频 | 午夜精品久久久久久 | 久久久国产一区二区三区 | 国产成人精品一区二区三区在线 | 国产日产精品一区二区三区四区的观看方式 | 国产成人精品av在线观 | 国产黄在线 | 国产无区一区二区三麻豆 | 亚洲女在线 | 国产福利在线免费观看 | 国产亚洲精品久久久久久网站 | 成人免费观看在线视频 | 久久久久久高潮国产精品视 | 日韩免费中文字幕 | 欧美精品一级视频 | 色综合久久综合 | 91视频链接 | 国产拍在线 | 碰碰影院| 日韩电影一区二区三区 | 久久精品三 | 亚洲综合五月 | 波多野结衣视频在线 | 国产午夜精品av一区二区 | 成人精品国产 | 日本免费久久高清视频 | 国产精品午夜久久久久久99热 | 免费看成人 | 国产成人精品久久 | 久久人人爽视频 | 久草在线最新 | 五月天六月婷婷 | 免费观看丰满少妇做爰 | 成人毛片在线视频 | 午夜精品一区二区三区在线观看 | 婷婷色吧 | 97视频一区 | 国产一级精品视频 | 久章草在线 | 九九热免费观看 | 精品久久久久久电影 | 又黄又爽又刺激视频 | 五月情婷婷 | 成人黄色影片在线 | 国产精品99久久久久久人免费 | 激情开心网站 | 日韩中文在线播放 | 欧美日本不卡 | 99久久99久久精品国产片 | 黄网在线免费观看 | 日韩最新在线视频 | 国产一级大片在线观看 | 日本99干网| 欧美精品在线免费 | 亚洲午夜小视频 | 免费看的黄网站 | 在线播放精品一区二区三区 | 91九色老 | 91精品久久久久久久久 | 激情开心站 | 五月婷婷在线观看 | 国产成人精品一区二区三区福利 | 欧美精品一区二区三区一线天视频 | 国产精品一区二区在线 | 88av色 | 人人爱爱 | 中文亚洲欧美日韩 | 超碰97国产精品人人cao | 亚洲精品国产自产拍在线观看 | 日韩天堂在线观看 | 亚洲毛片久久 | 中文字幕国产一区 | 亚洲国产中文字幕在线视频综合 | 亚洲精品久久久久中文字幕m男 | 色婷婷在线视频 | 国产高清在线免费视频 | 国产亚洲小视频 | 欧美日韩一区久久 | 日韩综合一区二区三区 | 成人在线免费视频观看 | 免费在线a| 国产精品福利在线播放 | 久久爱导航 | 国产高清免费 | 美女网站黄免费 | 美女免费视频黄 | 日韩精品中文字幕在线不卡尤物 | 欧美五月婷婷 | 久久影视精品 | 福利一区视频 | 免费视频色 | 久久综合狠狠狠色97 | 亚洲高清在线精品 | 国内精品久久久久影院一蜜桃 | 91中文字幕在线观看 | 久久久精品成人 | 国产免费久久 | 狠狠网亚洲精品 | 99久久精品久久亚洲精品 | 欧美一二三区播放 | aaa日本高清在线播放免费观看 | 色偷偷88888欧美精品久久 | 中字幕视频在线永久在线观看免费 | av在线播放亚洲 | 操综合 | 日韩精品高清不卡 |