青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Blackeagle's Coder Career

Welcome

  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  4 隨筆 :: 0 文章 :: 5 評(píng)論 :: 0 Trackbacks
USACO
2.2 Subset Sums
題目如下:
對(duì)于從1到N的連續(xù)整集合合,能劃分成兩個(gè)子集合,且保證每個(gè)集合的數(shù)字和是相等的。
舉個(gè)例子,如果N=3,對(duì)于{1,2,3}能劃分成兩個(gè)子集合,他們每個(gè)的所有數(shù)字和是相等的:
and {1,2}
這是唯一一種分發(fā)(交換集合位置被認(rèn)為是同一種劃分方案,因此不會(huì)增加劃分方案總數(shù))
如果N=7,有四種方法能劃分集合{1,2,3,4,5,6,7},每一種分發(fā)的子集合各數(shù)字和是相等的:
{1,6,7} and {2,3,4,5} {注 1+6+7=2+3+4+5}
{2,5,7} and {1,3,4,6}
{3,4,7} and {1,2,5,6}
{1,2,4,7} and {3,5,6}
給出N,你的程序應(yīng)該輸出劃分方案總數(shù),如果不存在這樣的劃分方案,則輸出0。程序不能預(yù)存結(jié)果直接輸出。
PROGRAM NAME: subset
INPUT FORMAT

輸入文件只有一行,且只有一個(gè)整數(shù)N
SAMPLE INPUT (file subset.in)
7
OUTPUT FORMAT
輸出劃分方案總數(shù),如果不存在則輸出0。
SAMPLE OUTPUT (file subset.out)
4
參考程序如下:

#include <fstream>
using namespace std;
const unsigned int MAX_SUM = 1024;
int n;
unsigned long long int dyn[MAX_SUM];
ifstream fin ("subset.in");
ofstream fout ("subset.out");
int main() {
fin >> n;
fin.close();
int s = n*(n+1);
if (s % 4) {
fout << 0 << endl;
fout.close ();
return ;
}
s /= 4;
int i, j;
dyn [0] = 1;
for (i = 1; i <= n; i++)
for (j = s; j >= i; j--)
dyn[j] += dyn[j-i];
fout << (dyn[s]/2) << endl;
fout.close();
return 0;
}

USACO 2.3
Longest Prefix
題目如下:
在生物學(xué)中,一些生物的結(jié)構(gòu)是用包含其要素的大寫(xiě)字母序列來(lái)表示的。生物學(xué)家對(duì)于把長(zhǎng)的序列分解成較短的(稱(chēng)之為元素的)序列很感興趣。
如果一個(gè)集合 P 中的元素可以通過(guò)串聯(lián)(允許重復(fù);串聯(lián),相當(dāng)于 Pascal 中的 “+” 運(yùn)算符)組成一個(gè)序列 S ,那么我們認(rèn)為序列 S 可以分解為 P 中的元素。并不是所有的元素都必須出現(xiàn)。舉個(gè)例子,序列 ABABACABAAB 可以分解為下面集合中的元素:
{A, AB, BA, CA, BBC}
序列 S 的前面 K 個(gè)字符稱(chēng)作 S 中長(zhǎng)度為 K 的前綴。設(shè)計(jì)一個(gè)程序,輸入一個(gè)元素集合以及一個(gè)大寫(xiě)字母序列,計(jì)算這個(gè)序列最長(zhǎng)的前綴的長(zhǎng)度。
PROGRAM NAME: prefix
INPUT FORMAT
輸入數(shù)據(jù)的開(kāi)頭包括 1..200 個(gè)元素(長(zhǎng)度為 1..10 )組成的集合,用連續(xù)的以空格分開(kāi)的字符串表示。字母全部是大寫(xiě),數(shù)據(jù)可能不止一行。元素集合結(jié)束的標(biāo)志是一個(gè)只包含一個(gè) “.” 的行。集合中的元素沒(méi)有重復(fù)。接著是大寫(xiě)字母序列 S ,長(zhǎng)度為 1..200,000 ,用一行或者多行的字符串來(lái)表示,每行不超過(guò) 76 個(gè)字符。換行符并不是序列 S 的一部分。
SAMPLE INPUT (file prefix.in)
A AB BA CA BBC
.
ABABACABAABC
OUTPUT FORMAT
只有一行,輸出一個(gè)整數(shù),表示 S 能夠分解成 P 中元素的最長(zhǎng)前綴的長(zhǎng)度。
SAMPLE OUTPUT (file prefix.out)
11

