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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

AC自动机算法及模板

發(fā)布時間:2023/11/27 生活经验 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AC自动机算法及模板 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?

AC自動機(jī)算法及模板

?226人閱讀?評論(0)?收藏?舉報 ?分類:

目錄(?)[+]

  • 關(guān)于AC自動機(jī)
  1. AC自動機(jī):Aho-Corasickautomation,該算法在1975年產(chǎn)生于貝爾實驗室,是著名的多模匹配算法之一。一個常見的例子就是給出n個單詞,再給出一段包含m個字符的文章,讓你找出有多少個單詞在文章里出現(xiàn)過。要搞懂AC自動機(jī),先得有模式樹(字典樹)Trie和KMP模式匹配算法的基礎(chǔ)知識。AC自動機(jī)算法分為3步:構(gòu)造一棵Trie樹,構(gòu)造失敗指針和模式匹配過程。
  2. 簡單來說,AC自動機(jī)是用來進(jìn)行多模式匹配(單個主串,多個模式串)的高效算法。
  • AC自動機(jī)的構(gòu)造過程
使用Aho-Corasick算法需要三步:
  1. 建立模式串的Trie
  2. 給Trie添加失敗路徑
  3. 根據(jù)AC自動機(jī),搜索待處理的文本

我們以下面這個例子來介紹AC自動機(jī)的運作過程

這里以?hdu 2222 KeywordsSearch?這一道題最為例子進(jìn)行講解,其中測試數(shù)據(jù)如下:

給定5個單詞:say she shr he her,然后給定一個字符串? yasherhs。問一共有多少單詞在這個字符串中出現(xiàn)過。

  • 確定數(shù)據(jù)結(jié)構(gòu)
首先,我們需要確定AC自動機(jī)所需的數(shù)據(jù)存儲結(jié)構(gòu),它們的用處之后會講到。
[plain]?view plaincopy
  1. struct?Node??
  2. {??
  3. ????int?cnt;//是否為該單詞的最后一個結(jié)點???
  4. ????Node?*fail;//失敗指針???
  5. ????Node?*next[26];//Trie中每個結(jié)點的各個節(jié)點???
  6. }*queue[500005];//隊列,方便用BFS構(gòu)造失敗指針???
  7. char?s[1000005];//主字符串???
  8. char?keyword[55];//需要查找的單詞???
  9. int?head,tail;??
  10. Node?*root;//頭結(jié)點???

第一步:構(gòu)建Trie

根據(jù)輸入的 keyword 一 一 構(gòu)建在Trie樹中

[plain]?view plaincopy
  1. void?Build_trie(char?*keyword)//構(gòu)建Trie樹???
  2. {??
  3. ????Node?*p,*q;??
  4. ????int?i,v;??
  5. ????int?len=strlen(keyword);??
  6. ????for(i=0,p=root;i<len;i++)??
  7. ????{??
  8. ????????v=keyword[i]-'a';??
  9. ????????if(p->next[v]==NULL)??
  10. ????????{??
  11. ????????????q=(struct?Node?*)malloc(sizeof(Node));??
  12. ????????????Init(q);??
  13. ????????????p->next[v]=q;//結(jié)點鏈接???
  14. ????????}??
  15. ????????p=p->next[v];//指針移動到下一個結(jié)點???
  16. ????}??
  17. ????p->cnt++;//單詞最后一個結(jié)點cnt++,代表一個單詞???
  18. }??

構(gòu)建完成后的效果如下圖:

  • 構(gòu)建失敗指針

  • 構(gòu)建失敗指針是AC自動機(jī)的關(guān)鍵所在,可以說,若沒有失敗指針,所謂的AC自動機(jī)只不過是Trie樹而已。
  • 失敗指針原理:
  • 構(gòu)建失敗指針,使當(dāng)前字符失配時跳轉(zhuǎn)到另一段從root開始每一個字符都與當(dāng)前已匹配字符段某一個后綴完全相同且長度最大的位置繼續(xù)匹配,如同KMP算法一樣,AC自動機(jī)在匹配時如果當(dāng)前字符串匹配失敗,那么利用失配指針進(jìn)行跳轉(zhuǎn)。由此可知如果跳轉(zhuǎn),跳轉(zhuǎn)后的串的前綴必為跳轉(zhuǎn)前的模式串的后綴,并且跳轉(zhuǎn)的新位置的深度(匹配字符個數(shù))一定小于跳之前的節(jié)點(跳轉(zhuǎn)后匹配字符數(shù)不可能大于跳轉(zhuǎn)前,否則無法保證跳轉(zhuǎn)后的序列的前綴與跳轉(zhuǎn)前的序列的后綴匹配)。所以可以利用BFS在Trie上進(jìn)行失敗指針求解。
  • 失敗指針利用:
  • 如果當(dāng)前指針在某一字符s[m+1]處失配,即(p->next[s[m+1]]==NULL),則說明沒有單詞s[1...m+1]存在,此時,如果當(dāng)前指針的失配指針指向root,則說明當(dāng)前序列的任何后綴不是是某個單詞的前綴,如果指針的失配指針不指向root,則說明當(dāng)前序列s[i...m]是某一單詞的前綴,于是跳轉(zhuǎn)到當(dāng)前指針的失配指針,以s[i...m]為前綴繼續(xù)匹配s[m+1]。
  • 對于已經(jīng)得到的序列s[1...m],由于s[i...m]可能是某單詞的后綴,s[1...j]可能是某單詞的前綴,所以s[1...m]中可能會出現(xiàn)單詞,但是當(dāng)前指針的位置是確定的,不能移動,我們就需要temp臨時指針,令temp=當(dāng)前指針,然后依次測試s[1...m],s[i...m]是否是單詞。
  • >>>簡單來說,失敗指針的作用就是將主串某一位之前的所有可以與模式串匹配的單詞快速在Trie樹中找出。

