精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

數(shù)據(jù)結構與算法之背包問題之滾動數(shù)組!

開發(fā) 前端
今天我們就來說一說滾動數(shù)組,其實在前面的題目中我們已經(jīng)用到過滾動數(shù)組了,就是把二維dp降為一維dp,一些錄友當時還表示比較困惑。

昨天動態(tài)規(guī)劃:關于01背包問題,你該了解這些!中是用二維dp數(shù)組來講解01背包。

今天我們就來說一說滾動數(shù)組,其實在前面的題目中我們已經(jīng)用到過滾動數(shù)組了,就是把二維dp降為一維dp,一些錄友當時還表示比較困惑。

那么我們通過01背包,來徹底講一講滾動數(shù)組!

接下來還是用如下這個例子來進行講解

背包最大重量為4。

物品為:

問背包能背的物品最大價值是多少?

一維dp數(shù)組(滾動數(shù)組)

對于背包問題其實狀態(tài)都是可以壓縮的。

在使用二維數(shù)組的時候,遞推公式:dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight[i]] + value[i]);

其實可以發(fā)現(xiàn)如果把dp[i - 1]那一層拷貝到dp[i]上,表達式完全可以是:dp[i][j] = max(dp[i][j], dp[i][j - weight[i]] + value[i]);

與其把dp[i - 1]這一層拷貝到dp[i]上,不如只用一個一維數(shù)組了,只用dp[j](一維數(shù)組,也可以理解是一個滾動數(shù)組)。

這就是滾動數(shù)組的由來,需要滿足的條件是上一層可以重復利用,直接拷貝到當前層。

讀到這里估計大家都忘了 dp[i][j]里的i和j表達的是什么了,i是物品,j是背包容量。

dp[i][j] 表示從下標為[0-i]的物品里任意取,放進容量為j的背包,價值總和最大是多少。

一定要時刻記住這里i和j的含義,要不然很容易看懵了。

動規(guī)五部曲分析如下:

1.確定dp數(shù)組的定義

在一維dp數(shù)組中,dp[j]表示:容量為j的背包,所背的物品價值可以最大為dp[j]。

2.一維dp數(shù)組的遞推公式

dp[j]為 容量為j的背包所背的最大價值,那么如何推導dp[j]呢?

dp[j]可以通過dp[j - weight[i]]推導出來,dp[j - weight[i]]表示容量為j - weight[i]的背包所背的最大價值。

dp[j - weight[i]] + value[i] 表示 容量為 j - 物品i重量 的背包 加上 物品i的價值。(也就是容量為j的背包,放入物品i了之后的價值即:dp[j])

此時dp[j]有兩個選擇,一個是取自己dp[j] 相當于 二維dp數(shù)組中的dp[i-1][j],即不放物品i,一個是取dp[j - weight[i]] + value[i],即放物品i,指定是取最大的,畢竟是求最大價值,

所以遞歸公式為:

dp[j] = max(dp[j], dp[j - weight[i]] + value[i]);

可以看出相對于二維dp數(shù)組的寫法,就是把dp[i][j]中i的維度去掉了。

3.一維dp數(shù)組如何初始化

關于初始化,一定要和dp數(shù)組的定義吻合,否則到遞推公式的時候就會越來越亂。

dp[j]表示:容量為j的背包,所背的物品價值可以最大為dp[j],那么dp[0]就應該是0,因為背包容量為0所背的物品的最大價值就是0。

那么dp數(shù)組除了下標0的位置,初始為0,其他下標應該初始化多少呢?

看一下遞歸公式:dp[j] = max(dp[j], dp[j - weight[i]] + value[i]);

dp數(shù)組在推導的時候一定是取價值最大的數(shù),如果題目給的價值都是正整數(shù)那么非0下標都初始化為0就可以了。

這樣才能讓dp數(shù)組在遞歸公式的過程中取的最大的價值,而不是被初始值覆蓋了。

那么我假設物品價值都是大于0的,所以dp數(shù)組初始化的時候,都初始為0就可以了。

4.一維dp數(shù)組遍歷順序

代碼如下:

for(int i = 0; i < weight.size(); i++) { // 遍歷物品
for(int j = bagWeight; j >= weight[i]; j--) { // 遍歷背包容量
dp[j] = max(dp[j], dp[j - weight[i]] + value[i]);

}
}

