• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于RMQ的一種優(yōu)化動態(tài)規(guī)劃算法
    ——以ACM郵局選址問題為例

    2014-08-25 06:00:24鄒玉金
    關鍵詞:數(shù)組結點復雜度

    鄒玉金

    (浙江經(jīng)貿(mào)職業(yè)技術學院 信息技術系,浙江 杭州 310018)

    ZOU Yujin

    (Department of Information Technology,Zhejiang Economic and Trade Polytechnic,Hangzhou 310018,China)

    基于RMQ的一種優(yōu)化動態(tài)規(guī)劃算法
    ——以ACM郵局選址問題為例

    鄒玉金

    (浙江經(jīng)貿(mào)職業(yè)技術學院 信息技術系,浙江 杭州 310018)

    討論了基于RMQ的一種動態(tài)規(guī)劃基本思想和解題步驟.利用線段樹優(yōu)化動態(tài)規(guī)劃,提高對大規(guī)模數(shù)據(jù)處理的方法和技巧,在線段樹基礎上利用樹狀數(shù)組合理地解決了動態(tài)規(guī)劃占用大量內(nèi)存的問題.

    動態(tài)規(guī)劃;數(shù)據(jù)結構;線段樹;RMQ;優(yōu)化算法

    動態(tài)規(guī)劃與分治法和貪心法類似,它們都是將問題分解為更小的、相似的子問題,但是動態(tài)規(guī)劃又有自己的特點[1-3].動態(tài)規(guī)劃可以很好地解決滿足最優(yōu)化原理和無后效性的問題,動態(tài)規(guī)劃將原來具有指數(shù)級復雜度的搜索算法改進成了具有多項式時間的算法.但是由動態(tài)規(guī)劃的基本思想可以知道其基本思路是,用一個表記錄所有已解決的子問題的答案,不管該問題以后是否被用到,只要它被計算過,就將其結果填入表中.

    動態(tài)規(guī)劃實際上是采取以空間換取時間的方法,可以在時間上提高效率,但它的空間復雜程度要大于其他算法.動態(tài)規(guī)劃往往是針對最優(yōu)化問題,由于各種最優(yōu)化問題的性質不同,確定最優(yōu)解的條件也互不相同,因而不存在一種萬能的動態(tài)規(guī)劃算法可以解決各類最優(yōu)化問題.在動態(tài)規(guī)劃中有一大類問題都需要對狀態(tài)轉移進行掃描,但如果采用線性掃描,效率會非常低,尤其是數(shù)據(jù)量龐大的情況下[4].

    1 動態(tài)規(guī)劃的基本算法

    一般解動態(tài)規(guī)劃的問題分三步:①確定問題的狀態(tài)表示;②確定狀態(tài)的轉移;③確定初始條件.其中狀態(tài)的表示是關鍵,確定了狀態(tài)的表示往往已經(jīng)解決了問題的一半.本文主要討論的是第二步——狀態(tài)轉移.在動態(tài)規(guī)劃中有一大類問題是:如果在狀態(tài)轉移的時候采用線性掃描的方式進行狀態(tài)轉移,往往會造成效率的低下[5].本文以Post Office為例詳細討論了如何選擇合適的數(shù)據(jù)結構,減少狀態(tài)轉移的時間,從而減少動態(tài)規(guī)劃整個算法的時間.

    動態(tài)規(guī)劃的主要難點在于理論上的設計,一旦設計完成,實現(xiàn)部分就會非常簡單.根據(jù)動態(tài)規(guī)劃的基本方程可以直接遞歸計算最優(yōu)值,但是一般將其改為遞推計算,實現(xiàn)的大體上的框架如下:

    本文所討論一類動態(tài)規(guī)劃算法的基本框架(DP[state]表示狀態(tài)為state的最優(yōu)值)

    DP[] = 初始值; {初始化}

    For every state DP[i] that have been calculated

    For(j = 1; j < N; j++) //N為狀態(tài)轉移的方式數(shù)

    NewState = Trans(DP[i], j);

    If DP[NewState] > DP[i]+Cost[]//Cost[]表示這次狀態(tài)轉移所需的花費

    DP[NewState] = DP[i]+Cost[]

    Print(DP[N]);

    }

    由以上標準動態(tài)規(guī)劃算法可以看出,如果動態(tài)規(guī)劃狀態(tài)為S,那么整個算法的復雜度為O(S×N).

    2 線段樹

    2.1 線段樹定義

    目前,利用線段樹、RMQ等數(shù)據(jù)結構來優(yōu)化動態(tài)規(guī)劃算法的還比較少,主要是ACM程序設計競賽中有少量的實踐.國家隊林濤在2004年提出了線段樹在區(qū)間操作方便的應用.

    本文討論的是一維的線段樹,它支持插入、修改、刪除等一些基本的操作,并且復雜度均為O(log(N))[6].二維和高維的線段樹也可以用與本文相類似的方法實現(xiàn).

    圖1 T[1,8]線段樹 Fig.1 T [1,8] segment tree

    2.2 線段樹的定義及性質

    定義1 長度為1的線段稱為元線段.

    定義2 線段樹是一種特殊的數(shù)據(jù)結構,一棵樹被稱為線段樹,當且僅當這棵樹滿足:

    1)該樹是一棵二叉樹;

    2)樹中每一個結點對應一條線段[a,b];

    3)樹中的所有葉子結點所代表的線段都是元線段;

    4)樹中的非葉子結點都有左子樹和右子樹,左子樹根結點對應線段[a,(a+b)/2],右子樹根結點對應線段[(a+b)/2,b].

    將該線段樹記為T[a,b],參數(shù)a,b表示該結點表示區(qū)間[a,b],區(qū)間的長度b-a記為L.

    遞歸定義T[a,b]:

    T[a, (a+b)/2]為T的左子樹,T[(a+b)/2,b]為T的右子樹(l>1).T為一個葉子結點(l=1).

    表示區(qū)間[1, 8]的線段樹表示如圖1所示.線段樹有兩個基本性質:

    性質1 長度范圍為[1,l]的一棵線段樹的深度不超過log(l-1)+1.

    性質2 線段樹把區(qū)間上的任意一條線段都分成不超過2logl條線段.

    線段樹的兩個性質為線段樹能在O(logl)的時間內(nèi)完成一條線段的插入、刪除、查找等工作提供了理論依據(jù).

    2.3 線段樹的數(shù)據(jù)結構和初始化構造

    為方便使用,可以用結構體定義線段樹結點如下:

    struct SegNode

    {

    int left, right;

    int v;

    } tree[MAXN*4];

    left和right分別表示線段樹對應區(qū)間為[left,right],v為區(qū)間內(nèi)最小值的點.這里介紹的只是線段樹的基本結構,在實際使用中經(jīng)常根據(jù)需要在每個結點上增加一些特殊的數(shù)據(jù)域,以便對線段樹的數(shù)據(jù)進行動態(tài)維護.

    根據(jù)線段樹的定義,可以采用遞歸的形式初始化構造線段樹:

    Build_Segment_Tree(left, right)

    Init The Node[left, right]

    If Node[left, right] is not a leaf //這里規(guī)定區(qū)間長度為1的結點為葉結點

    Build_Segment_Tree(left, (left+right)/2);

    Build_Segment_Tree((left+right)/2, right);

    3 線段樹的基本操作

    一維線段樹能在o(logl)的時間內(nèi)完成一條線段的插入、刪除和查找工作,下面對這些基本操作做簡要的說明.

    3.1 線段樹的插入算法

    void SegTreeInsert(int id, int p, int left, int right, int v)

    {

    if(tree[id][p].left == left && tree[id][p].right == right) //所要查詢的區(qū)間與樹結點p的區(qū)間相匹配

    {

    if(tree[id][p].v > v) tree[id][p].v = v;

    return ;

    }

    int mid = (tree[id][p].left+tree[id][p].right)/2;//取中值

    if(left < mid) //在左邊

    SegTreeInsert(id, p*2, left, right, v);

    else //在右邊

    SegTreeInsert(id, (p*2)+1, left, right, v);

    //更新結點的權值

    }

    對線段樹插入算法的解釋為:如果[left,right]完全覆蓋了當前線段,即與樹結點p的區(qū)間相匹配,那么顯然該結點上的覆蓋線段數(shù)為1;否則二分取中值,如在左邊則只對左樹做插入,如在右邊則對右樹插入.遞歸直到所要插入的結點的區(qū)間與樹結點p的區(qū)間相匹配.由于插入時做了二分取中值,故時間復雜度為o(logN)[7].

    線段樹的刪除算法跟插入算法類似,這里就不再詳細展開.

    3.2 線段樹的查詢算法

    線段樹支持各種查詢操作,例如要查詢一個結點q在區(qū)間Intervalv位置,仍然以較為容易理解的遞歸的形式執(zhí)行查詢操作.

    Query(Interval v)

    If v is a leaf

    return;

    else If v is not a leaf:

    If q is in the left child of v then

    Perform a query in the left child of v.

    Else

    Perform a query in the right child of v.

    如果所查詢的區(qū)間與結點相匹配,則找到該結點,返回;否則根據(jù)折半求出中值,判斷是在左子樹還是右子樹,根據(jù)判斷的結果分別在左子樹或右子樹查找.

    當然,線段樹的查詢操作還表現(xiàn)在它的統(tǒng)計功能中.在統(tǒng)計功能中常用到線段樹的測度這個術語.所謂線段樹的測度,就是指區(qū)間中線段覆蓋的長度,通常用m來表示.比如,在線段樹T[1,8],該區(qū)間[1,8]上有一條線段[4,7],其測度應該是3.

    由于線段樹結構的遞歸定義,線段樹的測度也可以遞歸定義,增加SegNode.m表示以該結點為根的子樹的測度.m可以通過以下方式求得:

    (1)

    4 RMQ問題

    合理利用線段樹能有效地提高動態(tài)規(guī)劃算法,減少動態(tài)規(guī)劃中對狀態(tài)轉移掃描的時間,由原來的o(N)提高到o(logN),從而使動態(tài)規(guī)劃的整個算法由原來的o(N3)降為o(N2logN).但采用線段樹改進動態(tài)規(guī)劃算法后帶來了一個新的問題,那就是線段樹的插入、刪除及查詢操作增加了程序編寫的復雜程度和代碼量[8],據(jù)實驗統(tǒng)計,平均代碼量增加約20%.因此很有必要對線段樹優(yōu)化動態(tài)規(guī)劃算法做進一步優(yōu)化,以減少程序編寫復雜程度和代碼量.經(jīng)過大量類似問題的分析和在程序設計競賽中的檢驗,發(fā)現(xiàn)多數(shù)線段樹優(yōu)化問題可合理利用RMQ(range minimum/maximum query)問題中常用的ST算法做進一步的優(yōu)化,從而使程序編寫代碼量減少,在不改變時間復雜程度的情況下,使基本操作減少,從而使效率再提高2~5倍.

    圖2 RMQ定義

    圖3 ST算法的描述

    4.1 RMQ定義

    給定一個數(shù)組A[0,n-1],對于任意一個區(qū)間內(nèi),要求求出這個區(qū)間內(nèi)的最小(大)值.用RMQA(i,j).表示在一個數(shù)組A中,A[i…,j]一串連續(xù)的數(shù)中的最小值.

    表示一個算法需要O(F(N))的預處理時間和O(G(N))的查詢時間.

    4.2 解決RMQ問題的常見算法

    解決RMQ問題存在很多算法,這里重點介紹ST(Sparse Table)算法.

    1)線性掃描算法

    這是最簡單的算法,對于每個詢問RMQA(i,j).我們只要數(shù)組的第i個位置開始掃描到達位置j保存一個最小值.算法的復雜度為,對于這種算法,只要查詢的次數(shù)比較多的時候,復雜度是吃不消的.

    例如查詢次數(shù)M=10000則整個復雜度為O(N*M).

    2)線段樹實現(xiàn)

    用線段樹我們可以獲得一個的算法.線段樹之所以強大它是一種非常具有彈性的數(shù)據(jù)結構,能夠解決各式各樣的統(tǒng)計問題,尤其是在區(qū)間搜索問題上.

    3)ST算法(sparse table (ST) algorithm)

    第一種方法最簡單,但是效率很低,第二種方法比較容易想到,但是編程的復雜度比較高,ST算法是一個更好的算法,他的時間效率很高,而且編程量很小.它主要的思想是利用動態(tài)規(guī)劃的原理.用一個二維數(shù)組M[0,N-1][0,logN],M[i][j]表示數(shù)組A從第i個位置開始一段長為2j的數(shù)中的最小(大)值(如圖3所示).

    要計算M[i][j],必須搜索這段區(qū)間的前半部分和后半部分.利用M[i][j]的定義,兩部分就是兩端長度為2(j-1)的區(qū)間.可以比較容易的得到如下的狀態(tài)轉移方程:

    (2)

    剩下的問題就是,對于任意一個詢問RMQA(i,j)怎樣確定這段區(qū)間內(nèi)的最小(大)值.這里的思想就是把這段區(qū)間分成兩部分,而且要求這段區(qū)間必須覆蓋區(qū)間[i,j].令k=[log(j-i+1)].如果要計算RMQA(i,j)的話,可以用如下的方程.

    (3)

    所以總的算法復雜度為.

    5 優(yōu)化動態(tài)規(guī)劃算法

    下面以郵局選址問題為例,以上面介紹的方法進行分析.

    5.1 典型的動態(tài)規(guī)劃算法

    有一個比較明顯的樸素的O(N2×M)的動態(tài)規(guī)劃算法:

    對每個村莊先預處理一下(O(N×log(N)的復雜度)),對于每個村莊I,如果該村莊建一個郵局,那么用left[I]表示第I他能夠覆蓋到的最左邊的村莊,right[I]表示最右邊能夠覆蓋到的村莊.

    dp[i][j]表示對于前面i個村莊而言如果在這個i村莊中建了j個郵局(1=

    令A=Min{dp[k][j-1]+C[i]}(條件是第k個村莊最右邊能夠覆蓋到的村莊right[k],跟第i個村莊最左邊能夠覆蓋到的村莊left[i],包含了村莊k和村莊i之間所有村莊,即right[k] >= left[i]-1,否則A設為正無窮).

    令B=Min{dp[k][j-1]+C[i]+Cost[right[k]+1][left[i]-1]},(跟上面的情況相比,這種是在區(qū)間[right[k]+1,left[i]-1]之間的村莊都未被村莊i和村莊k覆蓋到,即right[k]

    dp[i][j]=Min(A,B);

    O(N×M)的狀態(tài),O(N)的轉移,所以算法總的復雜度為O(N2×M).

    圖4 第一種狀態(tài)轉移(A)

    圖5 第二種狀態(tài)轉移(B)

    5.2 利用RMQ改進動態(tài)規(guī)劃算法

    本題需要的操作有1個:查詢一段區(qū)間內(nèi)的最小值.

    只要開兩個RMQ數(shù)組,分別實現(xiàn)狀態(tài)轉移A和狀態(tài)轉移B,也可以完成線段樹的功能.

    對于這個操作,RMQ(range minimum query)也可以在O(1)實現(xiàn)查詢,O(N×log(N))構造RMQ,在查詢上比線段樹更加優(yōu)秀,而且編程復雜度大大降低(可以將近減少50行的代碼量).

    實踐證明RMQ效率也遠高于線段樹:快了將近5倍.跟線段樹相比,總的算法復雜度沒有改變,但是在時間效率上有這么大的提高,主要原因有以下幾點:

    1)雖然總的復雜度相同,但是線段樹在查詢時候的復雜度為O(log(N)),而RMQ的ST算法在查詢時,復雜度為O(1).

    2)觀察代碼可以發(fā)現(xiàn),RMQ ST算法實現(xiàn)相當簡單,只有十來行,而線段樹涉線段樹的構造,查詢都涉及到了遞歸,而且里面有很多的基本操作.不像ST算法里面只有兩層循環(huán)和幾次比較操作.所以雖然算法復雜度相同但是,前面的常系數(shù)卻又很大的不同.

    6 算法驗證及分析

    樹狀數(shù)組是一個可以很高效的進行區(qū)間統(tǒng)計的數(shù)據(jù)結構.在思想上類似于線段樹,比線段樹節(jié)省空間,編程復雜度比線段樹低,但適用范圍比線段樹小.

    以簡單的求和為例.設原數(shù)組為a[1…N],樹狀數(shù)組為c[1…N],其中c[k]=a[k-(2t)+1]+…+a[k].比如c[6]=c[5]+c[6].也就是說,把k表示成二進制1***10000,那么c[k]就是1***00001+1***00010+…+1***10000這一段數(shù)的和.設一個函數(shù)lowestbit(k)為取得k的最低非零位,容易發(fā)現(xiàn),根據(jù)上面的表示方法,從a[1]到a[k]的所有數(shù)的總和即為sum[k]=c[k]+c[k-lowestbit(k)]+c[k-lowestbit(k)-lowestbit(k-lowestbit(k))] +…于是可以在logk的時間內(nèi)求出sum[k].當數(shù)組中某元素發(fā)生變化時,需要改動的c值是c[k],c[k+lowestbit(k)],c[k+lowestbit(k)+lowestbit(k+lowestbit(k))]…這個復雜度是O(logN)(N為最大范圍).

    擴展到多維情況:以二維為例,用c[k1][k2]表示c[k1-(2t1)+1][k2-(2t2)+1]+…+c[k1][k2]的總和.可以用類似的方法進行處理.復雜度為O(logn)k(k為維數(shù))

    樹狀數(shù)組相比線段樹的優(yōu)勢:空間復雜度略低,編程復雜度低,容易擴展到多維情況.劣勢:適用范圍小,對可以進行的運算也有限制,比如每次要查詢的是一個區(qū)間的最小值,似乎就沒有很好的解決辦法.

    表1 數(shù)據(jù)驗證A

    表2 數(shù)據(jù)驗證B

    7 結語

    本文提出一種基于線段樹和RMQ的優(yōu)化動態(tài)規(guī)劃算法.通過在同樣的機器上面運行程序的時間復雜度和空間復雜度的實驗表明,利用線段樹改進后的動態(tài)規(guī)劃算法和利用RMQ改進后的算法都能有效的提高時間復雜度;而隨著數(shù)組數(shù)值的增大,時間復雜度的優(yōu)勢會更加明顯;利用RMQ改進的算法時間復雜度是最低的.雖然動態(tài)規(guī)劃的算法在空間上占有一定優(yōu)勢,但很明顯在時間復雜度上處于劣勢.由此可見利用RMQ改進后的算法具有絕對的優(yōu)勢.對于利用RMQ改進后的算法嘗試將需要進一步研究.

    [1]Nasreddine, Saadouli. Computationally efficient solution algorithm for a large scale stochastic dynamic program[J].Procedia Computer Science,2010,5(1):1397-1405.

    [2]Mario R F.Benevides,L J.Menasché Schechter.A Propositional Dynamic Logic for Concurrent Programs Based on the π-Calculus[J].Electronic Notes in Theoretical Computer Science,2010,262(12):49-64.

    [3]Tayssir Touili,Mohamed Faouzi Atig.Verifying parallel programs with dynamic communication structures[J].Theoretical Computer Science, 2010, 411(38):3460-3468.

    [4]Ganesh Janakiraman,Sridhar Seshadri.Parametric concavity in stochastic dynamic programs[J].Computers & Industrial Engineering,2011,61(8):98-102.

    [5]Wei Q L,Zhang H G,Liu D R,et al.An optimal control scheme for a class of discrete-time nonlinear systems with time delays using adaptive dynamic programming[J].Acta Automatica Sinica,2010,36(1):121-122.

    [6]Vamvoudakis K G,Lewis F L.Online actor-critic algorithm to solve the continuous-time infinite horizon optimal control problem[J].Automatica,2010,46(5):878-879.

    [7]Qian Z D,Li W,Huai W X,et al.The effect of runner cone design on pressure oscillation characteristics in a Francis hydraulic turbine[J].Journal of Power and Energy,2012,226(1):137-150.

    [8]盧照,師軍.并行最短路徑搜索算法的設計與實現(xiàn)[J].計算機工程與應用,2010,46(3):69-71.

    責任編輯:時凌

    OptimalDynamicProgrammingAlgorithmBasedonRMQ

    This paper discusses the basic idea of the dynamic programming and problem-solving steps based on RMQ. Using segment tree optimization dynamic programming problem cleverly, we can improve methods and techniques for large-scale data processing, and rationally solve the problem of dynamic programming running memory intensively by the tree array which based on the segment tree.

    dynamic programming;data structure;segment tree;RMQ;optimization algorithm

    2014-11-01.

    浙江省自然科學基金項目(LQ13G02000).

    鄒玉金(1979-),男,碩士,副教授,主要從事計算機應用、電子商務有研究.

    TP301

    A

    1008-8423(2014)04-0430-06

    ZOU Yujin

    (Department of Information Technology,Zhejiang Economic and Trade Polytechnic,Hangzhou 310018,China)

    猜你喜歡
    數(shù)組結點復雜度
    JAVA稀疏矩陣算法
    電腦報(2022年13期)2022-04-12 00:32:38
    JAVA玩轉數(shù)學之二維數(shù)組排序
    電腦報(2020年24期)2020-07-15 06:12:41
    一種低復雜度的慣性/GNSS矢量深組合方法
    Ladyzhenskaya流體力學方程組的確定模與確定結點個數(shù)估計
    求圖上廣探樹的時間復雜度
    某雷達導51 頭中心控制軟件圈復雜度分析與改進
    尋找勾股數(shù)組的歷程
    出口技術復雜度研究回顧與評述
    基于Raspberry PI為結點的天氣云測量網(wǎng)絡實現(xiàn)
    VB數(shù)組在for循環(huán)中的應用
    考試周刊(2012年88期)2012-04-29 04:36:47
    久久中文看片网| 亚洲专区字幕在线| 精品久久久精品久久久| 久久久久国产精品人妻aⅴ院 | 50天的宝宝边吃奶边哭怎么回事| 狠狠狠狠99中文字幕| 宅男免费午夜| 国产高清视频在线播放一区| 在线观看66精品国产| 精品福利观看| 亚洲熟女毛片儿| 激情视频va一区二区三区| 久久婷婷成人综合色麻豆| 久久人人97超碰香蕉20202| 99国产极品粉嫩在线观看| 无遮挡黄片免费观看| 久久久国产欧美日韩av| 亚洲精品久久成人aⅴ小说| www.999成人在线观看| 国产成人精品在线电影| 亚洲欧美一区二区三区黑人| 国产黄色免费在线视频| 色精品久久人妻99蜜桃| 在线看a的网站| 18禁黄网站禁片午夜丰满| 中文字幕最新亚洲高清| 中文字幕精品免费在线观看视频| 不卡一级毛片| 亚洲熟女毛片儿| 男女午夜视频在线观看| 午夜福利视频在线观看免费| 亚洲成人国产一区在线观看| 精品国产一区二区三区久久久樱花| 亚洲aⅴ乱码一区二区在线播放 | 亚洲自拍偷在线| avwww免费| 88av欧美| 长腿黑丝高跟| 国产一区二区亚洲精品在线观看| 精华霜和精华液先用哪个| 草草在线视频免费看| 香蕉av资源在线| 十八禁网站免费在线| 天堂√8在线中文| 黄色视频,在线免费观看| 亚洲七黄色美女视频| 亚洲精品久久国产高清桃花| 国产精品久久久久久久久免 | 宅男免费午夜| 亚洲美女黄片视频| 亚洲美女视频黄频| 中文字幕熟女人妻在线| 久久久久九九精品影院| 99riav亚洲国产免费| 免费在线观看亚洲国产| 日本撒尿小便嘘嘘汇集6| 丰满人妻熟妇乱又伦精品不卡| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 俺也久久电影网| 国产精华一区二区三区| 国产精品亚洲av一区麻豆| 国产成人欧美在线观看| 最新美女视频免费是黄的| 九色国产91popny在线| 最新美女视频免费是黄的| 丁香六月欧美| 午夜日韩欧美国产| 成人国产综合亚洲| 一个人看的www免费观看视频| 久久精品人妻少妇| 久久人人精品亚洲av| 精品国产三级普通话版| 亚洲内射少妇av| 欧美性感艳星| 日韩欧美精品免费久久 | 老司机午夜福利在线观看视频| 国产精品久久久久久久久免 | 国产精品乱码一区二三区的特点| 亚洲精品乱码久久久v下载方式 | 宅男免费午夜| 在线观看美女被高潮喷水网站 | 久久精品人妻少妇| 久久欧美精品欧美久久欧美| 搡女人真爽免费视频火全软件 | 国产一区在线观看成人免费| 99久久精品热视频| 国产91精品成人一区二区三区| 久久久久久久久久黄片| 叶爱在线成人免费视频播放| 精品免费久久久久久久清纯| 成年人黄色毛片网站| 欧美成人免费av一区二区三区| 国产一区二区亚洲精品在线观看| 18禁黄网站禁片免费观看直播| 国产精品一及| 俄罗斯特黄特色一大片| 欧美成狂野欧美在线观看| 免费看日本二区| 国产激情欧美一区二区| 久久国产精品影院| 中文字幕人成人乱码亚洲影| 国内揄拍国产精品人妻在线| 欧美日韩乱码在线| 亚洲人成伊人成综合网2020| 九色国产91popny在线| 网址你懂的国产日韩在线| 日本黄色视频三级网站网址| 悠悠久久av| 香蕉久久夜色| 超碰av人人做人人爽久久 | 成人永久免费在线观看视频| 桃色一区二区三区在线观看| 色播亚洲综合网| 99国产精品一区二区蜜桃av| 在线观看免费午夜福利视频| 内地一区二区视频在线| 亚洲午夜理论影院| 国内精品美女久久久久久| 九九久久精品国产亚洲av麻豆| 露出奶头的视频| 亚洲国产色片| 色老头精品视频在线观看| 免费av毛片视频| 欧美乱妇无乱码| 一级毛片高清免费大全| 最好的美女福利视频网| 国产亚洲欧美在线一区二区| 在线免费观看的www视频| 亚洲美女视频黄频| 变态另类丝袜制服| 丝袜美腿在线中文| 欧美一级毛片孕妇| 看黄色毛片网站| 好男人电影高清在线观看| 国产伦精品一区二区三区视频9 | 18禁在线播放成人免费| 亚洲精品久久国产高清桃花| 性欧美人与动物交配| 精品久久久久久久人妻蜜臀av| 国产成+人综合+亚洲专区| 亚洲国产高清在线一区二区三| 午夜福利18| 免费高清视频大片| 国产精品自产拍在线观看55亚洲| 给我免费播放毛片高清在线观看| 老司机午夜福利在线观看视频| 中文字幕高清在线视频| 国产精品影院久久| 欧美日韩中文字幕国产精品一区二区三区| 免费搜索国产男女视频| 久久草成人影院| 内射极品少妇av片p| 久久久久久九九精品二区国产| 五月玫瑰六月丁香| 欧美成人一区二区免费高清观看| 亚洲av不卡在线观看| 天堂影院成人在线观看| 国产亚洲精品综合一区在线观看| 成人高潮视频无遮挡免费网站| 老汉色∧v一级毛片| 久久精品国产亚洲av香蕉五月| 一个人免费在线观看电影| 精品熟女少妇八av免费久了| 高潮久久久久久久久久久不卡| 久久欧美精品欧美久久欧美| 久久久久九九精品影院| 色综合婷婷激情| eeuss影院久久| 国产亚洲av嫩草精品影院| a级一级毛片免费在线观看| 国产真实伦视频高清在线观看 | 网址你懂的国产日韩在线| 国产午夜福利久久久久久| 国产精品久久久久久亚洲av鲁大| 美女高潮喷水抽搐中文字幕| 母亲3免费完整高清在线观看| 美女cb高潮喷水在线观看| 99久国产av精品| 午夜日韩欧美国产| 好男人电影高清在线观看| 亚洲精品美女久久久久99蜜臀| 18禁裸乳无遮挡免费网站照片| 法律面前人人平等表现在哪些方面| 午夜两性在线视频| 国内毛片毛片毛片毛片毛片| 国产探花在线观看一区二区| 亚洲国产精品sss在线观看| 久久亚洲真实| 国产av麻豆久久久久久久| 91av网一区二区| 黄片大片在线免费观看| 欧美乱色亚洲激情| 少妇丰满av| 天堂√8在线中文| 国产乱人视频| 国产伦精品一区二区三区视频9 | 在线免费观看不下载黄p国产 | 高清毛片免费观看视频网站| 高潮久久久久久久久久久不卡| 国产精品综合久久久久久久免费| 欧美性感艳星| 亚洲精品在线美女| 村上凉子中文字幕在线| 深爱激情五月婷婷| 欧美色欧美亚洲另类二区| 757午夜福利合集在线观看| 亚洲片人在线观看| 久久精品91无色码中文字幕| 精品午夜福利视频在线观看一区| 中文字幕高清在线视频| 久久精品人妻少妇| 99在线人妻在线中文字幕| 毛片女人毛片| 夜夜躁狠狠躁天天躁| 我的老师免费观看完整版| 五月玫瑰六月丁香| 青草久久国产| 99热精品在线国产| 午夜福利高清视频| av视频在线观看入口| 日韩大尺度精品在线看网址| 国产精品久久久久久精品电影| a在线观看视频网站| 亚洲国产日韩欧美精品在线观看 | 怎么达到女性高潮| 搡女人真爽免费视频火全软件 | 午夜日韩欧美国产| 少妇人妻一区二区三区视频| 狠狠狠狠99中文字幕| 精品熟女少妇八av免费久了| 国产色爽女视频免费观看| 不卡一级毛片| 精品国产三级普通话版| 免费大片18禁| 在线免费观看不下载黄p国产 | 亚洲av成人精品一区久久| 无限看片的www在线观看| 精品一区二区三区视频在线观看免费| 午夜福利18| 亚洲精品国产精品久久久不卡| 18禁黄网站禁片午夜丰满| 亚洲国产色片| 精品一区二区三区视频在线 | 中文字幕av成人在线电影| 成年女人永久免费观看视频| 无人区码免费观看不卡| 一区二区三区国产精品乱码| 亚洲精品在线观看二区| 国产一区二区亚洲精品在线观看| 在线播放国产精品三级| 一a级毛片在线观看| 热99re8久久精品国产| 成年版毛片免费区| 少妇裸体淫交视频免费看高清| 亚洲在线观看片| av欧美777| 国产视频内射| 精品电影一区二区在线| 69人妻影院| 看片在线看免费视频| 久久久久久久久大av| 亚洲一区高清亚洲精品| 又粗又爽又猛毛片免费看| 十八禁人妻一区二区| 99国产精品一区二区三区| 亚洲精品粉嫩美女一区| 欧美一级a爱片免费观看看| avwww免费| xxxwww97欧美| 亚洲精品亚洲一区二区| 久久久国产成人免费| 婷婷精品国产亚洲av| 天天添夜夜摸| 人妻丰满熟妇av一区二区三区| 日本 av在线| aaaaa片日本免费| 亚洲成人免费电影在线观看| 最近最新免费中文字幕在线| 国产毛片a区久久久久| 国产一区二区三区在线臀色熟女| 国产精品野战在线观看| 亚洲av成人av| 久久人妻av系列| 欧美bdsm另类| 婷婷丁香在线五月| 国产成人系列免费观看| 一边摸一边抽搐一进一小说| 啦啦啦观看免费观看视频高清| 麻豆成人av在线观看| 丰满的人妻完整版| 18美女黄网站色大片免费观看| 免费看日本二区| 欧美日韩精品网址| 亚洲精品美女久久久久99蜜臀| 51国产日韩欧美| 一区二区三区国产精品乱码| av国产免费在线观看| 亚洲精品久久国产高清桃花| 久久久久久久亚洲中文字幕 | xxxwww97欧美| 免费观看精品视频网站| 日韩欧美国产一区二区入口| 偷拍熟女少妇极品色| 亚洲第一电影网av| 大型黄色视频在线免费观看| 国产精品女同一区二区软件 | 色噜噜av男人的天堂激情| 欧美xxxx黑人xx丫x性爽| 制服人妻中文乱码| 免费在线观看影片大全网站| 国产精品自产拍在线观看55亚洲| 狂野欧美激情性xxxx| 全区人妻精品视频| or卡值多少钱| 在线观看午夜福利视频| 91久久精品国产一区二区成人 | 两个人看的免费小视频| 99久久久亚洲精品蜜臀av| 亚洲狠狠婷婷综合久久图片| 亚洲avbb在线观看| 精品国产亚洲在线| 国产精品女同一区二区软件 | 国产中年淑女户外野战色| 国产成人欧美在线观看| 麻豆一二三区av精品| 亚洲真实伦在线观看| 露出奶头的视频| 国产成年人精品一区二区| 在线观看午夜福利视频| 九九热线精品视视频播放| 两人在一起打扑克的视频| 亚洲无线观看免费| 亚洲精品成人久久久久久| www.www免费av| 一区二区三区国产精品乱码| 3wmmmm亚洲av在线观看| 欧美成狂野欧美在线观看| 国产伦一二天堂av在线观看| 国产欧美日韩一区二区三| 在线观看免费午夜福利视频| 成人av一区二区三区在线看| 成人性生交大片免费视频hd| 日本免费一区二区三区高清不卡| 在线观看日韩欧美| 97碰自拍视频| 97超级碰碰碰精品色视频在线观看| 日韩人妻高清精品专区| 美女 人体艺术 gogo| 国产爱豆传媒在线观看| 午夜激情福利司机影院| 久久欧美精品欧美久久欧美| 美女 人体艺术 gogo| 亚洲 国产 在线| 欧美日韩一级在线毛片| 欧美一区二区精品小视频在线| 99在线视频只有这里精品首页| 精品国产超薄肉色丝袜足j| 嫁个100分男人电影在线观看| 女同久久另类99精品国产91| 国产亚洲av嫩草精品影院| 夜夜看夜夜爽夜夜摸| 一本久久中文字幕| 老汉色∧v一级毛片| 午夜精品在线福利| 人妻夜夜爽99麻豆av| 欧美色视频一区免费| 亚洲人成网站在线播放欧美日韩| 亚洲最大成人手机在线| 一区二区三区高清视频在线| 麻豆成人午夜福利视频| 国产精品综合久久久久久久免费| 美女 人体艺术 gogo| 此物有八面人人有两片| 国产精品亚洲av一区麻豆| 无遮挡黄片免费观看| 久久精品国产99精品国产亚洲性色| 午夜影院日韩av| 亚洲一区高清亚洲精品| 国产一区在线观看成人免费| 色尼玛亚洲综合影院| 国产主播在线观看一区二区| 欧美大码av| 18禁国产床啪视频网站| 久久人妻av系列| 美女高潮喷水抽搐中文字幕| 日日夜夜操网爽| 国产一区二区在线av高清观看| 可以在线观看毛片的网站| 19禁男女啪啪无遮挡网站| 日日夜夜操网爽| 国产三级黄色录像| 少妇的逼水好多| 热99在线观看视频| 最新美女视频免费是黄的| 亚洲精品色激情综合| 一级毛片女人18水好多| a级毛片a级免费在线| 欧美日本视频| 精品免费久久久久久久清纯| 婷婷精品国产亚洲av| 在线观看午夜福利视频| 人妻夜夜爽99麻豆av| 精品熟女少妇八av免费久了| 婷婷精品国产亚洲av在线| 国产97色在线日韩免费| 午夜a级毛片| 蜜桃久久精品国产亚洲av| 国产精品久久久人人做人人爽| 最新美女视频免费是黄的| 99热只有精品国产| av专区在线播放| 亚洲狠狠婷婷综合久久图片| 熟妇人妻久久中文字幕3abv| 两个人视频免费观看高清| 老司机在亚洲福利影院| 久久性视频一级片| 国产乱人视频| 又爽又黄无遮挡网站| 久久精品国产自在天天线| 国产久久久一区二区三区| 丰满的人妻完整版| 脱女人内裤的视频| or卡值多少钱| 国产精品国产高清国产av| 欧美黑人巨大hd| 欧美日韩精品网址| 桃红色精品国产亚洲av| 亚洲 国产 在线| 美女高潮的动态| 国产午夜精品久久久久久一区二区三区 | 免费大片18禁| 一个人看的www免费观看视频| 俺也久久电影网| 一区二区三区高清视频在线| 夜夜夜夜夜久久久久| 18禁黄网站禁片免费观看直播| 法律面前人人平等表现在哪些方面| 婷婷精品国产亚洲av在线| 99精品久久久久人妻精品| 国产精品久久久久久亚洲av鲁大| 免费看日本二区| 国产精品av视频在线免费观看| 天堂影院成人在线观看| 久久香蕉国产精品| 欧美绝顶高潮抽搐喷水| 久久久久国内视频| 国产高潮美女av| 夜夜夜夜夜久久久久| 男女下面进入的视频免费午夜| 一本精品99久久精品77| 久久久久久久午夜电影| 99国产精品一区二区三区| 亚洲精华国产精华精| 亚洲中文字幕一区二区三区有码在线看| 亚洲成人久久爱视频| 国产午夜精品久久久久久一区二区三区 | 日韩欧美在线乱码| 欧美激情在线99| 全区人妻精品视频| 中文字幕精品亚洲无线码一区| 91av网一区二区| av黄色大香蕉| 色综合站精品国产| 色老头精品视频在线观看| 桃红色精品国产亚洲av| 波多野结衣高清无吗| 人妻久久中文字幕网| 国产精品,欧美在线| 国产精品野战在线观看| 91在线精品国自产拍蜜月 | 国产麻豆成人av免费视频| 久久国产乱子伦精品免费另类| 日本三级黄在线观看| 亚洲精品色激情综合| 午夜日韩欧美国产| 母亲3免费完整高清在线观看| 国产99白浆流出| 少妇人妻精品综合一区二区 | 精品国产美女av久久久久小说| 欧美一级a爱片免费观看看| 最近视频中文字幕2019在线8| 亚洲欧美日韩东京热| 欧美成人a在线观看| 人妻夜夜爽99麻豆av| 色视频www国产| 国产蜜桃级精品一区二区三区| 脱女人内裤的视频| 一夜夜www| 夜夜看夜夜爽夜夜摸| 非洲黑人性xxxx精品又粗又长| 国产一区二区在线观看日韩 | 久久这里只有精品中国| 国产探花在线观看一区二区| 一夜夜www| 成人特级黄色片久久久久久久| 51国产日韩欧美| 色噜噜av男人的天堂激情| 国产成人av激情在线播放| 欧美性感艳星| 九九在线视频观看精品| 免费在线观看亚洲国产| www.色视频.com| 免费观看精品视频网站| 69人妻影院| 国产极品精品免费视频能看的| av片东京热男人的天堂| 免费av毛片视频| 少妇的逼水好多| 亚洲黑人精品在线| 两个人的视频大全免费| 蜜桃亚洲精品一区二区三区| 国产精品免费一区二区三区在线| 国产亚洲精品av在线| 中国美女看黄片| 日本免费一区二区三区高清不卡| 校园春色视频在线观看| 19禁男女啪啪无遮挡网站| 国内精品一区二区在线观看| 男人和女人高潮做爰伦理| 亚洲精华国产精华精| 91久久精品电影网| 91麻豆av在线| 99在线人妻在线中文字幕| 日本熟妇午夜| 最近在线观看免费完整版| 搡老岳熟女国产| 亚洲欧美日韩高清在线视频| 搡老妇女老女人老熟妇| av在线蜜桃| 特大巨黑吊av在线直播| 天堂动漫精品| 国产精品乱码一区二三区的特点| 亚洲av免费高清在线观看| 国产真实伦视频高清在线观看 | 国产亚洲精品久久久com| 午夜福利在线观看免费完整高清在 | 99热这里只有是精品50| www.999成人在线观看| 午夜视频国产福利| 国产精品女同一区二区软件 | 夜夜看夜夜爽夜夜摸| 精品人妻偷拍中文字幕| 女生性感内裤真人,穿戴方法视频| 一级毛片女人18水好多| 女生性感内裤真人,穿戴方法视频| 99国产综合亚洲精品| 国内精品久久久久精免费| 亚洲片人在线观看| 成人亚洲精品av一区二区| 美女免费视频网站| 99久国产av精品| 久久精品夜夜夜夜夜久久蜜豆| 亚洲avbb在线观看| 国产精品香港三级国产av潘金莲| 国产v大片淫在线免费观看| 男女下面进入的视频免费午夜| 法律面前人人平等表现在哪些方面| 久久99热这里只有精品18| 国产又黄又爽又无遮挡在线| 亚洲av美国av| 啦啦啦韩国在线观看视频| 久久精品综合一区二区三区| 亚洲中文日韩欧美视频| 免费看十八禁软件| 无遮挡黄片免费观看| 人妻丰满熟妇av一区二区三区| 久久6这里有精品| 午夜福利高清视频| www.熟女人妻精品国产| 亚洲性夜色夜夜综合| 精品国产亚洲在线| 欧美成人免费av一区二区三区| 19禁男女啪啪无遮挡网站| 黄色日韩在线| 日本撒尿小便嘘嘘汇集6| 美女高潮喷水抽搐中文字幕| 欧美精品啪啪一区二区三区| 女警被强在线播放| 色噜噜av男人的天堂激情| 少妇的逼水好多| 久久久久九九精品影院| 一级a爱片免费观看的视频| 精品国内亚洲2022精品成人| 男女视频在线观看网站免费| 女同久久另类99精品国产91| 欧美日韩一级在线毛片| 亚洲国产精品sss在线观看| 免费人成在线观看视频色| 亚洲av熟女| 欧美+亚洲+日韩+国产| 国产又黄又爽又无遮挡在线| 亚洲欧美一区二区三区黑人| 国内少妇人妻偷人精品xxx网站| 国内精品久久久久久久电影| 一a级毛片在线观看| 国产成人av激情在线播放| 69av精品久久久久久| 亚洲专区中文字幕在线| 国产成人欧美在线观看| 香蕉av资源在线| 亚洲中文日韩欧美视频| 亚洲五月婷婷丁香| 一a级毛片在线观看| 亚洲午夜理论影院| tocl精华| 欧美bdsm另类| 国产亚洲精品综合一区在线观看| 亚洲成av人片免费观看| av欧美777| 在线观看舔阴道视频| 99在线视频只有这里精品首页| 久久婷婷人人爽人人干人人爱| 国产成+人综合+亚洲专区| 成人性生交大片免费视频hd| 香蕉av资源在线|