第二步:構(gòu)建失敗指針

  1. 在構(gòu)造完Tire樹之后,接下去的工作就是構(gòu)造失敗指針。構(gòu)造失敗指針的過程概括起來就一句話:設(shè)這個節(jié)點上的字母為C,沿著它父親節(jié)點的失敗指針走,直到走到一個節(jié)點,它的子結(jié)點中也有字母為C的節(jié)點。然后把當(dāng)前節(jié)點的失敗指針指向那個字母也為C的兒子。如果一直走到了root都沒找到,那就把失敗指針指向root。具體操作起來只需要:先把root加入隊列(root的失敗指針指向自己或者NULL),這以后我們每處理一個點,就把它的所有兒子加入隊列。
  2. 觀察構(gòu)造失敗指針的流程:對照圖來看,首先root的fail指針指向NULL,然后root入隊,進(jìn)入循環(huán)。從隊列中彈出root,root節(jié)點與s,h節(jié)點相連,因為它們是第一層的字符,肯定沒有比它層數(shù)更小的共同前后綴,所以把這2個節(jié)點的失敗指針指向root,并且先后進(jìn)入隊列,失敗指針的指向?qū)?yīng)圖中的(1),(2)兩條虛線;從隊列中先彈出h(右邊那個),h所連的只有e結(jié)點,所以接下來掃描指針指向e節(jié)點的父節(jié)點h節(jié)點的fail指針指向的節(jié)點,也就是root,root->next['e']==NULL,并且root->fail==NULL,說明匹配序列為空,則把節(jié)點e的fail指針指向root,對應(yīng)圖中的(3),然后節(jié)點e進(jìn)入隊列;從隊列中彈出s,s節(jié)點與a,h(左邊那個)相連,先遍歷到a節(jié)點,掃描指針指向a節(jié)點的父節(jié)點s節(jié)點的fail指針指向的節(jié)點,也就是root,root->next['a']==NULL,并且root->fail==NULL,說明匹配序列為空,則把節(jié)點a的fail指針指向root,對應(yīng)圖中的(4),然后節(jié)點a進(jìn)入隊列。接著遍歷到h節(jié)點,掃描指針指向h節(jié)點的父節(jié)點s節(jié)點的fail指針指向的節(jié)點,也就是root,root->next['h']!=NULL,所以把節(jié)點h的fail指針指向右邊那個h,對應(yīng)圖中的(5),然后節(jié)點h進(jìn)入隊列...由此類推,最終失配指針如圖所示。
構(gòu)建失敗指針的代碼:
[plain]?view plaincopy
  1. void?Build_AC_automation(Node?*root)??
  2. {??
  3. ????head=0,tail=0;//隊列頭、尾指針???
  4. ????queue[head++]=root;//先將root入隊???
  5. ????while(head!=tail)??
  6. ????{??
  7. ????????Node?*p=NULL;??
  8. ????????Node?*temp=queue[tail++];//彈出隊頭結(jié)點???
  9. ????????for(int?i=0;i<26;i++)??
  10. ????????{??
  11. ????????????if(temp->next[i]!=NULL)//找到實際存在的字符結(jié)點???
  12. ????????????{?//temp->next[i]?為該結(jié)點,temp為其父結(jié)點???
  13. ????????????????if(temp==root)//若是第一層中的字符結(jié)點,則把該結(jié)點的失敗指針指向root???
  14. ????????????????????temp->next[i]->fail=root;??
  15. ????????????????else??
  16. ????????????????{??
  17. ????????????????????//依次回溯該節(jié)點的父節(jié)點的失敗指針直到某節(jié)點的next[i]與該節(jié)點相同,??
  18. ????????????????????//則把該節(jié)點的失敗指針指向該next[i]節(jié)點;???
  19. ????????????????????//若回溯到?root?都沒有找到,則該節(jié)點的失敗指針指向?root??
  20. ????????????????????p=temp->fail;//將該結(jié)點的父結(jié)點的失敗指針給p???
  21. ????????????????????while(p!=NULL)??
  22. ????????????????????{??
  23. ????????????????????????if(p->next[i]!=NULL)??
  24. ????????????????????????{??
  25. ????????????????????????????temp->next[i]->fail=p->next[i];??
  26. ????????????????????????????break;??
  27. ????????????????????????}??
  28. ????????????????????????p=p->fail;??
  29. ????????????????????}??
  30. ????????????????????//讓該結(jié)點的失敗指針也指向root???
  31. ????????????????????if(p==NULL)??
  32. ????????????????????????temp->next[i]->fail=root;??
  33. ????????????????}??
  34. ????????????????queue[head++]=temp->next[i];//每處理一個結(jié)點,都讓該結(jié)點的所有孩子依次入隊???
  35. ????????????}??
  36. ????????}??
  37. ????}??
  38. }??
  • 為什么上述那個方法是可行的,是可以保證從root到所跳轉(zhuǎn)的位置的那一段字符串長度小于當(dāng)前匹配到的字符串長度且與當(dāng)前匹配到的字符串的某一個后綴完全相同且長度最大呢?

    • 顯然我們在構(gòu)建失敗指針的時候都是從當(dāng)前節(jié)點的父節(jié)點的失敗指針出發(fā),由于Trie樹將所有單詞中相同前綴壓縮在了一起,所以所有失敗指針都不可能平級跳轉(zhuǎn)(到達(dá)另一個與自己深度相同的節(jié)點),因為如果平級跳轉(zhuǎn),很顯然跳轉(zhuǎn)所到達(dá)的那個節(jié)點肯定不是當(dāng)前匹配到的字符串的后綴的一部分,否則那兩個節(jié)點會合為一個,所以跳轉(zhuǎn)只能到達(dá)比當(dāng)前深度小的節(jié)點,又因為是由當(dāng)前節(jié)點父節(jié)點開始的跳轉(zhuǎn),所以這樣就可以保證從root到所跳轉(zhuǎn)到位置的那一段字符串長度小于當(dāng)前匹配到的字符串長度。另一方面,我們可以類比KMP求NEXT數(shù)組時求最大匹配數(shù)量的思想,那種思想在AC自動機(jī)中的體現(xiàn)就是當(dāng)構(gòu)建失敗指針時不斷地回到之前的跳轉(zhuǎn)位置,然后判斷跳轉(zhuǎn)位置的下一個字符是否包含當(dāng)前字符,如果是就將失敗指針與那個跳轉(zhuǎn)位置連接,如果跳轉(zhuǎn)位置指向NULL就說明當(dāng)前匹配的字符在當(dāng)前深度之前沒有出現(xiàn)過,無法與任何跳轉(zhuǎn)位置匹配,而若是找到了第一個跳轉(zhuǎn)位置的下一個字符包含當(dāng)前字符的的跳轉(zhuǎn)位置,則必然取到了最大的長度,這是因為其余的當(dāng)前正在匹配的字符必然在第一個跳轉(zhuǎn)位置的下一個字符包含當(dāng)前字符的的跳轉(zhuǎn)位置深度之上,而那樣的跳轉(zhuǎn)位置就算可以,也不會是最大的(最后一個字符的深度比當(dāng)前找到的第一個可行的跳轉(zhuǎn)位置的最后一個字符的深度小,串必然更短一些)。
    • 第三步:匹配 這樣就證明了這種方法構(gòu)建失敗指針的可行性。