這里大家發(fā)現(xiàn)和二維dp的寫法中,遍歷背包的順序是不一樣的!

二維dp遍歷的時候,背包容量是從小到大,而一維dp遍歷的時候,背包是從大到小。

為什么呢?

倒序遍歷是為了保證物品i只被放入一次!。但如果一旦正序遍歷了,那么物品0就會被重復加入多次!

舉一個例子:物品0的重量weight[0] = 1,價值value[0] = 15

如果正序遍歷

dp[1] = dp[1 - weight[0]] + value[0] = 15

dp[2] = dp[2 - weight[0]] + value[0] = 30

此時dp[2]就已經(jīng)是30了,意味著物品0,被放入了兩次,所以不能正序遍歷。

為什么倒序遍歷,就可以保證物品只放入一次呢?

倒序就是先算dp[2]

dp[2] = dp[2 - weight[0]] + value[0] = 15 (dp數(shù)組已經(jīng)都初始化為0)

dp[1] = dp[1 - weight[0]] + value[0] = 15

所以從后往前循環(huán),每次取得狀態(tài)不會和之前取得狀態(tài)重合,這樣每種物品就只取一次了。

那么問題又來了,為什么二維dp數(shù)組歷的時候不用倒序呢?

因為對于二維dp,dp[i][j]都是通過上一層即dp[i - 1][j]計算而來,本層的dp[i][j]并不會被覆蓋!

(如何這里讀不懂,大家就要動手試一試了,空想還是不靠譜的,實踐出真知!)

再來看看兩個嵌套for循環(huán)的順序,代碼中是先遍歷物品嵌套遍歷背包容量,那可不可以先遍歷背包容量嵌套遍歷物品呢?

不可以!

因為一維dp的寫法,背包容量一定是要倒序遍歷(原因上面已經(jīng)講了),如果遍歷背包容量放在上一層,那么每個dp[j]就只會放入一個物品,即:背包里只放入了一個物品。

(這里如果讀不懂,就在回想一下dp[j]的定義,或者就把兩個for循環(huán)順序顛倒一下試試!)

所以一維dp數(shù)組的背包在遍歷順序上和二維其實是有很大差異的!,這一點大家一定要注意。

5.舉例推導dp數(shù)組

一維dp,分別用物品0,物品1,物品2 來遍歷背包,最終得到結果如下:

動態(tài)規(guī)劃-背包問題9

一維dp01背包完整C++測試代碼

void test_1_wei_bag_problem() {
vector<int> weight = {1, 3, 4};
vector<int> value = {15, 20, 30};
int bagWeight = 4;

// 初始化
vector<int> dp(bagWeight + 1, 0);
for(int i = 0; i < weight.size(); i++) { // 遍歷物品
for(int j = bagWeight; j >= weight[i]; j--) { // 遍歷背包容量
dp[j] = max(dp[j], dp[j - weight[i]] + value[i]);
}
}
cout << dp[bagWeight] << endl;
}

int main() {
test_1_wei_bag_problem();
}

可以看出,一維dp 的01背包,要比二維簡潔的多!初始化 和 遍歷順序相對簡單了。

所以我傾向于使用一維dp數(shù)組的寫法,比較直觀簡潔,而且空間復雜度還降了一個數(shù)量級!

在后面背包問題的講解中,我都直接使用一維dp數(shù)組來進行推導。

總結

以上的講解可以開發(fā)一道面試題目(畢竟力扣上沒原題)。

就是本文中的題目,要求先實現(xiàn)一個純二維的01背包,如果寫出來了,然后再問為什么兩個for循環(huán)的嵌套順序這么寫?反過來寫行不行?再講一講初始化的邏輯。

然后要求實現(xiàn)一個一維數(shù)組的01背包,最后再問,一維數(shù)組的01背包,兩個for循環(huán)的順序反過來寫行不行?為什么?

注意以上問題都是在候選人把代碼寫出來的情況下才問的。

就是純01背包的題目,都不用考01背包應用類的題目就可以看出候選人對算法的理解程度了。

相信大家讀完這篇文章,應該對以上問題都有了答案!

此時01背包理論基礎就講完了,我用了兩篇文章把01背包的dp數(shù)組定義、遞推公式、初始化、遍歷順序從二維數(shù)組到一維數(shù)組統(tǒng)統(tǒng)深度剖析了一遍,沒有放過任何難點。

大家可以發(fā)現(xiàn)其實信息量還是挺大的。