示例程序如下:

#include <stdio.h>
/* maximum number of primitives */
#define MAXP 200
/* maximum length of a primitive */
#define MAXL 10
char prim[MAXP+1][MAXL+1]; /* primitives */
int nump; /* number of primitives */
int start[200001]; /* is this prefix of the sequence expressible? */
char data[200000]; /* the sequence */
int ndata; /* length of the sequence */
int main(int argc, char **argv)
{
FILE *fout, *fin;
int best;
int lv, lv2, lv3;
if ((fin = fopen("prim.in", "r")) == NULL)
{
perror ("fopen fin");
exit(1);
}
if ((fout = fopen("prim.out", "w")) == NULL)
{
perror ("fopen fout");
exit(1);
}
/* read in primitives */
while (1)
{
fscanf (fin, "%s", prim[nump]);
if (prim[nump][0] != '.') nump++;
else break;
}
/* read in string, one line at a time */
ndata = 0;
while (fscanf (fin, "%s", data+ndata) == 1)
ndata += strlen(data+ndata);
start[0] = 1;
best = 0;
for (lv = 0; lv < ndata; lv++)
if (start[lv])
{ /* for each expressible prefix */
best = lv; /* we found a longer expressible prefix! */
/* for each primitive, determine the the sequence starting at
this location matches it */
for (lv2 = 0; lv2 < nump; lv2++)
{
for (lv3 = 0; lv + lv3 < ndata && prim[lv2][lv3] &&
prim[lv2][lv3] == data[lv+lv3]; lv3++)
;
if (!prim[lv2][lv3]) /* it matched! */
start[lv + lv3] = 1; /* so the expanded prefix is also expressive */
}
}
/* see if the entire sequence is expressible */
if (start[ndata]) best = ndata;
fprintf (fout, "%i\n", best);
return 0;
}

USACO 3.1
Score Inflation
題目如下:
我們?cè)囍O(shè)計(jì)我們的競(jìng)賽以便人們能盡可能的多得分,這需要你的幫助。
我們可以從幾個(gè)種類(lèi)中選取競(jìng)賽的題目,這里的一個(gè)"種類(lèi)"是指一個(gè)競(jìng)賽題目的集合,解決集合中的題目需要相同多的時(shí)間并且能得到相同的分?jǐn)?shù)。
你的任務(wù)是寫(xiě)一個(gè)程序來(lái)告訴USACO的職員,應(yīng)該從每一個(gè)種類(lèi)中選取多少題目,使得解決題目的總耗時(shí)在競(jìng)賽規(guī)定的時(shí)間里并且總分最大。
輸入包括競(jìng)賽的時(shí)間,M(1 <= M <= 10,000)和N,"種類(lèi)"的數(shù)目1 <= N <= 10,000。
后面的每一行將包括兩個(gè)整數(shù)來(lái)描述一個(gè)"種類(lèi)":
第一個(gè)整數(shù)說(shuō)明解決這種題目能得的分?jǐn)?shù)(1 <= points <= 10000),第二整數(shù)說(shuō)明解決這種題目所需的時(shí)間(1 <= minutes <= 10000)。
你的程序應(yīng)該確定我們應(yīng)該從每個(gè)"種類(lèi)"中選多少道題目使得能在競(jìng)賽的時(shí)間中得到最大的分?jǐn)?shù)。
來(lái)自任意的"種類(lèi)"的題目數(shù)目可能任何非負(fù)數(shù)(0或更多)。
計(jì)算可能得到的最大分?jǐn)?shù)。
PROGRAM NAME: inflate
INPUT FORMAT
第 1 行: M, N--競(jìng)賽的時(shí)間和題目"種類(lèi)"的數(shù)目。
第 2-N+1 行: 兩個(gè)整數(shù):每個(gè)"種類(lèi)"題目的分?jǐn)?shù)和耗時(shí)。
SAMPLE INPUT (file inflate.in)
300 4
100 60
250 120
120 100
35 20
OUTPUT FORMAT
單獨(dú)的一行包括那個(gè)在給定的限制里可能得到的最大的分?jǐn)?shù)。
SAMPLE OUTPUT (file inflate.out)
605
{從第2個(gè)"種類(lèi)"中選兩題,第4個(gè)"種類(lèi)"中選三題}


示例程序如下:

#include <fstream.h>
ifstream fin("inflate.in");
ofstream fout("inflate.out");
const short maxm = 10010;
long best[maxm], m, n;
void
main()
{
short i, j, len, pts;
fin >> m >> n;
for (j = 0; j <= m; j++)
best[j] = 0;
for (i = 0; i < n; i++) {
fin >> pts >> len;
for (j = len; j <= m; j++)
if (best[j-len] + pts > best[j])
best[j] = best[j-len] + pts;
}
fout << best[m] << endl; // 由于數(shù)組元素不減,末元素最大
}

USACO 3.3
A Game
題目如下:
有如下一個(gè)雙人游戲:N(2 <= N <= 100)個(gè)正整數(shù)的序列放在一個(gè)游戲平臺(tái)上,兩人輪流從序列的兩端取數(shù),取數(shù)后該數(shù)字被去掉并累加到本玩家的得分中,當(dāng)數(shù)取盡時(shí),游戲結(jié)束。以最終得分多者為勝。
編一個(gè)執(zhí)行最優(yōu)策略的程序,最優(yōu)策略就是使自己能得到在當(dāng)前情況下最大的可能的總分的策略。你的程序要始終為第二位玩家執(zhí)行最優(yōu)策略。
PROGRAM NAME: game1
INPUT FORMAT
第一行: 正整數(shù)N, 表示序列中正整數(shù)的個(gè)數(shù)。
第二行至末尾: 用空格分隔的N個(gè)正整數(shù)(大小為1-200)。
SAMPLE INPUT (file game1.in)
6
4 7 2 9
5 2
OUTPUT FORMAT
只有一行,用空格分隔的兩個(gè)整數(shù): 依次為玩家一和玩家二最終的得分。
SAMPLE OUTPUT (file game1.out)
18 11

參考程序如下:
#include <stdio.h>
#define NMAX 101
int best[NMAX][2], t[NMAX];
int n;
void
readx () {
int i, aux;
freopen ("game1.in", "r", stdin);
scanf ("%d", &n);
for (i = 1; i <= n; i++) {
scanf ("%d", &aux);
t = t[i - 1] + aux;
}
fclose (stdin);
}
inline int
min (int x, int y) {
return x > y ? y : x;
}
void
solve () {
int i, l;
for (l = 1; l <= n; l++)
for (i = 1; i + l <= n + 1; i++)
best[l%2] = t[i + l - 1] - t[i - 1] - min (best[i + 1][(l - 1) % 2],
best[(l - 1) % 2]);
}
void writex () {
freopen ("game1.out", "w", stdout);
printf ("%d %d\n", best[1][n % 2], t[n] - best[1][n % 2]);
fclose (stdout);
}
int
main () {
readx ();
solve ();
writex ();
return 0;
}

USACO 3.4
Raucous Rockers
題目如下:
你剛剛得到了流行的“破鑼搖滾”樂(lè)隊(duì)錄制的尚未發(fā)表的N(1 <= N <= 20)首歌的版權(quán)。你打算從中精選一些歌曲,發(fā)行M(1 <= M <= 20)張CD。每一張CD最多可以容納T(1 <= T <= 20)分鐘的音樂(lè),一首歌不能分裝在兩張CD中。
不巧你是一位古典音樂(lè)迷,不懂如何判定這些歌的藝術(shù)價(jià)值。于是你決定根據(jù)以下標(biāo)準(zhǔn)進(jìn)行選擇:
歌曲必須按照創(chuàng)作的時(shí)間順序在CD盤(pán)上出現(xiàn)。
選中的歌曲數(shù)目盡可能地多。
PROGRAM NAME: rockers
INPUT FORMAT
第一行: 三個(gè)整數(shù):N, T, M.
第二行: N個(gè)整數(shù),分別表示每首歌的長(zhǎng)度,按創(chuàng)作時(shí)間順序排列。
SAMPLE INPUT (file rockers.in)
4 5 2
4 3 4 2
OUTPUT FORMAT
一個(gè)整數(shù),表示可以裝進(jìn)M張CD盤(pán)的樂(lè)曲的最大數(shù)目。
SAMPLE OUTPUT (file rockers.out)
3

