锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产综合久久久久久,亚洲国产91色在线,欧美a级一区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 />               鎴戝埄鐢ㄤ簡(jiǎn)鍚庣紑鏁扮粍鐨勬濇兂錛屾瀯閫犳柊涓睞 + '$' + 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;
              瀹炵幇鐨勬椂鍊欐垜鐢ㄤ簡(jiǎn)婊氬姩鏁扮粍鍘嬬緝絀洪棿錛屽叿浣撴搷浣滆鐪嬩唬鐮併?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ì)閲嶅鍑虹帋图岄棶鏂囨湰涓竴鍏卞嚭鐜頒簡(jiǎn)澶氬皯涓粰瀹氱殑鍗曡瘝錛?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> <a href="http://www.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://0359222.com" target="_blank">久久成人国产</a>| <a href="http://emu160.com" target="_blank">麻豆91精品91久久久的内涵</a>| <a href="http://8222666.com" target="_blank">久久久亚洲综合</a>| <a href="http://www8qa.com" target="_blank">欧美精品色综合</a>| <a href="http://shyihegu.com" target="_blank">国产精品视频最多的网站</a>| <a href="http://338pv.com" target="_blank">一区国产精品</a>| <a href="http://710191.com" target="_blank">亚洲尤物在线</a>| <a href="http://7755mm.com" target="_blank">美腿丝袜亚洲色图</a>| <a href="http://o10669.com" target="_blank">99re亚洲国产精品</a>| <a href="http://dahuxu.com" target="_blank">久久精品国产精品</a>| <a href="http://5566kan.com" target="_blank">欧美日韩精品免费</a>| <a href="http://my6557.com" target="_blank">狠狠久久综合婷婷不卡</a>| <a href="http://6hzl8.com" target="_blank">一本大道久久a久久精二百</a>| <a href="http://wslsp.com" target="_blank">久久精品国产亚洲一区二区三区</a>| <a href="http://8eeeccc.com" target="_blank">欧美电影在线</a>| <a href="http://www44552.com" target="_blank">亚洲综合999</a>| <a href="http://56myf.com" target="_blank">免费在线国产精品</a>| <a href="http://ss2ssc.com" target="_blank">国产欧美一区二区三区久久</a>| <a href="http://414794.com" target="_blank">亚洲精品系列</a>| <a href="http://seanzhau.com" target="_blank">久久久久久久久久看片</a>| <a href="http://thisisfil.com" target="_blank">日韩视频不卡中文</a>| <a href="http://6h8c.com" target="_blank">久久久夜精品</a>| <a href="http://www-tk3333.com" target="_blank">国产日韩欧美不卡在线</a>| <a href="http://9955377.com" target="_blank">日韩一级网站</a>| <a href="http://668527.com" target="_blank">欧美fxxxxxx另类</a>| <a href="http://4254888.com" target="_blank">亚洲欧美日韩一区二区三区在线观看</a>| <a href="http://609005.com" target="_blank">免费中文字幕日韩欧美</a>| <a href="http://057232.com" target="_blank">国产日韩亚洲欧美</a>| <a href="http://360inns.com" target="_blank">亚洲色图自拍</a>| <a href="http://by1473.com" target="_blank">欧美激情一区三区</a>| <a href="http://sepapapa8888.com" target="_blank">欧美在线一二三四区</a>| <a href="http://828121.com" target="_blank">国产精品xnxxcom</a>| <a href="http://353033.com" target="_blank">亚洲精品视频免费</a>| <a href="http://www909059.com" target="_blank">鲁大师成人一区二区三区</a>| <a href="http://59812mh.com" target="_blank">亚洲一区二区三区三</a>| <a href="http://www962aa.com" target="_blank">欧美精品观看</a>| <a href="http://ww323.com" target="_blank">免费看av成人</a>| <a href="http://848585.com" target="_blank">国产一区二区三区四区在线观看</a>| <a href="http://yiqipapa8.com" target="_blank">在线亚洲观看</a>| <a href="http://327099.com" target="_blank">亚洲高清激情</a>| <a href="http://jav69me.com" target="_blank">久久国产精品99久久久久久老狼</a>| <a href="http://811914.com" target="_blank">国产精品久久999</a>| <a href="http://jiazhuangma.com" target="_blank">欧美日韩精品免费观看视频完整</a>| <a href="http://430390.com" target="_blank">亚洲第一精品电影</a>| <a href="http://626tw.com" target="_blank">久久手机免费观看</a>| <a href="http://681656.com" target="_blank">午夜一级在线看亚洲</a>| <a href="http://9952222.com" target="_blank">欧美日在线观看</a>| <a href="http://17ang.com" target="_blank">av成人天堂</a>| <a href="http://wwwok1965.com" target="_blank">亚洲黄色视屏</a>| <a href="http://tubcup.com" target="_blank">免费亚洲电影在线</a>| <a href="http://56701sy.com" target="_blank">亚洲电影免费在线观看</a>| <a href="http://sikixixw12.com" target="_blank">久久免费高清视频</a>| <a href="http://mm778899.com" target="_blank">午夜精品福利一区二区三区av </a>| <a href="http://www151zh.com" target="_blank">久久久97精品</a>| <a href="http://783956.com" target="_blank">亚洲综合好骚</a>| <a href="http://kk553.com" target="_blank">国产精品毛片在线看</a>| <a href="http://ategpu.com" target="_blank">亚洲一区二区3</a>| <a href="http://www-4012345.com" target="_blank">亚洲欧洲一区</a>| <a href="http://118626cc.com" target="_blank">欧美日本不卡高清</a>| <a href="http://dgxinshidai.com" target="_blank">欧美日韩国产在线播放</a>| <a href="http://my1315.com" target="_blank">一本一本久久a久久精品综合麻豆</a>| <a href="http://hafenchen.com" target="_blank">欧美成人午夜激情</a>| <a href="http://zj-jufeng.com" target="_blank">蜜桃av一区二区三区</a>| <a href="http://6hzl8.com" target="_blank">亚洲高清123</a>| <a href="http://737sihu.com" target="_blank">欧美成熟视频</a>| <a href="http://444398.com" target="_blank">男人的天堂成人在线</a>| <a href="http://yujiaosanye.com" target="_blank">亚洲国产另类精品专区</a>| <a href="http://jiuzuifusheng.com" target="_blank">欧美成人免费观看</a>| <a href="http://hzdss.com" target="_blank">欧美aa国产视频</a>| <a href="http://ncncpa.com" target="_blank">亚洲精选一区二区</a>| <a href="http://566805.com" target="_blank">亚洲激情在线播放</a>| <a href="http://www-800778.com" target="_blank">一区二区三区高清</a>| <a href="http://cnm24.com" target="_blank">欧美性jizz18性欧美</a>| <a href="http://www-34909.com" target="_blank">亚洲一区二区黄色</a>| <a href="http://icciran.com" target="_blank">亚洲一区二区三区免费观看 </a>| <a href="http://caosee.com" target="_blank">欧美在线播放一区</a>| <a href="http://gbandal.com" target="_blank">亚洲欧美中日韩</a>| <a href="http://jav1111.com" target="_blank">国产综合久久</a>| <a href="http://china391.com" target="_blank">免费亚洲网站</a>| <a href="http://868482.com" target="_blank">欧美成人资源</a>| <a href="http://75yyyy.com" target="_blank">在线视频欧美精品</a>| <a href="http://0855d.com" target="_blank">亚洲视频免费在线</a>| <a href="http://myav2.com" target="_blank">国产欧美一区二区三区在线老狼 </a>| <a href="http://zzmzit.com" target="_blank">久久久久国内</a>| <a href="http://012488.com" target="_blank">亚洲茄子视频</a>| <a href="http://www-577511.com" target="_blank">亚洲精品影视</a>| <a href="http://8946286.com" target="_blank">国产精品外国</a>| <a href="http://jizz16.com" target="_blank">久久性色av</a>| <a href="http://555hhu.com" target="_blank">欧美成人精品影院</a>| <a href="http://sishengnv.com" target="_blank">亚洲桃色在线一区</a>| <a href="http://116016.com" target="_blank">亚洲欧美三级伦理</a>| <a href="http://483187.com" target="_blank">伊人久久av导航</a>| <a href="http://335848.com" target="_blank">亚洲国产日韩欧美综合久久</a>| <a href="http://854277.com" target="_blank">欧美日韩国产美女</a>| <a href="http://oudaole.com" target="_blank">国产午夜精品理论片a级探花</a>| <a href="http://jzsp87.com" target="_blank">久久国产精品一区二区三区四区 </a>| <a href="http://www-444454.com" target="_blank">女生裸体视频一区二区三区</a>| <a href="http://8222666.com" target="_blank">另类激情亚洲</a>| <a href="http://98tangav.com" target="_blank">一区二区国产在线观看</a>| <a href="http://www-tk8899.com" target="_blank">亚洲在线观看视频网站</a>| <a href="http://32tun.com" target="_blank">黄色欧美日韩</a>| <a href="http://ncyy4.com" target="_blank">亚洲精品久久久蜜桃</a>| <a href="http://567acg.com" target="_blank">国产精品美女黄网</a>| <a href="http://333666333.com" target="_blank">免费人成精品欧美精品</a>| <a href="http://xtgoldsky.com" target="_blank">欧美黄色小视频</a>| <a href="http://easypufu.com" target="_blank">国产精品自拍小视频</a>| <a href="http://jsgf444.com" target="_blank">免费日本视频一区</a>| <a href="http://neudlac.com" target="_blank">欧美丝袜一区二区</a>| <a href="http://488f.com" target="_blank">麻豆免费精品视频</a>| <a href="http://www909059.com" target="_blank">欧美日韩精品免费</a>| <a href="http://mimi78.com" target="_blank">久久久久国产精品厨房</a>| <a href="http://cl5555.com" target="_blank">欧美成人在线网站</a>| <a href="http://pppp95.com" target="_blank">久久国产精品一区二区三区四区 </a>| <a href="http://mascorcg.com" target="_blank">欧美高清一区二区</a>| <a href="http://jilcool.com" target="_blank">亚洲欧美综合v</a>| <a href="http://www89999.com" target="_blank">久久亚洲图片</a>| <a href="http://320ur.com" target="_blank">亚洲欧美日本国产有色</a>| <a href="http://017492.com" target="_blank">欧美激情一区二区三区四区</a>| <a href="http://4008305555.com" target="_blank">国产精品99免费看 </a>| <a href="http://www-37277.com" target="_blank">午夜在线播放视频欧美</a>| <a href="http://spardec.com" target="_blank">一二三四社区欧美黄</a>| <a href="http://97aixxxx.com" target="_blank">亚洲一区综合</a>| <a href="http://xfrlyy.com" target="_blank">在线视频欧美精品</a>| <a href="http://uu774.com" target="_blank">尤物九九久久国产精品的分类</a>| <a href="http://www01614.com" target="_blank">亚洲日本欧美</a>| <a href="http://cscjxs.com" target="_blank">国产一级揄自揄精品视频</a>| <a href="http://5555547.com" target="_blank">亚洲美女av在线播放</a>| <a href="http://wwwmiya118.com" target="_blank">久久精品国产清高在天天线</a>| <a href="http://yeyelu888.com" target="_blank">午夜精彩国产免费不卡不顿大片</a>| <a href="http://gbandal.com" target="_blank">麻豆精品视频在线观看</a>| <a href="http://5657hh.com" target="_blank">欧美一区二区精品</a>| <a href="http://tom3958.com" target="_blank">欧美黄色免费</a>| <a href="http://www-n77.com" target="_blank">久久久久天天天天</a>| <a href="http://happyelephantv.com" target="_blank">国产精品成人播放</a>| <a href="http://www4848xx.com" target="_blank">亚洲国产成人久久</a>| <a href="http://44ie.com" target="_blank">国产综合视频在线观看</a>| <a href="http://yanuoxun.com" target="_blank">日韩性生活视频</a>| <a href="http://4534com.com" target="_blank">亚洲国产欧美精品</a>| <a href="http://dlwansheng.com" target="_blank">欧美一区午夜视频在线观看</a>| <a href="http://017455.com" target="_blank">妖精成人www高清在线观看</a>| <a href="http://dracotek.com" target="_blank">久久精品一区二区三区中文字幕</a>| <a href="http://220fuke.com" target="_blank">亚洲一区二区成人在线观看</a>| <a href="http://hnjlhgw.com" target="_blank">欧美.日韩.国产.一区.二区</a>| <a href="http://tsjcmm.com" target="_blank">久久婷婷激情</a>| <a href="http://yiapk.com" target="_blank">国产欧亚日韩视频</a>| <a href="http://880895.com" target="_blank">在线一区免费观看</a>| <a href="http://www31931.com" target="_blank">亚洲伦理中文字幕</a>| <a href="http://chukewang.com" target="_blank">久久青草欧美一区二区三区</a>| <a href="http://www-188444.com" target="_blank">欧美一区永久视频免费观看</a>| <a href="http://hernameplz.com" target="_blank">欧美日韩国产综合视频在线观看</a>| <a href="http://cpddddcc.com" target="_blank">免费人成精品欧美精品</a>| <a href="http://ym5571.com" target="_blank">国产午夜精品全部视频播放</a>| <a href="http://029902.com" target="_blank">亚洲视频一二三</a>| <a href="http://1397h.com" target="_blank">一区二区三区久久久</a>| <a href="http://viwasmart.com" target="_blank">欧美aⅴ一区二区三区视频</a>| <a href="http://www-69669.com" target="_blank">久久综合九色综合久99</a>| <a href="http://911mmm.com" target="_blank">国产日产亚洲精品</a>| <a href="http://wwwhhh396.com" target="_blank">中日韩美女免费视频网址在线观看</a>| <a href="http://wallypanel.com" target="_blank">亚洲日本成人女熟在线观看</a>| <a href="http://59812mh.com" target="_blank">久久九九免费视频</a>| <a href="http://xiangshi888.com" target="_blank">久久精品一区二区三区不卡</a>| <a href="http://jpqueyou.com" target="_blank">国产精品视频一区二区高潮</a>| <a href="http://nachang5117.com" target="_blank">夜夜嗨一区二区三区</a>| <a href="http://taikonghua.com" target="_blank">日韩亚洲欧美一区</a>| <a href="http://qqx123.com" target="_blank">欧美国产日韩一区二区</a>| <a href="http://yy0754.com" target="_blank">欧美大色视频</a>| <a href="http://www-ty66.com" target="_blank">亚洲第一页在线</a>| <a href="http://vpay1314.com" target="_blank">久久欧美肥婆一二区</a>| <a href="http://www-5888c.com" target="_blank">久久久久国产免费免费</a>| <a href="http://pron12.com" target="_blank">国产偷久久久精品专区</a>| <a href="http://51-express.com" target="_blank">亚洲欧美日韩一区二区在线</a>| <a href="http://whdzjc.com" target="_blank">欧美一区二区日韩</a>| <a href="http://tk263.com" target="_blank">国产欧美一区二区精品忘忧草 </a>| <a href="http://3dmh329.com" target="_blank">亚洲一区二区三区中文字幕在线</a>| <a href="http://817794.com" target="_blank">欧美电影电视剧在线观看</a>| <a href="http://xxxx48.com" target="_blank">欧美高清在线视频</a>| <a href="http://ccly2.com" target="_blank">亚洲国产高清一区</a>| <a href="http://388123cc.com" target="_blank">美女国内精品自产拍在线播放</a>| <a href="http://mishangmi.com" target="_blank">免费观看一区</a>| <a href="http://analemi.com" target="_blank">亚洲国产电影</a>| <a href="http://281191.com" target="_blank">欧美激情1区2区</a>| <a href="http://dlwansheng.com" target="_blank">亚洲人成毛片在线播放</a>| <a href="http://428820.com" target="_blank">一本色道久久综合亚洲精品按摩 </a>| <a href="http://wanmajc.com" target="_blank">欧美精品粉嫩高潮一区二区 </a>| <a href="http://lgaoxiao.com" target="_blank">欧美午夜精品伦理</a>| <a href="http://911mmm.com" target="_blank">一区二区日本视频</a>| <a href="http://haose23.com" target="_blank">亚洲综合激情</a>| <a href="http://yjizzdizhigmail.com" target="_blank">国产精品欧美一区二区三区奶水</a>| <a href="http://51120guahao.com" target="_blank">中文无字幕一区二区三区</a>| <a href="http://345kt.com" target="_blank">亚洲欧美三级在线</a>| <a href="http://hcbr365.com" target="_blank">欧美一区二区性</a>| <a href="http://kissgz.com" target="_blank">鲁大师影院一区二区三区</a>| <a href="http://www17bxbx.com" target="_blank">亚洲国产高清aⅴ视频</a>| <a href="http://123hiba.com" target="_blank">欧美激情欧美狂野欧美精品 </a>| <a href="http://www92994.com" target="_blank">午夜精品一区二区在线观看</a>| <a href="http://lymzdd.com" target="_blank">国产精品欧美日韩</a>| <a href="http://www-90422.com" target="_blank">久久成人资源</a>| <a href="http://710557.com" target="_blank">亚洲二区视频</a>| <a href="http://whmingtong.com" target="_blank">亚洲午夜一区</a>| <a href="http://baidijs.com" target="_blank">国产区精品视频</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>