如果把動態(tài)規(guī)劃:關于01背包問題,你該了解這些!和本篇的內(nèi)容都理解了,后面我們在做01背包的題目,就會發(fā)現(xiàn)非常簡單了。

不用再憑感覺或者記憶去寫背包,而是有自己的思考,了解其本質,代碼的方方面面都在自己的掌控之中。

即使代碼沒有通過,也會有自己的邏輯去debug,這樣就思維清晰了。

接下來就要開始用這兩天的理論基礎去做力扣上的背包面試題目了,錄友們握緊扶手,我們要上高速啦!

其他語言版本

Java

    public static void main(String[] args) {
int[] weight = {1, 3, 4};
int[] value = {15, 20, 30};
int bagWight = 4;
testWeightBagProblem(weight, value, bagWight);
}

public static void testWeightBagProblem(int[] weight, int[] value, int bagWeight){
int wLen = weight.length;
//定義dp數(shù)組:dp[j]表示背包容量為j時,能獲得的最大價值
int[] dp = new int[bagWeight + 1];
//遍歷順序:先遍歷物品,再遍歷背包容量
for (int i = 0; i < wLen; i++){
for (int j = bagWeight; j >= weight[i]; j--){
dp[j] = Math.max(dp[j], dp[j - weight[i]] + value[i]);
}
}
//打印dp數(shù)組
for (int j = 0; j <= bagWeight; j++){
System.out.print(dp[j] + " ");
}
}

Python

def test_1_wei_bag_problem():
weight = [1, 3, 4]
value = [15, 20, 30]
bag_weight = 4
# 初始化: 全為0
dp = [0] * (bag_weight + 1)

# 先遍歷物品, 再遍歷背包容量
for i in range(len(weight)):
for j in range(bag_weight, weight[i] - 1, -1):
# 遞歸公式
dp[j] = max(dp[j], dp[j - weight[i]] + value[i])

print(dp)

test_1_wei_bag_problem()

Go

func test_1_wei_bag_problem(weight, value []int, bagWeight int) int {
// 定義 and 初始化
dp := make([]int,bagWeight+1)
// 遞推順序
for i := 0 ;i < len(weight) ; i++ {
// 這里必須倒序,區(qū)別二維,因為二維dp保存了i的狀態(tài)
for j:= bagWeight; j >= weight[i] ; j-- {
// 遞推公式
dp[j] = max(dp[j], dp[j-weight[i]]+value[i])
}
}
//fmt.Println(dp)
return dp[bagWeight]
}

func max(a,b int) int {
if a > b {
return a
}
return b
}


func main() {
weight := []int{1,3,4}
value := []int{15,20,30}
test_1_wei_bag_problem(weight,value,4)
}

javaScript


function testWeightBagProblem(wight, value, size) {
const len = wight.length,
dp = Array(size + 1).fill(0);
for(let i = 1; i <= len; i++) {
for(let j = size; j >= wight[i - 1]; j--) {
dp[j] = Math.max(dp[j], value[i - 1] + dp[j - wight[i - 1]]);
}
}
return dp[size];
}


function test () {
console.log(testWeightBagProblem([1, 3, 4, 5], [15, 20, 30, 55], 6));
}

test();
責任編輯:姜華 來源: 代碼隨想錄
相關推薦

2021-10-18 11:29:48

奇偶排序數(shù)組數(shù)據(jù)結構算法

2022-09-26 07:56:53

AVL算法二叉樹

2022-09-21 07:57:33

二叉搜索樹排序二叉樹

2020-10-30 09:56:59

Trie樹之美

2020-12-31 05:31:01

數(shù)據(jù)結構算法

2023-03-28 07:44:23

數(shù)據(jù)結構數(shù)組

2020-10-20 08:14:08

算法與數(shù)據(jù)結構

2020-10-12 11:48:31

算法與數(shù)據(jù)結構

2021-12-10 11:27:59

數(shù)據(jù)結構算法單調(diào)遞增的數(shù)字

2021-12-08 11:31:43

數(shù)據(jù)結構算法合并區(qū)間

2021-12-21 11:39:01

數(shù)據(jù)結構算法同構字符串

2009-08-11 14:43:42

C#數(shù)據(jù)結構與算法

2009-08-11 14:51:11

C#數(shù)據(jù)結構與算法

2021-07-16 04:57:45

