锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久亚洲AV无码专区体验,久久影视综合亚洲,…久久精品99久久香蕉国产http://www.shnenglu.com/y346491470/category/17805.html涓烘ⅵ鎯寵屽鏂楋紒zh-cnFri, 18 May 2012 03:47:34 GMTFri, 18 May 2012 03:47:34 GMT60poj 1743 Musical Theme - 姹備笉鍙噸鍙犳渶闀塊噸澶嶅瓙涓?+ height鏁扮粍鍒嗙粍 + 浜屽垎http://www.shnenglu.com/y346491470/articles/174840.htmly @ The Angry Teletubbiesy @ The Angry TeletubbiesMon, 14 May 2012 04:31:00 GMThttp://www.shnenglu.com/y346491470/articles/174840.htmlhttp://www.shnenglu.com/y346491470/comments/174840.htmlhttp://www.shnenglu.com/y346491470/articles/174840.html#Feedback0http://www.shnenglu.com/y346491470/comments/commentRss/174840.htmlhttp://www.shnenglu.com/y346491470/services/trackbacks/174840.html
銆愰瑙c戯細(xì)鍚庣紑鏁扮粍緇忓吀棰樼洰銆?br />              鍏堜簩鍒嗙瓟妗堬紝鎶婇鐩彉鎴愬垽瀹氭ч棶棰橈細(xì)鍒ゆ柇鏄惁瀛樺湪涓や釜闀垮害涓簁 鐨勫瓙涓叉槸鐩稿悓鐨勶紝涓斾笉閲嶅彔銆傝В鍐寵繖涓棶棰樼殑鍏抽敭鏄埄鐢╤eight 鏁扮粍錛屾妸鎺掑簭鍚庣殑鍚庣紑鍒嗘垚鑻ュ共緇勶紝鍏朵腑姣忕粍鐨勫悗緙涔嬮棿鐨刪eight鍊奸兘涓嶅皬浜巏銆?br />              瀹規(guī)槗鐪嬪嚭錛屾湁甯屾湜鎴愪負(fù)鏈闀垮叕鍏卞墠緙涓嶅皬浜巏 鐨勪袱涓悗緙涓瀹氬湪鍚屼竴緇勩傜劧鍚庡浜庢瘡緇勫悗緙錛屽彧欏誨垽鏂瘡涓悗緙鐨剆a 鍊肩殑鏈澶у煎拰鏈灝忓間箣宸槸鍚︿笉灝忎簬k銆傚鏋滄湁涓緇勬弧瓚籌紝鍒欒鏄庡瓨鍦紝鍚﹀垯涓嶅瓨鍦ㄣ傛椂闂村鏉傚害涓篛(nlogn)銆?br />
銆愪唬鐮併戯細(xì)
  1 #include "iostream"
  2 #include "cstdio"
  3 #include "cstring"
  4 #include "algorithm"
  5 #include "vector"
  6 #include "queue"
  7 #include "cmath"
  8 #include "string"
  9 #include "cctype"
 10 #include "map"
 11 #include "iomanip"
 12 #include "set"
 13 #include "utility"
 14 using namespace std;
 15 typedef pair<intint> pii;
 16 #define pb push_back
 17 #define mp make_pair
 18 #define fi first
 19 #define se second
 20 #define sof(x) sizeof(x)
 21 #define lc(x) (x << 1)
 22 #define rc(x) (x << 1 | 1)
 23 #define lowbit(x) (x & (-x))
 24 #define ll long long
 25 #define maxn 20050
 26 int wa[maxn], wb[maxn], wv[maxn], wc[maxn];
 27 int r[maxn], sa[maxn], rank[maxn], height[maxn];
 28 int n;
 29 
 30 int cmp(int *r, int a, int b, int l) {
 31     return r[a] == r[b] && r[a+l] == r[b+l];
 32 }
 33 
 34 void da() {
 35     //m涓烘渶澶у瓧絎?/span>
 36     int i, j, p, *x = wa, *y = wb, *t, m = 256;
 37     for(i = 0; i < m; i++) wc[i] = 0;
 38     for(i = 0; i <= n; i++) wc[x[i] = r[i]]++;
 39     for(i = 1; i < m; i++) wc[i] += wc[i-1];
 40     for(i = n; i >= 0; i--) sa[--wc[x[i]]] = i;
 41     for(j = 1, p = 1; p < n; j *= 2, m = p) {
 42         for(p = 0, i = n - j + 1; i <= n; i++) y[p++] = i;
 43         for(i = 0; i <= n; i++) if(sa[i] >= j) y[p++] = sa[i] - j;
 44         for(i = 0; i <= n; i++) wv[i] = x[y[i]];
 45         for(i = 0; i < m; i++) wc[i] = 0;
 46         for(i = 0; i <= n; i++) wc[wv[i]]++;
 47         for(i = 1; i < m; i++) wc[i] += wc[i-1];
 48         for(i = n; i >= 0; i--) sa[--wc[wv[i]]] = y[i];
 49         for(t = x, x = y, y = t, p = 1, x[sa[0]] = 0, i = 1; i <= n; i++)
 50             x[sa[i]] = cmp(y, sa[i-1], sa[i], j) ? p - 1 : p++;
 51     }
 52 }
 53 
 54 void calheight() {
 55     int i, j, k = 0;
 56     for(i = 1; i <= n; i++) rank[sa[i]] = i;
 57     for(i = 0; i < n; height[rank[i++]] = k)
 58         for(k ? k-- : 0, j = sa[rank[i]-1]; r[i+k] == r[j+k]; k++);
 59 }
 60 
 61 bool check(int mid) {
 62     int minn = sa[1], maxx = sa[1];
 63     for(int i = 2; i <= n; i++) {
 64         if(height[i] >= mid) {
 65             minn = min(minn, sa[i]);
 66             maxx = max(maxx, sa[i]);
 67             if(maxx - minn >= mid) return 1;
 68         } else minn = maxx = sa[i];
 69     }
 70     return false;
 71 }
 72 
 73 void solve() {
 74     da();//姹俿a鏁扮粍
 75     calheight();//姹俽ank鏁扮粍鍜宧eight鏁扮粍
 76     int l = 1, r = n, ans = -1;
 77     while(l <= r) {
 78         int mid = (l + r) >> 1;
 79         if(check(mid)) ans = mid, l = mid + 1;
 80         else r = mid - 1;
 81     }
 82     if(ans >= 4) printf("%d\n", ans + 1);
 83     else printf("0\n");
 84 }
 85 
 86 int main() {
 87     int a, b;
 88     while(~scanf("%d", &n)) {
 89         if(!n) break;
 90         n--;
 91         scanf("%d", &b);
 92         for(int i = 0; i < n; i++) {
 93             scanf("%d", &a);
 94             r[i] = a - b + 100;
 95             b = a;
 96         }
 97         r[n] = 0;
 98         solve();
 99     }
100     return 0;
101 }
102 