第三步:匹配

  1. 最后,我們便可以在AC自動機(jī)上查找模式串中出現(xiàn)過哪些單詞了。匹配過程分兩種情況:(1)當(dāng)前字符匹配,表示從當(dāng)前節(jié)點沿著樹邊有一條路徑可以到達(dá)目標(biāo)字符,此時只需沿該路徑走向下一個節(jié)點繼續(xù)匹配即可,目標(biāo)字符串指針移向下個字符繼續(xù)匹配;(2)當(dāng)前字符不匹配,則去當(dāng)前節(jié)點失敗指針?biāo)赶虻淖址^續(xù)匹配,匹配過程隨著指針指向root結(jié)束。重復(fù)這2個過程中的任意一個,直到模式串走到結(jié)尾為止。
  2. 對例子來說:其中模式串為yasherhs。對于i=0,1。Trie中沒有對應(yīng)的路徑,故不做任何操作;i=2,3,4時,指針p走到左下節(jié)點e。因為節(jié)點e的count信息為1,所以cnt+1,并且講節(jié)點e的count值設(shè)置為-1,表示改單詞已經(jīng)出現(xiàn)過了,防止重復(fù)計數(shù),最后temp指向e節(jié)點的失敗指針?biāo)赶虻墓?jié)點繼續(xù)查找,以此類推,最后temp指向root,退出while循環(huán),這個過程中count增加了2。表示找到了2個單詞she和he。當(dāng)i=5時,程序進(jìn)入第5行,p指向其失敗指針的節(jié)點,也就是右邊那個e節(jié)點,隨后在第6行指向r節(jié)點,r節(jié)點的count值為1,從而count+1,循環(huán)直到temp指向root為止。最后i=6,7時,找不到任何匹配,匹配過程結(jié)束。
  3. AC自動機(jī)時間復(fù)雜性為:O(L(T)+max(L(Pi))+m)其中m是模式串的數(shù)量
匹配代碼:
[plain]?view plaincopy
  1. int?query(Node?*root)??
  2. {?//i為主串指針,p為模式串指針???
  3. ????int?i,v,count=0;??
  4. ????Node?*p=root;??
  5. ????int?len=strlen(s);??
  6. ????for(i=0;i<len;i++)??
  7. ????{??
  8. ????????v=s[i]-'a';??
  9. ????????//由失敗指針回溯查找,判斷s[i]是否存在于Trie樹中???
  10. ????????while(p->next[v]==NULL?&&?p!=root)??
  11. ????????????p=p->fail;??
  12. ????????p=p->next[v];//找到后p指針指向該結(jié)點???
  13. ????????if(p==NULL)//若指針返回為空,則沒有找到與之匹配的字符???
  14. ????????????p=root;??
  15. ????????Node?*temp=p;//匹配該結(jié)點后,沿其失敗指針回溯,判斷其它結(jié)點是否匹配???
  16. ????????while(temp!=root)//匹配結(jié)束控制???
  17. ????????{??
  18. ????????????if(temp->cnt>=0)//判斷該結(jié)點是否被訪問???
  19. ????????????{??
  20. ????????????????count+=temp->cnt;//由于cnt初始化為?0,所以只有cnt>0時才統(tǒng)計了單詞的個數(shù)???
  21. ????????????????temp->cnt=-1;//標(biāo)記已訪問過???
  22. ????????????}??
  23. ????????????else//結(jié)點已訪問,退出循環(huán)???
  24. ????????????????break;??
  25. ????????????temp=temp->fail;//回溯?失敗指針?繼續(xù)尋找下一個滿足條件的結(jié)點???
  26. ????????}??
  27. ????}??
  28. ????return?count;??
  29. }??
本例題的完整模板代碼請點擊查看博文:http://blog.csdn.net/liu940204/article/details/51345954
暫時的AC自動機(jī)的講解就這么愉快地結(jié)束了,未完待續(xù)......

總結(jié)

以上是生活随笔為你收集整理的AC自动机算法及模板的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