參考程序如下:
#include <stdio.h>
#define MAX 25
int dp[MAX][MAX][MAX], length[MAX];
int
main ()
{
FILE *in = fopen ("rockers.in", "r");
FILE *out = fopen ("rockers.out", "w");
int a, b, c, d, best, numsongs, cdlength, numcds;
fscanf (in, "%d%d%d", &numsongs, &cdlength, &numcds);
for (a = 1; a <= numsongs; a++)
fscanf (in, "%d", &length[a]);
best = 0;
for (a = 0; a < numcds; a++)/*當(dāng)前cd */
for (b = 0; b <= cdlength; b++) /* 已過(guò)的時(shí)間*/
for (c = 0; c <= numsongs; c++) { /* 上一曲*/
for (d = c + 1; d <= numsongs; d++) { /* 下一曲*/
if (b + length[d] <= cdlength) {
if (dp[a][c] + 1 > dp[a][b + length[d]][d])
dp[a][b + length[d]][d] = dp[a][c] + 1;
}
else {
if (dp[a][c] + 1 > dp[a + 1][length[d]][d])
dp[a + 1][length[d]][d] = dp[a][c] + 1;
}
}
if (dp[a][c] > best)
best = dp[a][c];
}
fprintf (out, "%d\n", best);
return 0;
}

USACO
4.3 Buy Low, Buy Lower
“逢低吸納”是炒股的一條成功秘訣。如果你想成為一個(gè)成功的投資者,就要遵守這條秘訣:
"逢低吸納,越低越買(mǎi)"
這句話的意思是:每次你購(gòu)買(mǎi)股票時(shí)的股價(jià)一定要比你上次購(gòu)買(mǎi)時(shí)的股價(jià)低.按照這個(gè)規(guī)則購(gòu)買(mǎi)股票的次數(shù)越多越好,看看你最多能按這個(gè)規(guī)則買(mǎi)幾次。
給定連續(xù)的N天中每天的股價(jià)。你可以在任何一天購(gòu)買(mǎi)一次股票,但是購(gòu)買(mǎi)時(shí)的股價(jià)一定要比你上次購(gòu)買(mǎi)時(shí)的股價(jià)低。寫(xiě)一個(gè)程序,求出最多能買(mǎi)幾次股票。
以下面這個(gè)表為例, 某幾天的股價(jià)是:
天數(shù) 1 2 3 4 5 6 7 8 9 10 11 12
股價(jià) 68 69 54 64 68 64 70 67 78 62 98 87
這個(gè)例子中, 聰明的投資者(按上面的定義),如果每次買(mǎi)股票時(shí)的股價(jià)都比上一次買(mǎi)時(shí)低,那么他最多能買(mǎi)4次股票。一種買(mǎi)法如下(可能有其他的買(mǎi)法):
天數(shù) 2 5 6 10
股價(jià) 69 68 64 62

PROGRAM NAME: buylow
INPUT FORMAT
第1行: N (1 <= N <= 5000), 表示能買(mǎi)股票的天數(shù)。
第2行以下: N個(gè)正整數(shù) (可能分多行) ,第i個(gè)正整數(shù)表示第i天的股價(jià). 這些正整數(shù)大小不會(huì)超過(guò)longint(pascal)/long(c++).
SAMPLE INPUT (file buylow.in)
12
68 69 54 64 68 64 70 67
78 62 98 87
OUTPUT FORMAT
只有一行,輸出兩個(gè)整數(shù):
能夠買(mǎi)進(jìn)股票的天數(shù)
長(zhǎng)度達(dá)到這個(gè)值的股票購(gòu)買(mǎi)方案數(shù)量
在計(jì)算解的數(shù)量的時(shí)候,如果兩個(gè)解所組成的字符串相同,那么這樣的兩個(gè)解被認(rèn)為是相同的(只能算做一個(gè)解)。因此,兩個(gè)不同的購(gòu)買(mǎi)方案可能產(chǎn)生同一個(gè)字符串,這樣只能計(jì)算一次。
SAMPLE OUTPUT (file buylow.out)
4 2

參考程序如下:
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>

typedef struct BIGNUM *bignum_t;
struct BIGNUM
{
int val;
bignum_t next;
};
int num[5000];
int len[5000];
int nlen;
bignum_t cnt[5000];

bignum_t get_big(void)
{
static bignum_t block;
static int size = 0;
if (size == 0)
{
block = (bignum_t)malloc(sizeof(*block)*128);
size = 128;
}
size--;
return block++;
}
/*初始化高精度數(shù)*/
void init_big(bignum_t *num, int val)
{
*num = get_big();
/* initialize */
(*num)->val = val;
(*num)->next = NULL;
}