y @ The Angry Teletubbies 2012-05-14 12:31 鍙戣〃璇勮
]]>
poj 2406 Power Strings - kmp + 姹傞噸澶嶅瓙涓茬殑闀垮害http://www.shnenglu.com/y346491470/articles/166080.htmly @ The Angry Teletubbiesy @ The Angry TeletubbiesMon, 20 Feb 2012 10:28:00 GMThttp://www.shnenglu.com/y346491470/articles/166080.htmlhttp://www.shnenglu.com/y346491470/comments/166080.htmlhttp://www.shnenglu.com/y346491470/articles/166080.html#Feedback0http://www.shnenglu.com/y346491470/comments/commentRss/166080.htmlhttp://www.shnenglu.com/y346491470/services/trackbacks/166080.html
銆愰瑙c戯細(xì)kmp錛屾眰鍑哄師涓茬殑next[]銆?br />               濡傛灉len % (len - next[len]) == 0錛岃鏄庡師涓叉槸鐢變竴涓瓙涓茶繛緇嫾鎺ヨ屾垚鐨勶紝涓旈噸澶嶅瓙涓茬殑闀垮害涓?(len / (len - next[len]));

銆愪唬鐮併戯細(xì)
 1 #include "iostream"
 2 #include "cstdio"
 3 #include "cstring"
 4 #include "algorithm"
 5 #include "vector"
 6 #include "queue"
 7 #include "cmath"
 8 #include "string"
 9 #include "cctype"
10 #include "map"
11 #include "iomanip"
12 using namespace std;
13 #define pb push_back
14 #define lc(x) (x << 1)
15 #define rc(x) (x << 1 | 1)
16 #define lowbit(x) (x & (-x))
17 #define ll long long
18 #define maxn 1000050
19 char s[maxn];
20 int next[maxn];
21 void getnext() {
22     int i = 0, j = -1;
23     next[i] = j;
24     int len = strlen(s);
25     while(i < len) {
26         if(j == -1 || s[i] == s[j]) i++, j++, next[i] = j;
27         else j = next[j];
28     }
29 }
30 
31 int main() {
32     while(~scanf("%s", s)) {
33         if(strcmp(s, ".") == 0) break;
34         getnext();
35         int len = strlen(s);
36         if(len % (len - next[len]) == 0) printf("%d\n", len / (len - next[len]));
37         else printf("1\n");
38     }
39     return 0;
40 }
41 