久久 在线 | 探花国产在线 | 久久久久婷 | 久久一区二区三区超碰国产精品 | 一区二区三区电影 | 黄色小网站在线观看 | 久久在现 | 亚洲理论视频 | sesese图片| 日韩欧美电影 | 欧美精品网站 | 在线观看播放av | 国色天香永久免费 | 国产永久免费高清在线观看视频 | 香蕉视频久久久 | 久久露脸国产精品 | 国产成人在线观看免费 | 五月天色中色 | 久久久影片 | 色综合天天做天天爱 | 九九国产视频 | av不卡中文字幕 | a级片久久久 | av黄色成人 | 69夜色精品国产69乱 | 国产精品久久久久久久妇 | 91丨九色丨国产在线观看 | 在线观看视频黄色 | 久久久久久久久久久久久久电影 | 久久久久亚洲精品成人网小说 | 国产高清免费在线观看 | 亚洲精品国产高清 | 粉嫩一区二区三区粉嫩91 | 黄色成人在线网站 | 久久综合婷婷 | 国产精品九色 | 免费电影一区二区三区 | 亚洲电影网站 | 亚洲乱码精品久久久 | 亚洲少妇自拍 | 国产精品视频你懂的 | 在线精品亚洲一区二区 | 久久久久中文 | 五月婷婷中文网 | 亚洲人精品午夜 | 91麻豆高清视频 | www国产在线| 五月天中文字幕 | 亚洲在线视频免费 | 国产黄色大片 | 久久精品中文字幕一区二区三区 | 日韩av影视在线 | 色天天久久 | 亚洲天天在线 | 国产一区在线视频观看 | 欧美一区二视频在线免费观看 | 久草在线在线视频 | 中文字幕在| 日韩精品一区二区不卡 | 久久久久久激情 | 深爱激情综合 | 午夜国产成人 | 久久久久久久久久久综合 | 五月婷婷久草 | 91av视频观看 | 国色综合 | 中文在线中文a | 国产精品成人自拍 | 久久免费视频网 | 日韩av专区 | 人人澡人人舔 | 欧美久久久久久久久久久久久 | 日日夜夜精品免费观看 | 亚洲电影av在线 | 98精品国产自产在线观看 | 国产日产欧美在线观看 | 美女久久一区 | 午夜精品在线看 | 在线看成人av | 亚洲视频 在线观看 | 国产在线观看xxx | 性日韩欧美在线视频 | 色偷偷88888欧美精品久久 | 黄av在线 | 国产美女视频免费观看的网站 | 国产无套精品久久久久久 | av久久在线 | 天天av综合网| 四虎在线免费观看 | 欧美一区二区免费在线观看 | 美国人与动物xxxx | 美女久久久久久久 | av色综合网 | 亚洲视频999 | 国产成人精品三级 | 国产真实精品久久二三区 | 国产又粗又猛又爽又黄的视频先 | 亚洲精品中文在线观看 | 亚洲成人精品影院 | 日韩精品中文字幕在线播放 | 午夜 免费 | 久草在线免费看视频 | 涩涩网站在线观看 | 久久人操 | 中文字幕4 | 国产手机免费视频 | 国产成人一区二区在线观看 | 国产精品毛片一区二区在线看 | 精品在线观看一区二区三区 | 亚洲精品合集 | 成人精品福利 | 国产99久久久精品视频 | 91在线视频在线观看 | 久久精品女人毛片国产 | 成人毛片一区 | 亚洲国产精品久久久久久 | 婷婷五综合 | 五月婷婷,六月丁香 | 日韩久久精品一区二区 | 2019中文在线观看 | 五月激情六月丁香 | 欧美视频二区 | 久久视频精品在线观看 | 2023亚洲精品国偷拍自产在线 | 日本黄色免费大片 | 97国产超碰在线 | www.色就是色 | 三上悠亚一区二区在线观看 | 天天操天天爱天天爽 | 日韩mv欧美mv国产精品 | 涩涩在线| 久久高清国产视频 | 91精品国产91热久久久做人人 | 久久久国产精品人人片99精片欧美一 | 999久久久久久 | 久久精品视频国产 | 中文av一区二区 | 国产在线观看a | 在线观看韩国av | 9在线观看免费高清完整 | 成人h视频在线 | 精品国产一区二区久久 | 成人一级视频在线观看 | 日韩av一卡二卡三卡 | 99色亚洲| 六月丁香久久 | 久久午夜免费视频 | 超碰人人干人人 | 免费在线观看视频a | 国产精品综合久久久 | 97在线观 | 日韩高清激情 | 久久a视频| 欧美视频国产视频 | 久久视频在线观看免费 | bbb搡bbb爽爽爽| 国产精品永久在线 | 深爱开心激情网 | www.色爱 | 一区二区三区 亚洲 | 国产第一页福利影院 | 就要干b| 不卡视频在线看 | 亚洲色图美腿丝袜 | 久久久久久久久综合 | 国产999视频在线观看 | 亚洲视频 视频在线 | www色网站 | 色婷婷在线播放 | 久久精品一二区 | 激情 一区二区 | 亚洲激情一区二区三区 | 欧洲精品码一区二区三区免费看 | 久久久久久久久久久免费视频 | 久久不见久久见免费影院 | 我要看黄色一级片 | 久久五月婷婷丁香社区 | 91成人精品| 日韩一区在线免费观看 | 亚洲成人免费观看 | 国产在线美女 | 日本精品久久久久影院 | www.av中文字幕.com | 天天色成人| 亚洲国产精品va在线看 | 日韩欧美视频在线观看免费 | 久久国产经典视频 | 六月丁香综合网 | 91视频 - 114av| 日韩电影黄色 | 欧美一区日韩一区 | 国产剧情一区二区 | 国产精品美女久久久久aⅴ 干干夜夜 | 麻花豆传媒mv在线观看网站 | 丁香久久久 | 深夜国产福利 | 97精品国产91久久久久久久 | 亚洲日本va中文字幕 | 色婷婷www | www.午夜色.com | 国产明星视频三级a三级点| 日韩大片在线看 | 免费国产一区二区视频 | 亚洲精品国产欧美在线观看 | 精品久久一二三区 | 91精品视频在线看 | 亚洲女在线 | 国产精品成人av电影 | 国产xvideos免费视频播放 | 黄色一级在线免费观看 | 久久久久综合精品福利啪啪 | 在线看片a| 永久免费精品视频网站 | 亚洲另类视频 | 亚洲 中文 在线 精品 | 国内精品小视频 | 91看片麻豆 | av成人亚洲 | 免费高清在线一区 | 日韩av二区 | 天天插天天 | 手机在线看永久av片免费 | 国产黄色观看 | 久久国产成人午夜av影院宅 | 免费h漫在线观看 | 国产99在线播放 | 亚洲资源视频 | 久久人91精品久久久久久不卡 | 人人澡人摸人人添学生av | 婷婷色在线| 毛片网在线播放 | 免费视频一区 | 亚洲天堂精品 | 亚洲人成网站精品片在线观看 | 久久99精品久久久久久 | 亚洲天堂在线观看完整版 | 99免费看片 | a级片久久久 | 国产精品资源 | 久久精品99国产精品亚洲最刺激 | 国产亚洲视频系列 | 精品视频久久 | 日韩资源在线观看 | 丁香色综合| 国产污视频在线观看 | www.97视频 | 亚洲成年片 | 伊人午夜| av黄色在线播放 | 伊人资源站| 成人h动漫精品一区二 | 少妇视频在线播放 | 国产涩涩网站 | 丁香五月网久久综合 | 亚洲全部视频 | 天堂av在线中文在线 | 精品在线观看免费 | 欧美经典久久 | 国产精品va| 国产精品一区二 | 中文字幕免费高清在线观看 | 在线观看av麻豆 | 日日夜夜亚洲 | 在线观看一级 | 亚洲.www | 操操操日日日干干干 | 亚洲日本成人网 | 亚洲精品在线网站 | 国产免费黄视频在线观看 | 免费中午字幕无吗 | 日韩深夜在线观看 | 欧美国产一区在线 | 狠狠色丁香婷综合久久 | 亚洲精品456在线播放乱码 | 麻豆一区在线观看 | 黄色在线小网站 | 国产精品久久久久久久99 | 天天综合网久久 | 国产福利一区二区三区视频 | 欧美日韩中文国产一区发布 | 一二三区av | www视频在线免费观看 | 欧美另类网站 | 久久免费视频这里只有精品 | 亚洲 中文 在线 精品 | 国产视频在线观看一区 | 国产精品剧情在线亚洲 | 免费av 在线| 国产在线观看免费av | 一区二区三区动漫 | 中国一级片视频 | 91秒拍国产福利一区 | 在线看国产| 88av视频| 人人干,人人爽 | www.av免费观看 | 中文字幕91在线 | 99在线热播精品免费 | 国产在线播放一区 | 国产精品九九久久久久久久 | 国产一区二区在线观看免费 | 99精品国产在热久久下载 | 偷拍福利视频一区二区三区 | 91传媒在线看 | 一区二区三区av在线 | 在线中文字幕播放 | 国产91免费观看 | 亚洲精品www. | 一区二区视频播放 | 免费a视频| 国产成人精品日本亚洲999 | 精品在线播放 | 97色免费视频 | 久久视频精品在线观看 | 久久99网站| 日韩美女高潮 | 日韩视频免费观看高清 | 色综合天天视频在线观看 | 中文字幕乱码一区二区 | 91成人在线看 | 日韩xxxx视频| 91成人在线视频 | 国产精品二区三区 | 免费视频xnxx com | 99久视频| 午夜神马福利 | 亚洲在线精品视频 | 在线视频日韩欧美 | 久久国产美女视频 | 国产精品一区二区av日韩在线 | 日韩免费一二三区 | 亚洲国产wwwccc36天堂 | 日韩激情视频 | 国产精品黑丝在线观看 | 久久99久久99免费视频 | 午夜成人免费影院 | 亚洲欧美日韩在线看 | 91视频-88av| 丁香综合av| 久久99网| 极品久久久 | 久久久久久国产一区二区三区 | 色综合久久五月天 | 一区二区三区在线观看免费视频 | 国产精品一区二区久久 | 中文字幕中文字幕在线中文字幕三区 | 夜夜夜夜操 | 国产高清在线永久 | 久久久久久久久久久国产精品 | 免费黄a | 激情五月六月婷婷 | 深夜精品福利 | 日韩精品一区二区三区在线播放 | 日韩精品一区二区三区外面 | 最新免费中文字幕 | 999在线观看视频 | 久章操 | 婷婷色5月 | 五月天免费网站 | 久久69av| 日本中文字幕在线电影 | 婷婷综合激情 | 曰本三级在线 | 色黄www小说 | 国内精品久久久久久中文字幕 | 国产高清 不卡 | 波多野结衣久久资源 | 久久中文字幕在线视频 | 人人干人人草 | 一本一道久久a久久精品 | 日韩精品五月天 | 黄色av免费在线 | 国产精品高清在线观看 | 91av综合| www.神马久久 | 久久国产亚洲视频 | 久久tv | 激情视频一区二区三区 | 一区二区三区久久 | 在线观看视频你懂 | 99性视频 | 亚洲老妇xxxxxx | 六月丁香激情网 | 成人免费看片98欧美 | 日韩在线大片 | 精品在线观看一区二区 | 超碰在线官网 | 国产又粗又长的视频 | 九九视频这里只有精品 | 91欧美精品 | 黄色在线成人 | 国产黄色片一级 | 天天夜夜操| 狠狠婷婷 | 国产字幕在线看 | 字幕网资源站中文字幕 | 成人欧美日韩国产 | 91久久久久久国产精品 | 亚洲资源一区 | 色综合天天爱 | 91在线公开视频 | 亚洲性少妇性猛交wwww乱大交 | 伊人影院在线观看 | 日日操天天操夜夜操 | av+在线播放在线播放 | 日韩中文字幕免费 | 国产一区在线看 | 狠狠干夜夜操 | 天天操天天干天天爱 | 日日干 天天干 | av动态图片 | 中文字幕在线观看一区二区三区 | av资源免费看 | 亚洲h在线播放在线观看h | 五月婷婷综合激情 | 欧美成人999 | 久久99国产精品久久 | 在线国产欧美 | 免费观看www7722午夜电影 | 天天天天干 | 日本久久免费电影 | 久久香蕉国产精品麻豆粉嫩av | 免费高清av在线看 | 精品中文字幕视频 | 国产在线观看不卡 | 亚洲激情校园春色 | 在线观看黄色的网站 | 久久久久97国产 | 国产96在线观看 | 青青草在久久免费久久免费 | av大全在线 | 九九热精 | 国产九九九精品视频 | 免费情缘 | 特级西西444www大胆高清无视频 | 在线成人性视频 | av亚洲产国偷v产偷v自拍小说 | 欧美 激情 国产 91 在线 | 在线观看成人网 | 午夜手机电影 | 国产一区二区三区在线免费观看 | 国产精品一区二区在线观看 | 精品国模一区二区 | 国产精品久久二区 | 婷婷在线网站 | 西西4444www大胆艺术 | 中文字幕在线观看完整版 | 免费三级网 | 少妇视频一区 | 香蕉97视频观看在线观看 | 深夜成人av | 久草在线资源网 | 在线色吧 | 91精品伦理 | 久草精品视频 | 亚州av成人 | 亚洲欧洲一区二区在线观看 | 欧美在线观看禁18 | 丰满少妇久久久 | 国产精品亚洲片夜色在线 | 亚洲a资源 | 天天干天天操天天射 | 一级精品视频在线观看宜春院 | 国产精品视频全国免费观看 | 日韩欧美精品一区二区三区经典 | 欧美精品久久99 | 久久久久免费精品视频 | 日韩一级电影在线观看 | 日韩在线电影一区 | 精品一区二区视频 | 久久综合五月天婷婷伊人 | 国产精品爽爽久久久久久蜜臀 | 欧美日韩不卡在线视频 | 天天操夜夜看 | 亚洲精品在线观 | 国产剧在线观看片 | 成年人在线免费看 | 日批网站免费观看 | av观看免费在线 | 国产女人40精品一区毛片视频 | 九九免费在线观看视频 | 超碰人人舔 | 国产精品女同一区二区三区久久夜 | 久草在线观看 | 伊人导航| 日韩欧美精品一区二区 | 香蕉视频在线播放 | www在线免费观看 | 91av手机在线观看 | 日韩影视大全 | 操高跟美女| 波多野结衣视频在线 | 亚洲成人av在线电影 | av 一区二区三区 | 久久久精品综合 | 日日操天天操狠狠操 | 亚洲黄色网络 | 欧美在线99 | 国产.精品.日韩.另类.中文.在线.播放 | 美女网站在线免费观看 | 黄色aaaaa | 粉嫩一二三区 | 久久这里有| www.天天色.com| 天天操天天射天天舔 | 日韩av黄 | 久久久久久久看片 | 最新午夜 | 日韩欧美在线综合网 | 在线不卡a | 免费福利在线播放 | 四川bbb搡bbb爽爽视频 | 免费视频在线观看网站 | 黄色的视频网站 | 99视频精品 | 精品国产乱子伦一区二区 | 国产精品观看在线亚洲人成网 | 一本一本久久a久久精品综合小说 | 久久亚洲二区 | 精品在线播放 | 人人澡人人爱 | 久久久久激情电影 | 成年人在线观看视频免费 | 国产在线2020 | 免费视频一级片 | 四虎永久网站 | 成人在线观看免费视频 | 免费看黄色大全 | 夜色资源站国产www在线视频 | 中文字幕国产亚洲 | 中文字幕在线不卡国产视频 | 日韩久久一区二区 | 美女视频久久 | 久久99久久99精品免观看粉嫩 | 国产一区二区不卡视频 | 国产毛片久久 | 99在线视频网站 | 热久久在线视频 | 一区二区三区四区在线免费观看 | 九九热精品国产 | a天堂一码二码专区 | 91高清一区 | 超碰在线公开 | 久久久久激情视频 | 欧美日韩国产成人 | 亚洲精品福利在线观看 | 亚洲国产三级 | 中文字幕视频观看 | 九九国产视频 | 国产老熟 | 国产精品久久久久久一二三四五 | 在线成人av | 99se视频在线观看 | 国产精品久久久久久久久毛片 | 91麻豆文化传媒在线观看 | 精品久久精品 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产精品18久久久久久久 | 色婷婷电影网 | 日韩精品一区二区三区免费观看 | 亚洲免费黄色 | 久草视频在线免费播放 | 久艹在线免费观看 | 中文字幕在线观看视频网站 | www黄| 狠狠地日 | 国产亚洲精品成人av久久ww | 欧美亚洲免费在线一区 | 四虎免费在线观看视频 | 一区二区三区四区五区在线 | 成人午夜电影免费在线观看 | 在线免费看黄色 | 日韩欧美一区二区在线 | 97超碰在线久草超碰在线观看 | 激情欧美一区二区三区免费看 | 久久激情综合 | 在线播放 日韩专区 | 免费午夜在线视频 | 99在线观看免费视频精品观看 | 亚洲色影爱久久精品 | 国产精品一区二区免费看 | 亚洲黄色免费观看 | aaa亚洲精品一二三区 | 亚洲精品视频在线播放 | 国产视频99 | 亚洲情影院 | 欧美日韩在线观看一区二区三区 | 又黄又网站 | 亚洲欧美色婷婷 | 日韩理论视频 | 国产特级毛片aaaaaa毛片 | 五月丁香 | 91黄色免费看 | 一区二区三区四区精品视频 | av福利网址导航大全 | 丁香电影小说免费视频观看 | 久久久国际精品 | 久久综合偷偷噜噜噜色 | 久久久久国产精品午夜一区 | 色视频成人在线观看免 | 欧美精品久久久久 | 久久免费看av | 91香蕉国产在线观看软件 | 亚洲在线免费视频 | 热久久免费国产视频 | 粉嫩av一区二区三区四区 | 国精产品满18岁在线 | 99精品偷拍视频一区二区三区 | 麻豆视频免费在线观看 | 成人aⅴ视频 | 最新av网址在线观看 | 久久av免费 | 伊色综合久久之综合久久 | 国产一区二区精品 | 婷婷深爱网 | 亚洲永久精品国产 | 亚洲视频 在线观看 | 免费高清在线观看电视网站 | 一区在线免费观看 | 国产二区免费视频 | 亚洲精品乱码久久久久 | 国产精品福利无圣光在线一区 | 国产分类视频 | 久久精品99视频 | 日韩一区在线播放 | 国产成人精品免高潮在线观看 | 午夜久久电影网 | 天天插狠狠插 | 色婷婷视频在线 | 91成人精品 | 日韩一级片观看 | 操操操综合 | 午夜精品成人一区二区三区 | 国产免费又粗又猛又爽 | 成人黄色毛片视频 | 日日日爽爽爽 | 天堂网中文在线 | 欧美国产日韩久久 | 超碰97免费在线 | 99国产成+人+综合+亚洲 欧美 | 国产高清在线精品 | 丁香婷婷久久久综合精品国产 | 三级av在线| 亚洲视频免费在线观看 | 免费观看国产视频 | 91最新地址永久入口 | 91热视频| 久久国产精品精品国产色婷婷 | 国产又粗又猛又色又黄视频 | 黄污在线观看 | 欧美在线aaa| 麻豆视频大全 | 一级黄色电影网站 | 美女视频黄在线 | 91桃色视频| 久久久久高清毛片一级 | 久久人人爽人人爽人人 | 久久国产高清 | 欧美日韩成人 | 久久好看 | 国产精品 日韩 欧美 | 成人黄色大片网站 | 中文在线中文资源 | 亚洲午夜久久久久久久久久久 | 美女黄网久久 | 91在线小视频 | 一区二区中文字幕在线观看 | 久久综合给合久久狠狠色 | 欧美中文字幕第一页 | 超碰在线人人97 | 亚洲美女在线国产 | 91麻豆精品国产91久久久使用方法 | 精品国产亚洲在线 | 日本一区二区免费在线观看 | 天天操天天干天天玩 | 中日韩免费视频 | 成人精品一区二区三区中文字幕 | 精品在线亚洲视频 | 亚洲伦理一区二区 | 黄色网址国产 | 国产不卡精品 | 手机成人免费视频 | 天天操夜夜摸 | 欧美日韩午夜在线 | 丝袜美腿亚洲 | 国产成人一区二区精品非洲 | 欧美日韩中 | 亚洲精品国产拍在线 | 欧美激情视频在线免费观看 | 在线免费观看视频a | 岛国av在线免费 | a级片久久| 91少妇精拍在线播放 | 久久99精品久久久久久 | 欧美成年网站 | 亚洲精品国精品久久99热一 | 免费视频色 | 亚洲高清国产视频 | 天天操天天舔天天干 | 久久精品2 | 亚洲视频 视频在线 | 欧美调教网站 | 久久高清视频免费 | 亚洲人在线7777777精品 | 狠狠干婷婷 | 欧美国产日韩一区二区三区 | 久久国产精品视频观看 | 天天天天天天天天操 | 国产精品久久久久国产精品日日 | 国产福利免费在线观看 | 午夜精品久久久久久久99热影院 | 中文字幕亚洲精品在线观看 | 欧美精品小视频 | 97在线视频网站 | 99精品欧美一区二区 | 欧美精品九九 | 天天爽夜夜爽人人爽曰av | 中文免费 | 91综合色 | 色播五月激情五月 | 五月婷婷综合久久 | 天天爽夜夜爽精品视频婷婷 | 在线播放日韩av | 天天射天天艹 | 免费亚洲视频 | 91九色在线视频 | 国产又粗又猛又黄视频 | jizz18欧美18 | 香蕉精品视频在线观看 | 亚洲国产精品第一区二区 | 中午字幕在线观看 | 在线久草视频 | 亚洲精品啊啊啊 | 日韩久久精品 | 国产小视频免费观看 | 日韩免费视频在线观看 | 精品久久免费 | 麻豆视频在线免费观看 | 国产xxxxx在线观看 | 4438全国亚洲精品观看视频 | 国产偷在线| 国产精品99久久免费黑人 | 又黄又爽又色无遮挡免费 | 久艹视频在线免费观看 | 天天爽夜夜爽人人爽一区二区 | 欧美日韩三级 | 狠狠网站| 天天天插| 在线中文字幕电影 | 欧美综合色在线图区 | 亚洲精品国产精品国产 | 国产99久久久精品视频 | 91精品国产九九九久久久亚洲 | 亚洲少妇xxxx | 又黄又爽又色无遮挡免费 | 日日狠狠 | 午夜影院先 | 麻豆国产精品va在线观看不卡 | 午夜性生活 | 亚洲午夜久久久久久久久久久 | 国产精品综合在线 | 97在线观看免费高清完整版在线观看 | 中文字幕一区在线 | 中文字幕在线观看网站 | 韩国av不卡 | 最近中文字幕大全 | 夜色资源站国产www在线视频 | 国产精品日韩在线观看 | 亚洲五月婷 | 日韩极品视频在线观看 | 一区二区三区免费网站 | 久久精品国产精品亚洲精品 | 久久9999久久| 99精品国产成人一区二区 | 麻豆av电影 | 97av在线 | 在线观看黄网站 | 国产超碰97 | 9797在线看片亚洲精品 | 夜夜夜影院 | 91久久国产露脸精品国产闺蜜 | 永久免费的av电影 | 日韩欧美一区二区在线观看 | 久久免费看a级毛毛片 | 婷婷午夜激情 | 99精品视频免费观看视频 | 在线观看深夜视频 | 国产在线不卡精品 | 久99久久| 久久成人免费 | 日韩在线精品一区 | 99精品久久久久久久久久综合 | 在线免费av观看 | 在线免费观看国产黄色 | 国产一区91 | 在线免费av网 | 国产日韩欧美综合在线 | 91精品国产综合久久久久久久 | 欧美做受69 | 亚洲最大成人免费网站 | 爱爱av网站 | 国产精品久久久久久一区二区 | 天天狠狠干 | 亚洲a资源 | 国产亚洲精品久久久久久 | 色综合久久久久久久久五月 | 日韩在线视频不卡 | 成人久久综合 | 欧美美女激情18p | 香蕉视频在线免费 | 在线视频 亚洲 | 久草电影在线观看 | 丝袜美女在线观看 | 一区二区三区三区在线 | 日本三级不卡视频 | 国产精品一区二区果冻传媒 | 奇米先锋 | 欧美成年网站 | 欧美日韩精品在线免费观看 | www.xxx.性狂虐 | 亚洲精品国偷自产在线99热 | 一区二区三区手机在线观看 | 亚洲精品国产拍在线 | 久久免费福利 | 日本久久免费视频 | 九色自拍视频 | 午夜三级大片 | 久久精品理论 | 97超碰.com| 国产黄a三级三级 | 免费av黄色 | 三级在线视频播放 | 伊人久久一区 | 激情视频网页 | 国产成人三级在线播放 | 国产在线色 | 亚州av网站 | 美女久久久久久久 | 午夜视频二区 | 国产精品自产拍在线观看中文 | 91九色在线播放 | 国产亚洲精品久久久久久网站 | 色综合天天天天做夜夜夜夜做 | 国产小视频91 | 欧美 激情在线 | 国产精品一区二区在线观看 | 在线免费观看视频a | 婷婷电影在线观看 | 欧美日韩一区二区三区在线观看视频 | 玖玖玖精品 | 一区二区三区视频在线 | 亚洲激情电影在线 | 精品国产一区二区三区男人吃奶 | 97精品一区二区三区 | 特黄色大片 | 国产精品大片在线观看 | 国产香蕉97碰碰碰视频在线观看 | 天天拍天天色 | 亚洲综合国产精品 | 天天操天天弄 | 国产成人精品av久久 | 国产破处在线视频 | 97狠狠干 | 91理论电影| 欧美日韩3p| 亚洲精品大全 | 日p在线观看 | 中文字幕精品www乱入免费视频 | 不卡的av片 | 日韩免费一区二区 | 国产99精品 | 亚洲精品中文在线资源 | 日韩精品一区二区三区中文字幕 | 精品视频99| 成人九九视频 | 日韩在线视频二区 | 成人黄色免费在线观看 | 在线三级播放 | 天天操夜夜操天天射 | 天天色.com | 九九热在线播放 | 99精品成人| 99这里只有精品99 | 超碰97在线资源站 | 在线影院 国内精品 | 91福利在线观看 | 在线国产中文字幕 | 日韩影视在线观看 | 91超国产| 99色婷婷| 久久综合免费 | 亚洲最新视频在线播放 | 手机看片中文字幕 | 免费中文字幕视频 | 久久精品91久久久久久再现 | 欧美激情视频免费看 | 久久草草热国产精品直播 | 蜜臀av夜夜澡人人爽人人桃色 | av黄免费看 | 毛片www | 日本成人中文字幕在线观看 | 亚洲专区在线播放 | 日韩中文在线观看 | 中文字幕亚洲在线观看 | 免费国产黄线在线观看视频 | 午夜久久影视 | 国产精品久久久久久久毛片 | 中文字幕在线看人 | 99精品热 | 日韩美女免费线视频 | 亚洲婷婷在线 | 国产99久久99热这里精品5 | 日韩三级视频在线看 | 亚洲精品午夜久久久久久久 | 国产看片免费 | 欧美精品免费一区二区 | 久久久久免费精品国产小说色大师 | 欧美精品天堂 | 99高清视频有精品视频 | 国产二区免费视频 | 天天干天天操天天做 | 激情婷婷在线观看 | 五月天亚洲激情 | 国产污视频在线观看 | 综合色在线 | 在线观看国产www | 久久伊人热 | 亚洲另类在线视频 | 日韩精选在线观看 | 精品国产色 | 久精品在线观看 | 日韩在观看线 | 五月婷色| 日韩欧美视频一区 | 不卡电影免费在线播放一区 | 免费视频久久久 | 一级国产视频 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 亚洲高清视频在线观看免费 | 精品国产一区二区三区日日嗨 | 91人人网| 欧美日韩免费一区二区三区 | 啪啪免费视频网站 | 天天操天天干天天 | 毛片二区 | 国产福利91精品一区 | 国产精品久久久免费看 | 欧美最猛性xxxx | 91精品国产欧美一区二区成人 | 成人作爱视频 | 色播99| 久久精品一二三区白丝高潮 | 精品久久久一区二区 | 久久免费国产精品1 | 国产福利电影网址 | 丁香六月婷婷开心婷婷网 | 黄色片毛片 | 91高清完整版在线观看 | 亚洲高清视频在线播放 | 国产一区二区在线免费播放 | 波多野结衣电影久久 | 9在线观看免费高清完整版在线观看明 | 中文字幕日本特黄aa毛片 | 六月丁香在线观看 | 欧美在线久久 | 国产亚洲情侣一区二区无 | 国产精品女同一区二区三区久久夜 | 亚洲第一色 | 久久6精品 | 亚洲高清在线精品 | 狠狠干婷婷 | 久久精品9 | 亚洲国产成人精品在线 | 日本爱爱免费视频 | 正在播放国产精品 | 韩国av免费观看 | 国产一区二区高清视频 | 精品亚洲成a人在线观看 | 四虎影视成人永久免费观看亚洲欧美 | 成年人免费观看国产 | 久久永久免费视频 | 免费观看完整版无人区 | 一区在线观看视频 | 国产色道 | 国产真实精品久久二三区 | 久草视频视频在线播放 | 黄色视屏免费在线观看 | 国产高清不卡在线 | av看片网址 | 成人免费视频网站 | 久久综合中文字幕 | 九九视频免费观看视频精品 | 男女啪啪网站 | 久久综合久色欧美综合狠狠 | 玖玖精品在线 | 久久99日韩 | 在线观看日本高清mv视频 | 日韩在线网 |