Go算法結構

2009-08-11 14:30:32

C#數(shù)據(jù)結構與算法

2021-12-21 08:19:29

數(shù)據(jù)結構算法鏈表相交

2021-12-27 11:30:51

數(shù)據(jù)結構算法動態(tài)規(guī)劃

2021-11-19 11:37:56

面試題數(shù)據(jù)結構算法

2020-11-02 09:15:47

算法與數(shù)據(jù)結構

2009-08-11 14:14:42

C#數(shù)據(jù)結構與算法
點贊
收藏

51CTO技術棧公眾號

亚洲精品88| 中文在线免费看视频| 另类尿喷潮videofree| 欧美性色视频在线| 曰韩不卡视频| 天天操天天干天天操| 日韩av中文字幕一区二区| 久久香蕉国产线看观看网| 手机在线成人av| 久久夜夜久久| 婷婷久久综合九色国产成人 | 99精品在免费线中文字幕网站一区 | 久久人人爽人人爽人人| 欧美手机视频| 亚洲韩国欧洲国产日产av| 五月激情五月婷婷| a一区二区三区| 一二三区精品福利视频| 亚洲欧美日韩另类精品一区二区三区| 好吊色在线观看| 激情深爱一区二区| 日韩av片电影专区| 日韩网红少妇无码视频香港| 婷婷久久综合| 国产香蕉97碰碰久久人人| 东京热av一区| 日本少妇精品亚洲第一区| 欧美视频完全免费看| 成人在线免费观看av| 色网在线观看| 亚洲免费高清视频在线| 亚洲一区三区| 成人一区二区不卡免费| xf在线a精品一区二区视频网站| 成人天堂噜噜噜| 在线观看国产黄| 日韩高清不卡一区二区三区| 91a在线视频| 日本少妇毛茸茸高潮| 欧美伊人影院| 久99九色视频在线观看| 极品魔鬼身材女神啪啪精品| 日韩精品水蜜桃| 亚洲毛片在线免费观看| www.免费av| 青青久久av| 亚洲精品suv精品一区二区| 最新日本中文字幕| 国产另类在线| 亚洲精品美女在线观看| 鲁大师私人影院在线观看| 成人爽a毛片| 亚洲电影成人av99爱色| 中文字幕一区二区久久人妻网站 | 一区二区三区免费看| 国产日本在线| 欧美激情一区二区| 亚洲国产一区二区精品视频| 永久免费在线观看视频| 自拍偷拍亚洲激情| 青青青在线观看视频| 黄页网站在线观看免费| 亚洲18女电影在线观看| 国内性生活视频| 制服诱惑亚洲| 欧美日韩一区小说| 成人在线短视频| 91亚洲无吗| 国产偷亚洲偷欧美偷精品| 亚洲精品国产91| 色男人天堂综合再现| 久久av中文字幕| 国产精品成人国产乱| 国产一区二区精品| 国产精品旅馆在线| av男人天堂av| 99久久久久久99| 日韩久久久久久久久久久久久| 欧美黄色激情| 一区二区高清在线| 亚欧在线免费观看| 欧美a在线观看| 日韩精品视频在线免费观看| 在线看片中文字幕| 悠悠资源网久久精品| 国产99在线|中文| 超碰在线人人干| 久久久精品国产免费观看同学| 黄色网zhan| 裤袜国产欧美精品一区| 欧美一区二区久久| 97伦伦午夜电影理伦片| 午夜久久tv| 国产精品久久久久久久久久免费| 午夜久久久久久久久久| 国产日本欧洲亚洲| 成人免费在线网| 成人全视频在线观看在线播放高清| 欧美一区二区三区免费观看视频| 国产免费一区二区三区最新6| 青青草97国产精品麻豆| 97视频网站入口| av加勒比在线| 欧美高清在线一区二区| 国产精品12345| 日日夜夜亚洲精品| 亚洲欧美日韩精品久久亚洲区| 久久高清内射无套| 全国精品久久少妇| 久久久久久艹| 久久不射影院| 91精品国产综合久久福利| 新91视频在线观看| 亚洲精品欧洲| 亚洲最大福利视频网| 国产福利在线| 色综合久久久久综合99| 亚洲啪av永久无码精品放毛片| 999久久久91| 国产成人精品久久久| 视频三区在线观看| 精品高清一区二区三区| 小日子的在线观看免费第8集| 波多野结衣在线观看一区二区| 欧美怡春院一区二区三区| 丰满少妇高潮在线观看| 亚洲女爱视频在线| 久久人人爽av| 欧美日中文字幕| 日韩av日韩在线观看| 免费福利在线视频| 精品国产91久久久久久老师| 老司机免费视频| 在线国产精品一区| 粉嫩av四季av绯色av第一区| 宅男在线观看免费高清网站| 在线播放国产精品二区一二区四区 | 国产精品欧美日韩一区| 人九九综合九九宗合| 水莓100国产免费av在线播放| 午夜激情一区二区| 国产成人精品无码片区在线| 日韩亚洲国产精品| 精选一区二区三区四区五区| 一个人看的www视频在线免费观看| 亚洲第一精品夜夜躁人人爽 | 九色综合日本| 日韩精品美女| 亚洲欧美三级伦理| 天天干天天色综合| 国产精品久久久一区麻豆最新章节| 爱情岛论坛亚洲首页入口章节| 北条麻妃国产九九九精品小说| 国产美女直播视频一区| 米奇777四色精品人人爽| 制服丝袜av成人在线看| 久久一区二区三| 成人avav在线| 777米奇影视第四色| 欧美日韩在线播放视频| 91久久精品国产91性色| 亚洲91av| 国产视频在线观看一区二区| 国产精品sm调教免费专区| 综合久久综合久久| 污污免费在线观看| 另类av一区二区| 亚洲精品免费在线看| 国产一区二区三区| 久久男人资源视频| 国内精品在线视频| 欧美一区二区三级| 国产成人无码精品| 中文字幕 久热精品 视频在线 | 国产一区二区三区四区五区| 91精品久久久久久久久久久| 午夜影院免费在线| 精品视频久久久久久| 在线观看国产小视频| 亚洲综合一二三区| 丰满圆润老女人hd| 韩日欧美一区二区三区| 国产自产在线视频| 成人3d精品动漫精品一二三| 99久久99久久精品国产片| 中文在线8资源库| 久久天天躁狠狠躁夜夜av| 天天操天天插天天射| 欧美日韩一区二区三区免费看| 九九免费精品视频| 欧美国产成人在线| 影音先锋人妻啪啪av资源网站| 免费在线观看视频一区| 成人免费毛片在线观看| 青青一区二区三区| 久久亚洲免费| 午夜精品在线| 国产精品久久久久久一区二区 | 精品视频一区二区不卡| 国产系列精品av| 亚洲欧洲成人av每日更新| 欧美肉大捧一进一出免费视频| 精品一区二区在线免费观看| 成人免费观看视频在线观看| 欧美激情在线| 亚洲综合欧美日韩| 女人丝袜激情亚洲| 国内不卡一区二区三区| 蜜桃在线一区| 91精品久久久久久久| 桃子视频成人app| 午夜精品美女自拍福到在线| 自拍亚洲图区| 日韩最新av在线| 国产区视频在线播放| 国产视频久久久| 四虎影视2018在线播放alocalhost| 日韩一区二区影院| 91影院在线播放| 在线国产电影不卡| 好看的av在线| 亚洲成人7777| 久草网视频在线观看| 亚洲黄色av一区| 少妇高潮惨叫久久久久| 国产人伦精品一区二区| av网在线播放| 国产天堂亚洲国产碰碰| 欧美特黄一区二区三区| caoporm超碰国产精品| 激情av中文字幕| 国产精品一二三四五| 久久无码人妻一区二区三区| 国产自产v一区二区三区c| 亚洲一区二区三区观看| 麻豆freexxxx性91精品| 在线观看免费的av| 美女一区二区久久| 亚洲天堂av一区二区| 久久99久久99小草精品免视看| 色片在线免费观看| 蜜桃在线一区二区三区| 日本人69视频| 国产又黄又大久久| 麻豆tv在线观看| 丰满亚洲少妇av| 一边摸一边做爽的视频17国产| 不卡的av中国片| 激情综合丁香五月| 国产视频在线观看一区二区三区 | 日本乱码高清不卡字幕| 天天爱天天做天天爽| 欧美亚洲综合一区| 亚洲天堂一二三| 欧美一区二区三区啪啪| 免费观看毛片网站| 亚洲女同精品视频| eeuss影院在线观看| xxx一区二区| 最新黄网在线观看| 91成人在线播放| 91九色综合| 3d精品h动漫啪啪一区二区| 国产在线播放精品| 欧美日韩一区二区视频在线观看| 国产一区二区精品久| 亚洲精品偷拍视频| 亚洲福利久久| 国产精品涩涩涩视频网站| 麻豆国产精品官网| 久久免费精品国产| 国产欧美日韩不卡| 黄色一级片中国| 欧美午夜影院在线视频| 一区二区精品视频在线观看| 日韩精品一区二区三区在线观看| 性高潮久久久久久久久久| 国产亚洲精品综合一区91| www免费在线观看| 青草热久免费精品视频| 国产精品777777在线播放| 国产在线观看一区| 久久福利综合| 久久亚洲中文字幕无码| 久久国内精品自在自线400部| 国产乱淫av片| 国产精品美日韩| 伊人国产在线观看| 欧美日韩免费视频| 欧美熟女一区二区| 在线成人一区二区| 超碰97免费在线| 国产精品亚洲自拍| 首页亚洲中字| 男人草女人视频| 日韩精品电影在线| 无码国产69精品久久久久网站| 欧美极品少妇xxxxⅹ高跟鞋| 日韩av无码中文字幕| 欧美老肥妇做.爰bbww| 欧美 日韩 国产 成人 在线 91| 在线看日韩欧美| 亚洲女同志freevdieo| 99精品99久久久久久宅男| 日韩免费特黄一二三区| 国产性xxxx18免费观看视频| 国产精品99久久久久久似苏梦涵| 1024在线看片| 日韩欧美一区二区三区久久| 亚洲第一视频在线| 久久精品国产免费观看| 全球最大av网站久久| 久久久久久久久一区| 欧美日本亚洲韩国国产| 不卡中文字幕在线观看| 国产人久久人人人人爽| 在线天堂中文字幕| 亚洲成人在线网| 午夜小视频在线观看| 91久久久久久国产精品| 久久精品高清| 日本xxxx黄色| 亚洲国产精品成人久久综合一区| 国产在线观看黄色| 亚洲精品成人av| 91探花在线观看| 国产精品v欧美精品v日韩| 伊人色**天天综合婷婷| 婷婷激情小说网| 亚洲欧洲成人精品av97| 亚洲网站免费观看| 精品国产拍在线观看| 欧美日韩伦理一区二区| 亚洲一区影院| 精品一区精品二区高清| 亚洲女人久久久| 日韩一级成人av| 欧美videossex| 国产精品对白刺激久久久| 一区二区视频欧美| 黑人无套内谢中国美女| 亚洲综合999| 性猛交xxxx| 欧美专区第一页| 欧州一区二区| 怡红院亚洲色图| 亚洲精品久久久蜜桃| 亚洲女人18毛片水真多| 2019亚洲男人天堂| 免费国产自久久久久三四区久久| 情侣黄网站免费看| 中文成人综合网| 国产精品羞羞答答在线| 色综合视频一区中文字幕| 白嫩白嫩国产精品| 亚洲中文字幕无码不卡电影| 国产性做久久久久久| 在线免费av网| 伦理中文字幕亚洲| 成人另类视频| 蜜臀视频一区二区三区| 一区免费观看视频| 丁香六月天婷婷| 国产91精品黑色丝袜高跟鞋| 日本一区二区高清不卡| 91香蕉国产线在线观看| 偷拍一区二区三区| aaa在线免费观看| 99九九电视剧免费观看| 国产毛片久久| 精品无码一区二区三区蜜臀| 精品国产乱码久久久久久浪潮| 深夜成人在线| 亚洲一区二区三区精品动漫| 国产成人在线视频网站| 一级片中文字幕| 色老头一区二区三区在线观看| 日韩在线亚洲| 欧美伦理视频在线观看| 亚洲免费av高清| 青青草在线免费观看| 成人免费网站在线观看| 亚洲视频二区| www.av免费| 亚洲欧美综合图区| 亚洲一区二区免费在线观看| 国产精品-区区久久久狼| 亚洲精品欧美专区| 精品影院一区| 成人情视频高清免费观看电影| 日韩精品色哟哟| 久久精品久久精品久久| 日韩在线视频网站| 五月激激激综合网色播| 日韩精品在线播放视频| 日韩欧美亚洲一二三区| 人妖欧美1区| 亚洲看片网站| 国产亚洲污的网站| 男人天堂av网|