y @ The Angry Teletubbies 2012-02-20 18:28 鍙戣〃璇勮
]]>
poj 3461 Oulipo - kmp + 鎵句覆a鍦ㄤ覆b鍑虹幇鐨勬鏁?/title><link>http://www.shnenglu.com/y346491470/articles/165940.html</link><dc:creator>y @ The Angry Teletubbies</dc:creator><author>y @ The Angry Teletubbies</author><pubDate>Sat, 18 Feb 2012 15:54:00 GMT</pubDate><guid>http://www.shnenglu.com/y346491470/articles/165940.html</guid><wfw:comment>http://www.shnenglu.com/y346491470/comments/165940.html</wfw:comment><comments>http://www.shnenglu.com/y346491470/articles/165940.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/y346491470/comments/commentRss/165940.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/y346491470/services/trackbacks/165940.html</trackback:ping><description><![CDATA[銆愰鎰忋戯細(xì)姹備覆a鍦ㄤ覆b鍑虹幇鐨勬鏁般?br /><br />銆愰瑙c戯細(xì)kmp鍗沖彲銆?br />               鎴戝埄鐢ㄤ簡鍚庣紑鏁扮粍鐨勬濇兂錛屾瀯閫犳柊涓睞 + '$' + B錛岀劧鍚庡鏂頒覆姹俷ext[]鍗沖彲錛屽叿浣撶湅浠g爜銆?br /><br />銆愪唬鐮併戯細(xì)<br /><div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> #include "iostream"<br /><span style="color: #008080; "> 2</span> #include "cstdio"<br /><span style="color: #008080; "> 3</span> #include "cstring"<br /><span style="color: #008080; "> 4</span> #include "algorithm"<br /><span style="color: #008080; "> 5</span> #include "vector"<br /><span style="color: #008080; "> 6</span> #include "queue"<br /><span style="color: #008080; "> 7</span> #include "cmath"<br /><span style="color: #008080; "> 8</span> #include "string"<br /><span style="color: #008080; "> 9</span> #include "cctype"<br /><span style="color: #008080; ">10</span> #include "map"<br /><span style="color: #008080; ">11</span> #include "iomanip"<br /><span style="color: #008080; ">12</span> <span style="color: #0000FF; ">using</span> <span style="color: #0000FF; ">namespace</span> std;<br /><span style="color: #008080; ">13</span> <span style="color: #0000FF; ">#define</span> pb push_back<br /><span style="color: #008080; ">14</span> <span style="color: #0000FF; ">#define</span> lc(x) (x << 1)<br /><span style="color: #008080; ">15</span> <span style="color: #0000FF; ">#define</span> rc(x) (x << 1 | 1)<br /><span style="color: #008080; ">16</span> <span style="color: #0000FF; ">#define</span> lowbit(x) (x & (-x))<br /><span style="color: #008080; ">17</span> <span style="color: #0000FF; ">#define</span> ll long long<br /><span style="color: #008080; ">18</span> <span style="color: #0000FF; ">#define</span> maxn 1050000<br /><span style="color: #008080; ">19</span> <span style="color: #0000FF; ">char</span> s[maxn];<br /><span style="color: #008080; ">20</span> <span style="color: #0000FF; ">int</span> slen, len;<br /><span style="color: #008080; ">21</span> <span style="color: #0000FF; ">int</span> next[maxn];<br /><span style="color: #008080; ">22</span> <span style="color: #0000FF; ">int</span> getnext() {<br /><span style="color: #008080; ">23</span>     <span style="color: #0000FF; ">int</span> i = 1, j = 0, cnt = 0;<br /><span style="color: #008080; ">24</span>     next[1] = 0;<br /><span style="color: #008080; ">25</span>     <span style="color: #0000ff; ">while</span>(i <= len) {<br /><span style="color: #008080; ">26</span>         <span style="color: #0000FF; ">if</span>(j == 0 || s[i] == s[j]) {<br /><span style="color: #008080; ">27</span>             i++, j++, next[i] = j;<br /><span style="color: #008080; ">28</span>             <span style="color: #0000FF; ">if</span>(next[i] == slen + 1) cnt++;<br /><span style="color: #008080; ">29</span>         } <span style="color: #0000FF; ">else</span> j = next[j];<br /><span style="color: #008080; ">30</span>     }<br /><span style="color: #008080; ">31</span>     <span style="color: #0000FF; ">return</span> cnt;<br /><span style="color: #008080; ">32</span> }<br /><span style="color: #008080; ">33</span> <br /><span style="color: #008080; ">34</span> <span style="color: #0000FF; ">int</span> main() {<br /><span style="color: #008080; ">35</span>     <span style="color: #0000FF; ">int</span> T;<br /><span style="color: #008080; ">36</span>     scanf("%d", &T);<br /><span style="color: #008080; ">37</span>     <span style="color: #0000FF; ">while</span>(T--) {<br /><span style="color: #008080; ">38</span>         scanf("%s", s + 1);<br /><span style="color: #008080; ">39</span>         slen = strlen(s + 1);<br /><span style="color: #008080; ">40</span>         s[slen+1] = '$';<br /><span style="color: #008080; ">41</span>         scanf("%s", s + slen + 2);<br /><span style="color: #008080; ">42</span>         len = strlen(s + 1);<br /><span style="color: #008080; ">43</span>         printf("%d\n", getnext());<br /><span style="color: #008080; ">44</span>     }<br /><span style="color: #008080; ">45</span>     <span style="color: #0000FF; ">return</span> 0;<br /><span style="color: #008080; ">46</span> }<br /><span style="color: #008080; ">47</span> </div><img src ="http://www.shnenglu.com/y346491470/aggbug/165940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/y346491470/" target="_blank">y @ The Angry Teletubbies</a> 2012-02-18 23:54 <a href="http://www.shnenglu.com/y346491470/articles/165940.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>hdoj 2243 鑰冪爺璺尗鑼斺斿崟璇嶆儏緇?- ac鑷姩鏈?+ 鐭╅樀蹇熷箓 + 蹇熷箓 + 浜屽垎http://www.shnenglu.com/y346491470/articles/158561.htmly @ The Angry Teletubbiesy @ The Angry TeletubbiesMon, 17 Oct 2011 09:24:00 GMThttp://www.shnenglu.com/y346491470/articles/158561.htmlhttp://www.shnenglu.com/y346491470/comments/158561.htmlhttp://www.shnenglu.com/y346491470/articles/158561.html#Feedback0http://www.shnenglu.com/y346491470/comments/commentRss/158561.htmlhttp://www.shnenglu.com/y346491470/services/trackbacks/158561.html闃呰鍏ㄦ枃