void add(bignum_t a, bignum_t b)
{
int c; /* carry */

c = 0;
while (b || c)
{
a->val += c;
if (b) a->val += b->val;
/* if a->val is too large, we need to carry */
c = (a->val / 1000000);
a->val = (a->val % 1000000);
if (b) b = b->next;
if (!a->next && (b || c))
{ /* allocate if we need to */
a->next = get_big();
a = a->next;
a->val = 0;
a->next = NULL;
} else a = a->next;
}
}

void out_num(FILE *f, bignum_t v)
{
if (v->next)
{
out_num(f, v->next);
fprintf (f, "%06i", v->val);
}
else
fprintf (f, "%i", v->val);
}
int main(int argc, char **argv)
{
FILE *fout, *fin;
int lv, lv2;
int c;
int max;
int l;
bignum_t ans;
if ((fin = fopen("buylow.in", "r")) == NULL)
{
perror ("fopen fin");
exit(1);
}
if ((fout = fopen("buylow.out", "w")) == NULL)
{
perror ("fopen fout");
exit(1);
}

fscanf (fin, "%d", &nlen);
for (lv = 0; lv < nlen; lv++)
fscanf (fin, "%d", &num[lv]);
/* 用DP計(jì)算最大長(zhǎng)度*/
for (lv = 0; lv < nlen; lv++)
{
max = 1;
for (lv2 = lv-1; lv2 >= 0; lv2--)
if (num[lv2] > num[lv] && len[lv2]+1 > max) max = len[lv2]+1;
len[lv] = max;
}
for (lv = 0; lv < nlen; lv++)
{
if (len[lv] == 1) init_big(&cnt[lv], 1);
else
{
init_big(&cnt[lv], 0);
l = -1;
max = len[lv]-1;
for (lv2 = lv-1; lv2 >= 0; lv2--)
if (len[lv2] == max && num[lv2] > num[lv] && num[lv2] != l)
add(cnt[lv], cnt[lv2]);
l = num[lv2];
}
}
}
/* 找最長(zhǎng)串*/
max = 0;
for (lv = 0; lv < nlen; lv++)
if (len[lv] > max) max = len[lv];
init_big(&ans, 0);
l = -1;
for (lv = nlen-1; lv >= 0; lv--)
if (len[lv] == max && num[lv] != l)
{
add(ans, cnt[lv]);
l = num[lv];
}
/* output answer */
fprintf (fout, "%i ", max);
out_num(fout, ans);
fprintf (fout, "\n");
return 0;
}
posted on 2008-07-31 22:38 blackeagle 閱讀(602) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美亚洲日本网站| 麻豆精品视频在线观看| 亚洲一区二区在线免费观看视频 | 国产午夜精品视频免费不卡69堂| 日韩亚洲欧美一区| 欧美一级一区| 久久成人免费日本黄色| 亚洲国产一区二区三区在线播| 欧美视频网址| 久久综合网络一区二区| 亚洲一区二区黄色| 午夜精品久久久久久久| 99ri日韩精品视频| 欧美成人免费小视频| 欧美一二区视频| 久久久国产精品亚洲一区| 9久草视频在线视频精品| 国产精品一卡二| 欧美视频久久| 国产日产欧美精品| 欧美日韩亚洲成人| 麻豆精品视频| 久久手机精品视频| 中文有码久久| 亚洲精品免费一二三区| 欧美伦理91i| 久久三级福利| 欧美视频精品一区| 极品尤物一区二区三区| 国产日韩欧美电影在线观看| 国产综合色产在线精品| 国产精品乱看| 欧美日韩国产美女| 欧美日韩国产片| 国产一区二区三区精品久久久| 国产精品久久久久秋霞鲁丝| 一区免费在线| 亚洲一区二区少妇| 亚洲午夜三级在线| 免费久久久一本精品久久区| 麻豆成人小视频| 一道本一区二区| 亚洲深夜福利网站| 欧美国产精品一区| 欧美二区视频| 久久综合色综合88| 亚洲精品日本| 一区二区精品| 免费一级欧美片在线播放| 欧美成人一品| 海角社区69精品视频| 狠狠综合久久av一区二区小说| 99视频超级精品| 久久资源在线| 亚洲电影免费观看高清| 亚洲欧洲日韩在线| 亚洲视频久久| 欧美视频精品在线| 中文在线不卡视频| 亚洲欧美一区二区视频| 久久久www成人免费精品| 宅男精品导航| 国产精品vip| 好吊一区二区三区| 久久久精品五月天| 性做久久久久久久免费看| 久久久久九九九九| 欧美日韩91| 日韩香蕉视频| 欧美一级淫片aaaaaaa视频| 99在线|亚洲一区二区| 欧美日韩精品二区第二页| av成人免费在线观看| 99国产精品| 国产乱子伦一区二区三区国色天香| 午夜精品短视频| 午夜精品在线观看| 激情av一区二区| 欧美激情精品久久久六区热门| 中文精品视频一区二区在线观看| 欧美日韩黄色大片| 欧美在线1区| 日韩视频―中文字幕| 欧美视频不卡中文| 欧美在线观看视频一区二区| 欧美一区二区三区在线看| 欧美日韩国产天堂| 亚洲在线观看免费视频| 欧美多人爱爱视频网站| 欧美精品日韩综合在线| 精品va天堂亚洲国产| 欧美成人免费网| 国产精品成人观看视频免费| 亚洲人成在线播放网站岛国| 麻豆91精品91久久久的内涵| 欧美成人嫩草网站| 亚洲综合不卡| 久久久久久久综合色一本| 日韩午夜一区| 久久国产精品高清| 国产亚洲成精品久久| 欧美成人精品影院| 久久夜色精品| 亚洲视频一区二区| 欧美制服丝袜第一页| 国产视频一区免费看| 美女主播精品视频一二三四| 欧美日韩国产在线一区| 久久久久.com| 欧美日韩亚洲视频一区| 久久夜色精品国产噜噜av| 欧美顶级艳妇交换群宴| 久久久久免费观看| 欧美与黑人午夜性猛交久久久| 亚洲成色999久久网站| 蜜臀99久久精品久久久久久软件 | 欧美理论在线| 久久久久久久久岛国免费| 欧美精品一卡| 欧美高清在线一区| 国产欧美日本一区二区三区| 亚洲精品久久久久中文字幕欢迎你| 国产日韩欧美高清| 99伊人成综合| 在线视频一区观看| 在线亚洲国产精品网站| 91久久亚洲| 久久久www成人免费无遮挡大片 | 国产精品女人毛片| 欧美国产视频在线| 黑人操亚洲美女惩罚| 亚洲一区视频在线| 亚洲欧美日韩精品久久久| 亚洲女性喷水在线观看一区| 国产一区二区三区成人欧美日韩在线观看| 91久久精品日日躁夜夜躁欧美 | 欧美 亚欧 日韩视频在线| 国产美女一区二区| 亚洲一区二区在线播放| 亚洲专区国产精品| 欧美视频免费在线| 一区二区三区欧美在线| 亚洲无毛电影| 国产精品porn| 亚洲一区二区精品在线| 先锋影音网一区二区| 国产女精品视频网站免费| 亚洲欧美日韩国产精品| 久久爱www.| 激情久久久久久久久久久久久久久久| 亚洲婷婷综合久久一本伊一区| 国产一二精品视频| 欧美一区二区三区在线| 亚洲大片av| 欧美高清在线一区| 亚洲国产日韩欧美在线99| 国产欧美一区二区精品仙草咪| 一区二区三区高清在线观看| 亚洲一区二区三区高清不卡| 国产精品免费区二区三区观看| 亚洲女ⅴideoshd黑人| 久久影院午夜片一区| 亚洲国产一二三| 欧美日韩视频| 亚洲中字在线| 欧美aⅴ99久久黑人专区| 日韩手机在线导航| 国产精品久久久久久久app| 午夜精品久久久久久久久| 另类天堂av| 日韩亚洲一区二区| 国产精品美女一区二区| 久久久久久一区二区| 亚洲欧洲日夜超级视频| 午夜在线不卡| 亚洲国产经典视频| 久热精品视频| 99国产一区| 另类成人小视频在线| 亚洲视频福利| 在线观看av不卡| 久久久久一区二区三区| 亚洲欧洲精品一区二区三区不卡 | 夜夜嗨av一区二区三区四季av| 欧美视频在线观看| 久久精品欧洲| 亚洲一区二区三区成人在线视频精品 | 欧美激情黄色片| 亚洲一区网站| 1024亚洲| 国产美女精品视频免费观看| 欧美精品观看| 久久久久久9| 午夜精品久久久久久久蜜桃app| 亚洲第一精品久久忘忧草社区| 欧美一区二区高清在线观看| 日韩亚洲国产欧美| 亚洲黄页视频免费观看| 国产精品香蕉在线观看| 在线一区日本视频|