y @ The Angry Teletubbies 2011-10-17 17:24 鍙戣〃璇勮
]]>
poj 2778 DNA Sequence - ac鑷姩鏈?+ 鐭╅樀蹇熷箓 + 杞寲涓烘眰L姝ラ暱鐨勬柟妗堟暟http://www.shnenglu.com/y346491470/articles/158559.htmly @ The Angry Teletubbiesy @ The Angry TeletubbiesMon, 17 Oct 2011 09:04:00 GMThttp://www.shnenglu.com/y346491470/articles/158559.htmlhttp://www.shnenglu.com/y346491470/comments/158559.htmlhttp://www.shnenglu.com/y346491470/articles/158559.html#Feedback0http://www.shnenglu.com/y346491470/comments/commentRss/158559.htmlhttp://www.shnenglu.com/y346491470/services/trackbacks/158559.html
銆愰瑙c戯細(xì)鐢╝c鑷姩鏈烘瀯閫犱竴涓狣FA錛堟棦鏈夌‘瀹氭х殑鐘舵佽漿縐誨浘錛夛紝鐒跺悗鐢ㄧ煩闃靛揩閫熷箓姹傝В銆?br />
銆愪唬鐮併戯細(xì)
  1 #include "iostream"
  2 #include "cstdio"
  3 #include "cstring"
  4 using namespace std;
  5 #define ll long long
  6 const ll MOD = 100000;
  7 const int kind = 4;
  8 const int maxn = 500;
  9 #define MAX 105
 10 int root, tot;
 11 int n, m;
 12 int que[maxn], head, tail;
 13 bool visit[maxn];
 14 struct Node {
 15     int child[kind];
 16     int fail;
 17     int end;
 18     void init() {
 19         memset(child, 0sizeof(child));
 20         fail = -1, end = 0;
 21     }
 22 } T[maxn];
 23 
 24 void init() {
 25     root = tot = 0;
 26     T[root].init();
 27 }
 28 
 29 int hash(char ch) {
 30     if(ch == 'A'return 0;
 31     else if(ch == 'C'return 1;
 32     else if(ch == 'G'return 2;
 33     else return 3;
 34 }
 35 
 36 void insert(char *s) {//鎻掑叆鍗曡瘝
 37     int p = root, index;
 38     while (*s) {
 39         index = hash(*s);
 40         if (!T[p].child[index]) {
 41             T[++tot].init();
 42             T[p].child[index] = tot;
 43         }
 44         p = T[p].child[index];
 45         s++;
 46     }
 47     T[p].end = 1;
 48 }
 49 
 50 void build_ac_auto() {
 51     head = tail = 0;
 52     que[tail++= root;
 53     while (head < tail) {
 54         int u = que[head++];
 55         for (int i = 0; i < kind; i++) {
 56             if (T[u].child[i]) {
 57                 int son = T[u].child[i];
 58                 int p = T[u].fail;
 59                 if (u == root) T[son].fail = root;
 60                 else {
 61                     T[son].fail = T[p].child[i];
 62                     T[son].end |= T[T[son].fail].end;
 63                 }
 64                 que[tail++= son;
 65             } else {//trie鍥撅紝璁懼畾铏氭嫙鑺傜偣
 66                 int p = T[u].fail;
 67                 if (u == root) T[u].child[i] = root;
 68                 else T[u].child[i] = T[p].child[i];
 69             }
 70         }
 71     }
 72 }
 73 
 74 struct Mat {
 75     ll val[MAX][MAX];
 76     void unit() {
 77         zero();
 78         for(int i = 0; i < MAX; i++) val[i][i] = 1;
 79     }
 80     void zero() {
 81         memset(val, 0sizeof(val));
 82     }
 83 }x;
 84 
 85 Mat operator *(const Mat &a, const Mat &b) {
 86     Mat tmp;
 87     tmp.zero();
 88     for(int k = 0; k <= tot; k++) {
 89         for(int i = 0; i <= tot; i++) {
 90             if(a.val[i][k])
 91                 for(int j = 0; j <= tot; j++) {
 92                     tmp.val[i][j] += a.val[i][k] * b.val[k][j];
 93                     if(tmp.val[i][j] >= MOD) tmp.val[i][j] %= MOD;
 94                 }
 95         }
 96     }
 97     return tmp;
 98 }
 99 
100 Mat operator ^(Mat x, int n) {
101     Mat tmp;
102     tmp.unit();
103     while(n) {
104         if(n & 1) tmp = tmp * x;
105         x = x * x;
106         n >>= 1;
107     }
108     return tmp;
109 }
110 
111 void dfs(int u) {
112     visit[u] = true;
113     for(int i = 0; i < kind; i++) {
114         int v = T[u].child[i];
115         if(!T[v].end) {
116             x.val[u][v]++;
117             if(!visit[v]) dfs(v);
118         }
119     }
120 }
121 
122 int main() {
123     char s[15];
124     while(~scanf("%d%d"&m, &n)) {
125         init();
126         for(int i = 0; i < m; i++) {
127             scanf("%s", s);
128             insert(s);
129         }
130         build_ac_auto();
131         x.zero();
132         memset(visit, falsesizeof(visit));
133         dfs(root);
134         Mat ans = x ^ n;
135         ll res = 0;
136         for(int i = 0; i <= tot; i++)
137             res += ans.val[0][i];
138         printf("%lld\n", res % MOD);
139     }
140     return 0;
141 }




y @ The Angry Teletubbies 2011-10-17 17:04 鍙戣〃璇勮
]]>
zoj 3545 Rescue the Rabbit - AC鑷姩鏈?+ 鐘舵佸帇緙〥phttp://www.shnenglu.com/y346491470/articles/157424.htmly @ The Angry Teletubbiesy @ The Angry TeletubbiesMon, 03 Oct 2011 09:55:00 GMThttp://www.shnenglu.com/y346491470/articles/157424.htmlhttp://www.shnenglu.com/y346491470/comments/157424.htmlhttp://www.shnenglu.com/y346491470/articles/157424.html#Feedback0http://www.shnenglu.com/y346491470/comments/commentRss/157424.htmlhttp://www.shnenglu.com/y346491470/services/trackbacks/157424.html
銆愰瑙c戯細(xì)鑰冭檻鍒版渶澶氬彧鏈?0涓熀鍥犱覆錛屾垜浠彲浠ヤ嬌鐢ㄧ姸鎬佸帇緙┿傚浜庝覆涔嬮棿鐨勫叧緋伙紝鎴戜滑鍙互寤虹珛瀵瑰簲鐨刟c鑷姩鏈猴紝鐒跺悗鍦╝c鑷姩鏈轟笂榪涜鐘舵佸帇緙ヾp鍗沖彲銆?br />              dp[i][j][k] i琛ㄧず闀垮害錛宩琛ㄧず鍩哄洜緇撳熬鐘舵侊紝k琛ㄧず鎵鍚熀鍥犵殑鐘舵?br />              杞Щ鏂圭▼錛岃son涓簀鐨勫瀛愯妭鐐?
              if(dp[i][j][k]) dp[i+1][son][k|T[son].id] = true;
              瀹炵幇鐨勬椂鍊欐垜鐢ㄤ簡婊氬姩鏁扮粍鍘嬬緝絀洪棿錛屽叿浣撴搷浣滆鐪嬩唬鐮併?br />
銆愪唬鐮併戯細(xì)
  1 #include "iostream"
  2 #include "cstdio"
  3 #include "cstring"
  4 using namespace std;
  5 const int kind = 4;
  6 const int maxn = 250;
  7 int score[15];
  8 int root, tot;
  9 char ch[25];
 10 int n, m, l;
 11 int que[maxn], head, tail;
 12 
 13 struct Node {
 14     int child[kind];
 15     int fail;
 16     int id;
 17     void init() {
 18         memset(child, 0sizeof (child));
 19         fail = -1, id = 0;
 20     }
 21 } T[maxn];
 22 
 23 void init() {
 24     root = tot = 0;
 25     T[root].init();
 26 }
 27 
 28 int hash(char ch) {
 29     if(ch == 'A'return 0;
 30     else if(ch == 'C'return 1;
 31     else if(ch == 'G'return 2;
 32     else return 3;
 33 }
 34 
 35 void insert(char *s, int id) {//鎻掑叆鍗曡瘝
 36     int p = root, index;
 37     while (*s) {
 38         index = hash(*s);
 39         if (!T[p].child[index]) {
 40             T[++tot].init();
 41             T[p].child[index] = tot;
 42         }
 43         p = T[p].child[index];
 44         s++;
 45     }
 46     T[p].id |= 1 << id;
 47 }
 48 
 49 void build_ac_auto() {
 50     head = tail = 0;
 51     que[tail++= root;
 52     while (head < tail) {
 53         int u = que[head++];
 54         for (int i = 0; i < kind; i++) {
 55             if (T[u].child[i]) {
 56                 int son = T[u].child[i];
 57                 int p = T[u].fail;
 58                 if (u == root) T[son].fail = root;
 59                 else {
 60                     T[son].fail = T[p].child[i];
 61                     T[son].id |= T[T[son].fail].id;
 62                 }
 63                 que[tail++= son;
 64             } else {//trie鍥撅紝璁懼畾铏氭嫙鑺傜偣
 65                 int p = T[u].fail;
 66                 if (u == root) T[u].child[i] = root;
 67                 else T[u].child[i] = T[p].child[i];
 68             }
 69         }
 70     }
 71 }
 72 bool dp[2][205][1<<10];//婊氬姩鏁扮粍,涓嶇敤婊氬姩涔熷彲浠?/span>
 73 void solve() {
 74     int mask = 1 << n, now, next;
 75     memset(dp, falsesizeof(dp));
 76     dp[0][0][0= true;
 77     for(int i = 0; i < l; i++) {
 78         now = i % 2;
 79         next = (i + 1% 2;
 80         memset(dp[next], falsesizeof(dp[next]));
 81         for(int j = 0; j <= tot; j++) {
 82             for(int k = 0; k < mask; k++) {
 83                 if(dp[now][j][k]) {
 84                     for(int p = 0; p < kind; p++) {
 85                         int son = T[j].child[p];
 86                         dp[next][son][k|T[son].id] = true;
 87                     }
 88                 }
 89             }
 90         }
 91     }
 92     int ans = -(1 << 30);
 93     now = l % 2;
 94     for(int i = 0; i <= tot; i++) {
 95         for(int j = 0; j < mask; j++) {
 96             if(dp[now][i][j]) {
 97                 int t = 0;
 98                 for(int k = 0; k < n; k++) {
 99                     if(j & (1<< k)) t += score[k];
100                 }
101                 ans = max(ans, t);
102             }
103         }
104     }
105     if(ans < 0) printf("No Rabbit after 2012!\n");
106     else printf("%d\n", ans);
107 }
108 
109 int main() {
110     while(~scanf("%d%d"&n, &l)) {
111         init();
112         for(int i = 0; i < n; i++) {
113             scanf("%s%d", ch, &score[i]);
114             insert(ch, i);
115         }
116         build_ac_auto();
117         solve();
118     }
119     return 0;
120 }




y @ The Angry Teletubbies 2011-10-03 17:55 鍙戣〃璇勮
]]>
hdoj 2222 Keywords Search - ac鑷姩鏈?/title><link>http://www.shnenglu.com/y346491470/articles/156479.html</link><dc:creator>y @ The Angry Teletubbies</dc:creator><author>y @ The Angry Teletubbies</author><pubDate>Wed, 21 Sep 2011 14:50:00 GMT</pubDate><guid>http://www.shnenglu.com/y346491470/articles/156479.html</guid><wfw:comment>http://www.shnenglu.com/y346491470/comments/156479.html</wfw:comment><comments>http://www.shnenglu.com/y346491470/articles/156479.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/y346491470/comments/commentRss/156479.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/y346491470/services/trackbacks/156479.html</trackback:ping><description><![CDATA[銆愰鎰忋戯細(xì)緇欏嚭n涓崟璇嶏紝鍜屼竴涓枃鏈紝鍗曡瘝鍙兘浼?xì)閲嶅鍑虹帋图岄棶鏂囨湰涓竴鍏卞嚭鐜頒簡澶氬皯涓粰瀹氱殑鍗曡瘝錛?br /><br />銆愰瑙c戯細(xì)AC鑷姩鏈烘ā鏉塊銆?br /><br />銆愪唬鐮併戯細(xì) <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080"> 1</span> <span style="color: #000000">#include </span><span style="color: #000000">"</span><span style="color: #000000">iostream</span><span style="color: #000000">"</span><span style="color: #000000"><br /></span><span style="color: #008080"> 2</span> <span style="color: #000000">#include </span><span style="color: #000000">"</span><span style="color: #000000">cstdio</span><span style="color: #000000">"</span><span style="color: #000000"><br /></span><span style="color: #008080"> 3</span> <span style="color: #000000">#include </span><span style="color: #000000">"</span><span style="color: #000000">cstring</span><span style="color: #000000">"</span><span style="color: #000000"><br /></span><span style="color: #008080"> 4</span> <span style="color: #000000"></span><span style="color: #0000ff">using</span><span style="color: #000000"> </span><span style="color: #0000ff">namespace</span><span style="color: #000000"> std;<br /></span><span style="color: #008080"> 5</span> <span style="color: #000000"></span><span style="color: #0000ff">#define</span><span style="color: #000000"> maxn 700050</span><span style="color: #000000"><br /></span><span style="color: #008080"> 6</span> <span style="color: #000000"></span><span style="color: #0000ff">const</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> kind </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">26</span><span style="color: #000000">;<br /></span><span style="color: #008080"> 7</span> <span style="color: #000000"></span><span style="color: #0000ff">int</span><span style="color: #000000"> root, tot;<br /></span><span style="color: #008080"> 8</span> <span style="color: #000000"></span><span style="color: #0000ff">int</span><span style="color: #000000"> que[maxn], head, tail;<br /></span><span style="color: #008080"> 9</span> <span style="color: #000000"></span><span style="color: #0000ff">int</span><span style="color: #000000"> n, m;<br /></span><span style="color: #008080">10</span> <span style="color: #000000"></span><span style="color: #0000ff">char</span><span style="color: #000000"> t[</span><span style="color: #000000">1005000</span><span style="color: #000000">];<br /></span><span style="color: #008080">11</span> <span style="color: #000000"><br /></span><span style="color: #008080">12</span> <span style="color: #000000"></span><span style="color: #0000ff">struct</span><span style="color: #000000"> Node {<br /></span><span style="color: #008080">13</span> <span style="color: #000000">    </span><span style="color: #0000ff">int</span><span style="color: #000000"> child[kind], fail, cnt;<br /></span><span style="color: #008080">14</span> <span style="color: #000000">    </span><span style="color: #0000ff">void</span><span style="color: #000000"> init() {<br /></span><span style="color: #008080">15</span> <span style="color: #000000">        memset(child, </span><span style="color: #000000">0</span><span style="color: #000000">, </span><span style="color: #0000ff">sizeof</span><span style="color: #000000"> (child));<br /></span><span style="color: #008080">16</span> <span style="color: #000000">        fail </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">, cnt </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /></span><span style="color: #008080">17</span> <span style="color: #000000">    }<br /></span><span style="color: #008080">18</span> <span style="color: #000000">}T[maxn];<br /></span><span style="color: #008080">19</span> <span style="color: #000000"><br /></span><span style="color: #008080">20</span> <span style="color: #000000"></span><span style="color: #0000ff">void</span><span style="color: #000000"> init() {<br /></span><span style="color: #008080">21</span> <span style="color: #000000">    root </span><span style="color: #000000">=</span><span style="color: #000000"> tot </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /></span><span style="color: #008080">22</span> <span style="color: #000000">    T[root].init();<br /></span><span style="color: #008080">23</span> <span style="color: #000000">}<br /></span><span style="color: #008080">24</span> <span style="color: #000000"><br /></span><span style="color: #008080">25</span> <span style="color: #000000"></span><span style="color: #0000ff">void</span><span style="color: #000000"> insert(</span><span style="color: #0000ff">char</span><span style="color: #000000"> </span><span style="color: #000000">*</span><span style="color: #000000">s) {</span><span style="color: #008000">//</span><span style="color: #008000">鎻掑叆鍗曡瘝</span><span style="color: #008000"><br /></span><span style="color: #008080">26</span> <span style="color: #008000"></span><span style="color: #000000">    </span><span style="color: #0000ff">int</span><span style="color: #000000"> p </span><span style="color: #000000">=</span><span style="color: #000000"> root, index;<br /></span><span style="color: #008080">27</span> <span style="color: #000000">    </span><span style="color: #0000ff">while</span><span style="color: #000000"> (</span><span style="color: #000000">*</span><span style="color: #000000">s) {<br /></span><span style="color: #008080">28</span> <span style="color: #000000">        index </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">*</span><span style="color: #000000">s </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">'</span><span style="color: #000000">a</span><span style="color: #000000">'</span><span style="color: #000000">;<br /></span><span style="color: #008080">29</span> <span style="color: #000000">        </span><span style="color: #0000ff">if</span><span style="color: #000000"> (</span><span style="color: #000000">!</span><span style="color: #000000">T[p].child[index]) {<br /></span><span style="color: #008080">30</span> <span style="color: #000000">            T[</span><span style="color: #000000">++</span><span style="color: #000000">tot].init();<br /></span><span style="color: #008080">31</span> <span style="color: #000000">            T[p].child[index] </span><span style="color: #000000">=</span><span style="color: #000000"> tot;<br /></span><span style="color: #008080">32</span> <span style="color: #000000">        }<br /></span><span style="color: #008080">33</span> <span style="color: #000000">        p </span><span style="color: #000000">=</span><span style="color: #000000"> T[p].child[index];<br /></span><span style="color: #008080">34</span> <span style="color: #000000">        s</span><span style="color: #000000">++</span><span style="color: #000000">;<br /></span><span style="color: #008080">35</span> <span style="color: #000000">    }<br /></span><span style="color: #008080">36</span> <span style="color: #000000">    T[p].cnt</span><span style="color: #000000">++</span><span style="color: #000000">;<br /></span><span style="color: #008080">37</span> <span style="color: #000000">}<br /></span><span style="color: #008080">38</span> <span style="color: #000000"><br /></span><span style="color: #008080">39</span> <span style="color: #000000"></span><span style="color: #0000ff">void</span><span style="color: #000000"> build_ac_auto() {<br /></span><span style="color: #008080">40</span> <span style="color: #000000">    head </span><span style="color: #000000">=</span><span style="color: #000000"> tail </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /></span><span style="color: #008080">41</span> <span style="color: #000000">    que[tail</span><span style="color: #000000">++</span><span style="color: #000000">] </span><span style="color: #000000">=</span><span style="color: #000000"> root;<br /></span><span style="color: #008080">42</span> <span style="color: #000000">    </span><span style="color: #0000ff">while</span><span style="color: #000000"> (head </span><span style="color: #000000"><</span><span style="color: #000000"> tail) {<br /></span><span style="color: #008080">43</span> <span style="color: #000000">        </span><span style="color: #0000ff">int</span><span style="color: #000000"> u </span><span style="color: #000000">=</span><span style="color: #000000"> que[head</span><span style="color: #000000">++</span><span style="color: #000000">];<br /></span><span style="color: #008080">44</span> <span style="color: #000000">        </span><span style="color: #0000ff">for</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000"> i </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; i </span><span style="color: #000000"><</span><span style="color: #000000"> kind; i</span><span style="color: #000000">++</span><span style="color: #000000">) {<br /></span><span style="color: #008080">45</span> <span style="color: #000000">            </span><span style="color: #0000ff">if</span><span style="color: #000000"> (T[u].child[i]) {<br /></span><span style="color: #008080">46</span> <span style="color: #000000">                </span><span style="color: #0000ff">int</span><span style="color: #000000"> son </span><span style="color: #000000">=</span><span style="color: #000000"> T[u].child[i];<br /></span><span style="color: #008080">47</span> <span style="color: #000000">                </span><span style="color: #0000ff">int</span><span style="color: #000000"> p </span><span style="color: #000000">=</span><span style="color: #000000"> T[u].fail;<br /></span><span style="color: #008080">48</span> <span style="color: #000000">                </span><span style="color: #0000ff">if</span><span style="color: #000000"> (u </span><span style="color: #000000">==</span><span style="color: #000000"> root) T[son].fail </span><span style="color: #000000">=</span><span style="color: #000000"> root;<br /></span><span style="color: #008080">49</span> <span style="color: #000000">                </span><span style="color: #0000ff">else</span><span style="color: #000000"> T[son].fail </span><span style="color: #000000">=</span><span style="color: #000000"> T[p].child[i];<br /></span><span style="color: #008080">50</span> <span style="color: #000000">                que[tail</span><span style="color: #000000">++</span><span style="color: #000000">] </span><span style="color: #000000">=</span><span style="color: #000000"> son;<br /></span><span style="color: #008080">51</span> <span style="color: #000000">            } </span><span style="color: #0000ff">else</span><span style="color: #000000"> {</span><span style="color: #008000">//</span><span style="color: #008000">trie鍥撅紝璁懼畾铏氭嫙鑺傜偣</span><span style="color: #008000"><br /></span><span style="color: #008080">52</span> <span style="color: #008000"></span><span style="color: #000000">                </span><span style="color: #0000ff">int</span><span style="color: #000000"> p </span><span style="color: #000000">=</span><span style="color: #000000"> T[u].fail;<br /></span><span style="color: #008080">53</span> <span style="color: #000000">                </span><span style="color: #0000ff">if</span><span style="color: #000000"> (u </span><span style="color: #000000">==</span><span style="color: #000000"> root) T[u].child[i] </span><span style="color: #000000">=</span><span style="color: #000000"> root;<br /></span><span style="color: #008080">54</span> <span style="color: #000000">                </span><span style="color: #0000ff">else</span><span style="color: #000000"> T[u].child[i] </span><span style="color: #000000">=</span><span style="color: #000000"> T[p].child[i];<br /></span><span style="color: #008080">55</span> <span style="color: #000000">            }<br /></span><span style="color: #008080">56</span> <span style="color: #000000">        }<br /></span><span style="color: #008080">57</span> <span style="color: #000000">    }<br /></span><span style="color: #008080">58</span> <span style="color: #000000">}<br /></span><span style="color: #008080">59</span> <span style="color: #000000"><br /></span><span style="color: #008080">60</span> <span style="color: #000000"></span><span style="color: #0000ff">int</span><span style="color: #000000"> query(</span><span style="color: #0000ff">char</span><span style="color: #000000"> </span><span style="color: #000000">*</span><span style="color: #000000">t) {<br /></span><span style="color: #008080">61</span> <span style="color: #000000">    </span><span style="color: #0000ff">int</span><span style="color: #000000"> p </span><span style="color: #000000">=</span><span style="color: #000000"> root, cnt </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /></span><span style="color: #008080">62</span> <span style="color: #000000">    </span><span style="color: #0000ff">while</span><span style="color: #000000">(</span><span style="color: #000000">*</span><span style="color: #000000">t) {<br /></span><span style="color: #008080">63</span> <span style="color: #000000">        </span><span style="color: #0000ff">int</span><span style="color: #000000"> index </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">*</span><span style="color: #000000">t </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">'</span><span style="color: #000000">a</span><span style="color: #000000">'</span><span style="color: #000000">;<br /></span><span style="color: #008080">64</span> <span style="color: #000000">        p </span><span style="color: #000000">=</span><span style="color: #000000"> T[p].child[index];<br /></span><span style="color: #008080">65</span> <span style="color: #000000">        </span><span style="color: #0000ff">int</span><span style="color: #000000"> tmp </span><span style="color: #000000">=</span><span style="color: #000000"> p;<br /></span><span style="color: #008080">66</span> <span style="color: #000000">        </span><span style="color: #0000ff">while</span><span style="color: #000000">(tmp </span><span style="color: #000000">!=</span><span style="color: #000000"> root</span><span style="color: #000000">) {<br /></span><span style="color: #008080">67</span> <span style="color: #000000">            cnt </span><span style="color: #000000">+=</span><span style="color: #000000"> T[tmp].cnt;<br /></span><span style="color: #008080">68</span> <span style="color: #000000">            T[tmp].cnt </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /></span><span style="color: #008080">69</span> <span style="color: #000000">            tmp </span><span style="color: #000000">=</span><span style="color: #000000"> T[tmp].fail;<br /></span><span style="color: #008080">70</span> <span style="color: #000000">        }<br /></span><span style="color: #008080">71</span> <span style="color: #000000">        t</span><span style="color: #000000">++</span><span style="color: #000000">;<br /></span><span style="color: #008080">72</span> <span style="color: #000000">    }<br /></span><span style="color: #008080">73</span> <span style="color: #000000">    </span><span style="color: #0000ff">return</span><span style="color: #000000"> cnt;<br /></span><span style="color: #008080">74</span> <span style="color: #000000">}<br /></span><span style="color: #008080">75</span> <span style="color: #000000"><br /></span><span style="color: #008080">76</span> <span style="color: #000000"></span><span style="color: #0000ff">int</span><span style="color: #000000"> main() {<br /></span><span style="color: #008080">77</span> <span style="color: #000000">    </span><span style="color: #0000ff">int</span><span style="color: #000000"> T;<br /></span><span style="color: #008080">78</span> <span style="color: #000000">    </span><span style="color: #0000ff">char</span><span style="color: #000000"> s[</span><span style="color: #000000">55</span><span style="color: #000000">];<br /></span><span style="color: #008080">79</span> <span style="color: #000000">    scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%d</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">&</span><span style="color: #000000">T);<br /></span><span style="color: #008080">80</span> <span style="color: #000000">    </span><span style="color: #0000ff">while</span><span style="color: #000000">(T</span><span style="color: #000000">--</span><span style="color: #000000">) {<br /></span><span style="color: #008080">81</span> <span style="color: #000000">        scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%d</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">&</span><span style="color: #000000">n);<br /></span><span style="color: #008080">82</span> <span style="color: #000000">        init();<br /></span><span style="color: #008080">83</span> <span style="color: #000000">        </span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000"> i </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; i </span><span style="color: #000000"><</span><span style="color: #000000"> n; i</span><span style="color: #000000">++</span><span style="color: #000000">) {<br /></span><span style="color: #008080">84</span> <span style="color: #000000">            scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%s</span><span style="color: #000000">"</span><span style="color: #000000">, s);<br /></span><span style="color: #008080">85</span> <span style="color: #000000">            insert(s);<br /></span><span style="color: #008080">86</span> <span style="color: #000000">        }<br /></span><span style="color: #008080">87</span> <span style="color: #000000">        scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%s</span><span style="color: #000000">"</span><span style="color: #000000">, t);<br /></span><span style="color: #008080">88</span> <span style="color: #000000">        build_ac_auto();<br /></span><span style="color: #008080">89</span> <span style="color: #000000">        </span><span style="color: #0000ff">int</span><span style="color: #000000"> ans </span><span style="color: #000000">=</span><span style="color: #000000"> query(t);<br /></span><span style="color: #008080">90</span> <span style="color: #000000">        printf(</span><span style="color: #000000">"</span><span style="color: #000000">%d\n</span><span style="color: #000000">"</span><span style="color: #000000">, ans);<br /></span><span style="color: #008080">91</span> <span style="color: #000000">    }<br /></span><span style="color: #008080">92</span> <span style="color: #000000">    </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /></span><span style="color: #008080">93</span> <span style="color: #000000">}</span></div><br /><img src ="http://www.shnenglu.com/y346491470/aggbug/156479.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/y346491470/" target="_blank">y @ The Angry Teletubbies</a> 2011-09-21 22:50 <a href="http://www.shnenglu.com/y346491470/articles/156479.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.werro.cn" target="_blank">丰满少妇人妻久久久久久4</a>| <a href="http://www.hhjzw.cn" target="_blank">日韩电影久久久被窝网</a>| <a href="http://www.93jk.cn" target="_blank">国产香蕉97碰碰久久人人</a>| <a href="http://www.by1506.cn" target="_blank">日韩欧美亚洲综合久久</a>| <a href="http://www.qkl888.cn" target="_blank">99精品久久久久中文字幕</a>| <a href="http://www.myjhy.cn" target="_blank">亚洲欧美国产日韩综合久久</a>| <a href="http://www.masterdan.cn" target="_blank">91精品国产9l久久久久</a>| <a href="http://www.uyqr.cn" target="_blank">国产成人综合久久精品红</a>| <a href="http://www.htja.com.cn" target="_blank">久久久久一区二区三区</a>| <a href="http://www.pewn.cn" target="_blank">亚洲AV日韩精品久久久久</a>| <a href="http://www.qvcz.cn" target="_blank">欧美粉嫩小泬久久久久久久</a>| <a href="http://www.xiaoruhua.cn" target="_blank">久久国产精品成人免费</a>| <a href="http://www.0757vd.cn" target="_blank">亚洲色欲久久久综合网</a>| <a href="http://www.20xjj.cn" target="_blank">中文国产成人精品久久亚洲精品AⅤ无码精品 </a>| <a href="http://www.kwk9605.cn" target="_blank">蜜桃麻豆WWW久久囤产精品</a>| <a href="http://www.dangong02.cn" target="_blank">国产精品久久久久久一区二区三区</a>| <a href="http://www.37000.com.cn" target="_blank">亚洲精品国产自在久久</a>| <a href="http://www.td16yf8g.cn" target="_blank">伊人色综合久久天天</a>| <a href="http://www.7708.com.cn" target="_blank">久久精品国产亚洲av日韩</a>| <a href="http://www.s360.com.cn" target="_blank">欧美日韩精品久久免费</a>| <a href="http://www.eberan.cn" target="_blank">久久伊人影视</a>| <a href="http://www.newlifefitness.cn" target="_blank">精品国产91久久久久久久a</a>| <a href="http://www.lslvyekj.cn" target="_blank">国产精品一区二区久久</a>| <a href="http://www.lishuiqiao.cn" target="_blank">无码人妻精品一区二区三区久久久</a>| <a href="http://www.v8893.cn" target="_blank">亚洲综合久久夜AV </a>| <a href="http://www.weixinqun688.cn" target="_blank">久久久久亚洲AV综合波多野结衣 </a>| <a href="http://www.seese.cn" target="_blank">亚洲欧洲中文日韩久久AV乱码</a>| <a href="http://www.gzwy9.cn" target="_blank">伊人久久大香线蕉精品</a>| <a href="http://www.gxysbl.cn" target="_blank">精品久久香蕉国产线看观看亚洲 </a>| <a href="http://www.rnif.cn" target="_blank">国内精品久久久久久99</a>| <a href="http://www.celtictree.cn" target="_blank">国产成人精品综合久久久久</a>| <a href="http://www.nboys.cn" target="_blank">亚洲乱码日产精品a级毛片久久</a>| <a href="http://www.qqschool.cn" target="_blank">久久精品国产WWW456C0M</a>| <a href="http://www.lefanz.cn" target="_blank">国内精品久久久久久久影视麻豆</a>| <a href="http://www.feichangyemen.cn" target="_blank">久久精品国产99国产精偷 </a>| <a href="http://www.bjzfw.cn" target="_blank">亚洲精品国精品久久99热</a>| <a href="http://www.yunfengxuandk.cn" target="_blank">国产呻吟久久久久久久92</a>| <a href="http://www.cpfang.cn" target="_blank">99热热久久这里只有精品68</a>| <a href="http://www.shaosang.cn" target="_blank">伊人久久综合热线大杳蕉下载</a>| <a href="http://www.jituansms.cn" target="_blank">日本免费久久久久久久网站</a>| <a href="http://www.xingtaiidc.cn" target="_blank">久久99国产精品99久久</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>