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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

数学建模2020B题穿越沙漠

發(fā)布時(shí)間:2023/12/10 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数学建模2020B题穿越沙漠 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.題目

考慮如下的小游戲:玩家憑借一張地圖,利用初始資金購(gòu)買一定數(shù)量的水和食物(包括食品和其他日常用品),從起點(diǎn)出發(fā),在沙漠中行走。途中會(huì)遇到不同的天氣,也可在礦山、村莊補(bǔ)充資金或資源,目標(biāo)是在規(guī)定時(shí)間內(nèi)到達(dá)終點(diǎn),并保留盡可能多的資金。
游戲的基本規(guī)則如下:
(1)以天為基本時(shí)間單位,游戲的開(kāi)始時(shí)間為第0天,玩家位于起點(diǎn)。玩家必須在截止日期或之前到達(dá)終點(diǎn),到達(dá)終點(diǎn)后該玩家的游戲結(jié)束。
(2)穿越沙漠需水和食物兩種資源,它們的最小計(jì)量單位均為箱。每天玩家擁有的水和食物質(zhì)量之和不能超過(guò)負(fù)重上限。若未到達(dá)終點(diǎn)而水或食物已耗盡,視為游戲失敗。
(3)每天的天氣為“晴朗”、“高溫”、“沙暴”三種狀況之一,沙漠中所有區(qū)域的天氣相同。
(4)每天玩家可從地圖中的某個(gè)區(qū)域到達(dá)與之相鄰的另一個(gè)區(qū)域,也可在原地停留。沙暴日必須在原地停留。
(5)玩家在原地停留一天消耗的資源數(shù)量稱為基礎(chǔ)消耗量,行走一天消耗的資源數(shù)量為基礎(chǔ)消耗量的倍。
(6)玩家第0天可在起點(diǎn)處用初始資金以基準(zhǔn)價(jià)格購(gòu)買水和食物。玩家可在起點(diǎn)停留或回到起點(diǎn),但不能多次在起點(diǎn)購(gòu)買資源。玩家到達(dá)終點(diǎn)后可退回剩余的水和食物,每箱退回價(jià)格為基準(zhǔn)價(jià)格的一半。
(7)玩家在礦山停留時(shí),可通過(guò)挖礦獲得資金,挖礦一天獲得的資金量稱為基礎(chǔ)收益。如果挖礦,消耗的資源數(shù)量為基礎(chǔ)消耗量的倍;如果不挖礦,消耗的資源數(shù)量為基礎(chǔ)消耗量。到達(dá)礦山當(dāng)天不能挖礦。沙暴日也可挖礦。
(8)玩家經(jīng)過(guò)或在村莊停留時(shí)可用剩余的初始資金或挖礦獲得的資金隨時(shí)購(gòu)買水和食物,每箱價(jià)格為基準(zhǔn)價(jià)格的2倍。
請(qǐng)根據(jù)游戲的不同設(shè)定,建立數(shù)學(xué)模型,解決以下問(wèn)題。

  • 假設(shè)只有一名玩家,在整個(gè)游戲時(shí)段內(nèi)每天天氣狀況事先全部已知,試給出一般情況下玩家的最優(yōu)策略。求解附件中的“第一關(guān)”和“第二關(guān)”,并將相應(yīng)結(jié)果分別填入Result.xlsx。
  • 假設(shè)只有一名玩家,玩家僅知道當(dāng)天的天氣狀況,可據(jù)此決定當(dāng)天的行動(dòng)方案,試給出一般情況下玩家的最佳策略,并對(duì)附件中的“第三關(guān)”和“第四關(guān)”進(jìn)行具體討論。
  • 2.解題思路與第一關(guān)與第二關(guān)

    有三大種思路
    1.動(dòng)態(tài)規(guī)劃
    2.簡(jiǎn)略地圖后使用Dijkstra算法來(lái)解決
    3.分析題干然后建立模型利用groubi,lingo求解最優(yōu)解

    2.1 動(dòng)態(tài)規(guī)劃情況

    設(shè)狀態(tài)dp[k][j][w][f]代表第k天時(shí)在第j個(gè)點(diǎn)剩余水為w箱剩余食物為f箱的最大資金,則:

    ans=MAXw,f,i dp[k][zd][w][f]

    2.1.1 初始值設(shè)定

    由于起始點(diǎn)可以在起點(diǎn)購(gòu)買物資,則有初始狀態(tài)
    dp[0][qd][w][f]=10000?cost_water?w?cost_food?fw∈[0,400]f∈[0,600]
    其中cost_water??,cost_food???? 為購(gòu)買水和食物消耗的錢。
    這里假設(shè)起始為第0天,則第一天天氣影響的是從第0天到第1天。

    2.1.2 狀態(tài)轉(zhuǎn)移方程

    當(dāng)?shù)趉天人在村莊j時(shí):

  • 第k天為沙暴天氣
  • dp[k+1][j][w+ww-xh_water[tq]][f+ff-xh_food[tq]]}=max(dp[k][j][w][f]-2*ww*cost_water-2*ff*cost_food
  • 非沙暴天氣:
  • dp[k+1][jj][w+ww-xh_water[tq]][f+ff-xh_food[tq]]}=max(dp[k][j][w][f]-2*ww*cost_water-2*ff*cost_food

    當(dāng)?shù)趉天人在礦山j(luò)時(shí):
    挖礦

    dp[k+1][j][w-dig*xh_water[tq]][f-dig*xh_food[tq]]=max(dp[k][j][w][f]+1000)

    第k天為沙暴天氣:

    dp[k+1][j][w-xh_water[tq]][f-xh_food[tq]]=max(dp[k][j][w][f])

    第k天為非沙暴天氣:

    dp[k+1][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]=max(dp[k][jj][w][f])

    當(dāng)?shù)趉天人在其他地區(qū)時(shí)
    第k天為沙暴天氣:

    dp[k+1][j][w-xh_water[tq]][f-xh_food[tq]]=max(dp[k][j][w][f])

    第k天為非沙暴天氣:

    dp[k][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]=max(dp[k][j][w][f])

    2.1.3思考隱含條件約束模型

    除了回村莊補(bǔ)充物資,不會(huì)走回頭路。
    除了挖礦和沙塵暴不會(huì)在原地停留。
    只會(huì)走關(guān)鍵點(diǎn)之間的最短路徑

    2.1.4代碼

    第一關(guān)

    #include<bits/stdc++.h> #include<iostream> using namespace std;// 點(diǎn)數(shù) const int N=11,M=28,inf=0x3f3f3f,Day=30; int dp[32][N+1][405][605],zd,qd,FZ; int cost_water,cost_food,walk,dig,buy; int xh_water[3]={5,8,10},xh_food[3]={7,6,10}; bool cz[N+1],ks[N+1];struct node {short day; // i short from; // jj jint water,food;int money;bool operator!=(const node &x){return x.day!=day || x.from!=from || x.water!=water || x.food!=food ;}; }path[31][N+1][405][605],lastpath; vector <int> weather; vector <int> g[N]; map <int,int> mp; void push_back(int x,int y) {g[x].push_back(y);g[y].push_back(x); }void build_map() {push_back(1,2);push_back(2,3);push_back(2,5);push_back(5,6);push_back(3,4);push_back(4,7);push_back(6,7);push_back(7,8);push_back(8,9);push_back(9,10);push_back(10,11);mp[1]=1;mp[2]=25;mp[3]=26;mp[4]=27;mp[5]=24;mp[6]=23;mp[7]=21;mp[8]=9;mp[9]=15;mp[10]=14;mp[11]=12;for(int i=1;i<=N;i++){cz[i]=0;ks[i]=0;}cz[9]=1;ks[11]=1;zd=4;qd=1;return ; } void init() {memset(dp,-inf,sizeof(dp));FZ=1200;cost_water=5;cost_food=10;walk=2;buy=2;dig=3;for(int k=0;k<=405;k++){for(int l=0;l<=601;l++){if(k*3+l*2<=FZ){dp[0][qd][k][l]=10000-k*cost_water-l*cost_food;}}}printf("init %d\n",dp[0][1][178][333]);path[0][1][0][0]={0,0,0,0};return ; } int main() {weather={1,1,0,2,0,1,2,0,1,1,2,1,0,1,1,1,2,2,1,1,0,0,1,0,2,1,0,0,1,1,};build_map();init();for(int i=0;i<Day;i++){printf("第%d天\n",i);int tq=weather[i];for(int j=1;j<=N;j++){if(cz[j])// 村莊{for(int w=0;w<=405;w++){for(int f=0;w*3+f*2<=1200;f++){//購(gòu)買或不夠買物資(ww=0,ff=0就是不購(gòu)買) if(tq==2) //停留{int money=dp[i][j][w][f];for(int ww=0;ww<=money/cost_water;ww++){for(int ff=0;ff<=(FZ-(w+ww)*3)/2-f;ff++){if(w+ww-xh_water[tq]>=0&&f+ff-xh_food[tq]>=0&&dp[i][j][w][f]-2*ww*cost_water-2*ff*cost_food>=0){if(dp[i+1][j][w+ww-xh_water[tq]][f+ff-xh_food[tq]]<dp[i][j][w][f]-2*ww*cost_water-2*ff*cost_food){dp[i+1][j][w+ww-xh_water[tq]][f+ff-xh_food[tq]]=dp[i][j][w][f]-2*ww*cost_water-2*ff*cost_food;path[i+1][j][w+ww-xh_water[tq]][f+ff-xh_food[tq]]={i,j,w,f,dp[i][j][w][f]-2*ww*cost_water-2*ff*cost_food};}}}}}else //從j走到j(luò)j{for(auto jj:g[j]){int money=dp[i][j][w][f];for(int ww=0;ww<=money/cost_water;ww++){for(int ff=0;ff<=(FZ-(w+ww)*3)/2-f;ff++){if(w+ww-walk*xh_water[tq]>=0&&f+ff-walk*xh_food[tq]>=0&&dp[i][j][w][f]-buy*ww*cost_water-buy*ff*cost_food>=0){if(dp[i+1][jj][w+ww-walk*xh_water[tq]][f+ff-walk*xh_food[tq]]<dp[i][j][w][f]-buy*ww*cost_water-buy*ff*cost_food){dp[i+1][jj][w+ww-walk*xh_water[tq]][f+ff-walk*xh_food[tq]]=dp[i][j][w][f]-buy*ww*cost_water-buy*ff*cost_food;path[i+1][jj][w+ww-walk*xh_water[tq]][f+ff-walk*xh_food[tq]]={i,j,w,f,dp[i][j][w][f]-buy*ww*cost_water-buy*ff*cost_food};}}}}}}}}}else if (ks[j])// 礦山{for(int w=0;w<=405;w++){for(int f=0;w*3+f*2<=1200;f++){// 已經(jīng)停留一天了,可以挖礦if(w-dig*xh_water[tq]>=0&&f-dig*xh_food[tq]>=0){if(dp[i+1][j][w-dig*xh_water[tq]][f-dig*xh_food[tq]]<dp[i][j][w][f]+1000&&dp[i][j][w][f]>=0){dp[i+1][j][w-dig*xh_water[tq]][f-dig*xh_food[tq]]=dp[i][j][w][f]+1000;path[i+1][j][w-dig*xh_water[tq]][f-dig*xh_food[tq]]={i,j,w,f,dp[i][j][w][f]+1000};}}// 在礦山不挖礦或 不允許挖礦if(tq==2) //停留但不挖礦{if(w-xh_water[tq]>=0&&f-xh_food[tq]>=0){if(dp[i+1][j][w-xh_water[tq]][f-xh_food[tq]]<dp[i][j][w][f]&&dp[i][j][w][f]>=0){dp[i+1][j][w-xh_water[tq]][f-xh_food[tq]]=dp[i][j][w][f];path[i+1][j][w-xh_water[tq]][f-xh_food[tq]]={i,j,w,f,dp[i][j][w][f]};}}}else{if(w-walk*xh_water[tq]>=0&&f-walk*xh_food[tq]>=0){for(auto jj:g[j]){if(dp[i+1][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]<dp[i][j][w][f]&&dp[i][j][w][f]>=0){dp[i+1][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]=dp[i][j][w][f];path[i+1][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]={i,j,w,f,dp[i][j][w][f]};}}}}}}}else //普通區(qū){for(int w=0;w<=405;w++){for(int f=0;w*3+f*2<=1200;f++){if(tq==2) //在j點(diǎn)停留{if(w-xh_water[tq]>=0&&f-xh_food[tq]>=0&&dp[i][j][w][f]>=0){if(dp[i+1][j][w-xh_water[tq]][f-xh_food[tq]]<dp[i][j][w][f]){dp[i+1][j][w-xh_water[tq]][f-xh_food[tq]]=dp[i][j][w][f];path[i+1][j][w-xh_water[tq]][f-xh_food[tq]]={i,j,w,f,dp[i][j][w][f]};}}}else// 走到j(luò)j點(diǎn){for(auto jj:g[j]){if(w-walk*xh_water[tq]>=0&&f-walk*xh_food[tq]>=0&&dp[i][j][w][f]>=0){if(dp[i+1][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]<dp[i][j][w][f]){dp[i+1][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]=dp[i][j][w][f];path[i+1][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]={i,j,w,f,dp[i][j][w][f]};}}}}}}}}}int ans=-inf;node lastpath;int last_water=0,last_food=0,last_day=Day;for(int i=0;i<=Day;i++){for(int w=0;w<=405;w++)for(int f=0;w*3+2*f<=1200;f++){if(dp[i][zd][w][f]>ans){ans=dp[i][zd][w][f];lastpath=path[i][zd][w][f];last_water=w;last_food=f;last_day=i;}}}stack<node> s;stack<int> my;printf("??day:%d weather:%d %d water:%d food:%d money:%d\n",last_day,weather[Day],zd,last_water,last_food,ans);s.push((node){last_day,zd,last_water,last_food,ans});while(lastpath!=path[0][1][0][0]){s.push(lastpath);printf("??day:%d weather:%d %d water:%d food:%d money:%d\n",lastpath.day,weather[lastpath.day],mp[lastpath.from],lastpath.water,lastpath.food,lastpath.money);my.push(lastpath.money);lastpath=path[lastpath.day][lastpath.from][lastpath.water][lastpath.food];}freopen("output.txt","w",stdout);my.push(my.top());while (!s.empty()){node t=s.top();int money=my.top();printf("Day:%d weather:%d point:%d water:%d food:%d money:%d\n",t.day,weather[t.day],mp[t.from],t.water,t.food,money);s.pop();my.pop();}printf("%d\n",ans);return 0; }

    第二關(guān)

    #include<bits/stdc++.h> #include<iostream> using namespace std;const short N=27,inf=20000,Day=30; short dp[31][N+1][401][601],zd,qd,FZ; short cost_water,cost_food,walk,dig,buy; short xh_water[3]={5,8,10},xh_food[3]={7,6,10}; bool cz[N+1],ks[N+1];struct node {char day; // i char from; // jj jshort water,food;bool operator!=(const node &x){return (x.day-'0')!=(day-'0') || (x.from-'0'!=from-'0') || (x.water-'0')!=(water-'0') || (x.food-'0'!=food-'0') ;}; }path[31][N+1][401][601],lastpath; vector <short> weather; vector <short> g[N+1]; map <short,short> mp; void push_back(short x,short y) {g[x].push_back(y);g[y].push_back(x); }void build_map(short flag) {if(flag==2){push_back(1,2);push_back(2,3);push_back(3,4);push_back(4,5);push_back(5,6);push_back(6,7);push_back(7,8);push_back(8,9);push_back(9,10);push_back(10,11);push_back(11,12);push_back(7,13);push_back(13,14);push_back(14,15);push_back(15,16);push_back(15,10);push_back(15,11);push_back(16,12);push_back(3,17);push_back(17,18);push_back(18,19);push_back(19,20);push_back(20,21);push_back(21,22);push_back(22,23);push_back(15,23);push_back(23,16);mp[1]=1;mp[2]=2;mp[3]=3;mp[4]=4;mp[5]=12;mp[6]=21;mp[7]=29;mp[8]=30;mp[9]=39;mp[10]=47;mp[11]=56;mp[12]=64;mp[13]=38;mp[14]=46;mp[15]=55;mp[16]=63;mp[17]=11;mp[18]=20;mp[19]=28;mp[20]=37;mp[21]=45;mp[22]=54;mp[23]=62;for(short i=1;i<=N;i++){cz[i]=0;ks[i]=0;}cz[9]=cz[23]=1;ks[8]=ks[15]=1;qd=1;zd=12;}return ; }void init() {FZ=1200;cost_water=5;cost_food=10;walk=2;buy=2;dig=3;for(short i=0;i<=Day;i++){for(short j=1;j<=N;j++){for(short w=0;w<=400;w++){for(short f=0;f<=600;f++){if(w*3+f*2<=FZ){dp[i][j][w][f]=-inf;}}}}}for(short k=10;k<=405;k++){for(short l=0;k*3+l*2<=FZ;l++){dp[0][qd][k][l]=10000-k*cost_water-l*cost_food;}}path[0][1][0][0]={0,0,0,0};return ; }int main() {weather={1,1,0,2,0,1,2,0,1,1,2,1,0,1,1,1,2,2,1,1,0,0,1,0,2,1,0,0,1,1,};build_map(2);init();// dp [i][j][w][f]// 第i天 在j個(gè)點(diǎn) w 箱水 f 箱食物 時(shí)最大利潤(rùn),// max_k_l (dp[30][27][k][l])// 第i天的天氣決定 i+1天能否移動(dòng)// 如:第0天天氣決定第1天能否移動(dòng)// 先不考慮非礦山停留自愿停留情況// for(short i=1;i<N;i++)// {// printf("第%d個(gè)點(diǎn)",i);// for(auto j:mp[i]) // {// printf("%d ",j);// }// printf("\n");// }// printf("???%d %d %d %d\n",xh_food[0],xh_food[2],xh_water[0],xh_water[1]);for(short i=0;i<Day;i++){printf("第%d天\n",i);short tq=weather[i];for(short j=1;j<=N;j++){if(cz[j])// 村莊{for(short w=0;w<=405;w++){for(short f=0;w*3+f*2<=1200;f++){//購(gòu)買或不夠買物資(ww=0,ff=0就是不購(gòu)買) if(tq==2) //停留{short money=dp[i][j][w][f];for(short ww=0;ww<=money/cost_water;ww++){for(short ff=0;ff<=(FZ-(w+ww)*3)/2-f;ff++){if(w+ww-xh_water[tq]>=0&&f+ff-xh_food[tq]>=0&&dp[i][j][w][f]-2*ww*cost_water-2*ff*cost_food>=0){if(dp[i+1][j][w+ww-xh_water[tq]][f+ff-xh_food[tq]]<dp[i][j][w][f]-2*ww*cost_water-2*ff*cost_food){dp[i+1][j][w+ww-xh_water[tq]][f+ff-xh_food[tq]]=dp[i][j][w][f]-2*ww*cost_water-2*ff*cost_food;// path[i+1][j][w+ww-xh_water[tq]][f+ff-xh_food[tq]]={i,j,w,f,dp[i][j][w][f]-2*ww*cost_water-2*ff*cost_food};path[i+1][j][w+ww-xh_water[tq]][f+ff-xh_food[tq]]={i,j,w,f};}}}}}else //從j走到j(luò)j{for(auto jj:g[j]){short money=dp[i][j][w][f];for(short ww=0;ww<=money/cost_water;ww++){for(short ff=0;ff<=(FZ-(w+ww)*3)/2-f;ff++){if(w+ww-walk*xh_water[tq]>=0&&f+ff-walk*xh_food[tq]>=0&&dp[i][j][w][f]-buy*ww*cost_water-buy*ff*cost_food>=0){if(dp[i+1][jj][w+ww-walk*xh_water[tq]][f+ff-walk*xh_food[tq]]<dp[i][j][w][f]-buy*ww*cost_water-buy*ff*cost_food){dp[i+1][jj][w+ww-walk*xh_water[tq]][f+ff-walk*xh_food[tq]]=dp[i][j][w][f]-buy*ww*cost_water-buy*ff*cost_food;// path[i+1][jj][w+ww-walk*xh_water[tq]][f+ff-walk*xh_food[tq]]={i,j,w,f,(short)dp[i][j][w][f]-buy*ww*cost_water-buy*ff*cost_food};path[i+1][jj][w+ww-walk*xh_water[tq]][f+ff-walk*xh_food[tq]]={i,j,w,f};}}}}}}}}}else if (ks[j])// 礦山{for(short w=0;w<=405;w++){for(short f=0;w*3+f*2<=1200;f++){// 已經(jīng)停留一天了,可以挖礦if(w-dig*xh_water[tq]>=0&&f-dig*xh_food[tq]>=0){if(dp[i+1][j][w-dig*xh_water[tq]][f-dig*xh_food[tq]]<dp[i][j][w][f]+1000&&dp[i][j][w][f]>=0){dp[i+1][j][w-dig*xh_water[tq]][f-dig*xh_food[tq]]=dp[i][j][w][f]+1000; // path[i+1][j][w-dig*xh_water[tq]][f-dig*xh_food[tq]]={i,j,w,f,(short)dp[i][j][w][f]+1000};path[i+1][j][w-dig*xh_water[tq]][f-dig*xh_food[tq]]={i,j,w,f};}}// 在礦山不挖礦或 不允許挖礦if(tq==2) //停留但不挖礦{if(w-xh_water[tq]>=0&&f-xh_food[tq]>=0){if(dp[i+1][j][w-xh_water[tq]][f-xh_food[tq]]<dp[i][j][w][f]&&dp[i][j][w][f]>=0){dp[i+1][j][w-xh_water[tq]][f-xh_food[tq]]=dp[i][j][w][f];// path[i+1][j][w-xh_water[tq]][f-xh_food[tq]]={i,j,w,f,dp[i][j][w][f]};path[i+1][j][w-xh_water[tq]][f-xh_food[tq]]={i,j,w,f};}}}else{if(w-walk*xh_water[tq]>=0&&f-walk*xh_food[tq]>=0){for(auto jj:g[j]){if(dp[i+1][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]<dp[i][j][w][f]&&dp[i][j][w][f]>=0){dp[i+1][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]=dp[i][j][w][f];// path[i+1][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]={i,j,w,f,dp[i][j][w][f]};path[i+1][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]={i,j,w,f};}}}}}}}else //普通區(qū){for(short w=0;w<=405;w++){for(short f=0;w*3+f*2<=1200;f++){if(tq==2) //在j點(diǎn)停留{if(w-xh_water[tq]>=0&&f-xh_food[tq]>=0&&dp[i][j][w][f]>=0){if(dp[i+1][j][w-xh_water[tq]][f-xh_food[tq]]<dp[i][j][w][f]){dp[i+1][j][w-xh_water[tq]][f-xh_food[tq]]=dp[i][j][w][f];// path[i+1][j][w-xh_water[tq]][f-xh_food[tq]]={i,j,w,f,dp[i][j][w][f]};path[i+1][j][w-xh_water[tq]][f-xh_food[tq]]={i,j,w,f};}}}else// 走到j(luò)j點(diǎn){for(auto jj:g[j]){if(w-walk*xh_water[tq]>=0&&f-walk*xh_food[tq]>=0&&dp[i][j][w][f]>=0){if(dp[i+1][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]<dp[i][j][w][f]){dp[i+1][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]=dp[i][j][w][f];// path[i+1][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]={i,j,w,f,dp[i][j][w][f]};path[i+1][jj][w-walk*xh_water[tq]][f-walk*xh_food[tq]]={i,j,w,f};}}}}}}}}}short ans=-inf;node lastpath;short last_water=0,last_food=0,last_day=Day;for(short i=0;i<=Day;i++){for(short w=0;w<=405;w++)for(short f=0;w*3+2*f<=1200;f++){if(dp[i][zd][w][f]>ans){ans=dp[i][zd][w][f];lastpath=path[i][zd][w][f];last_water=w;last_food=f;last_day=char(i);}}}stack<node> s; // freopen("outputQ2.txt","w",stdout);printf("ans:%d\n",ans);printf("day:%d weather:%d point:%d water:%d food:%d\n",last_day,weather[Day],zd,last_water,last_food);node temppath=(node){last_day,zd,last_water,last_food};s.push(temppath);while(lastpath!=path[0][1][0][0]){s.push(lastpath);printf("day:%d weather:%d point %d water:%d food:%d\n",lastpath.day,(int)weather[lastpath.day],(int)mp[lastpath.from],lastpath.water,lastpath.food);temppath=lastpath;lastpath=path[lastpath.day][lastpath.from][lastpath.water][lastpath.food];} }

    2.2簡(jiǎn)化地圖+Dijkstra

    2.2.1模型簡(jiǎn)化與分析

    游戲原地圖較為復(fù)雜,但事實(shí)上有意義的結(jié)點(diǎn)只有起點(diǎn)、終點(diǎn)、村莊和礦山,因此求解時(shí)考慮使用Dijkstra,求出這四類結(jié)點(diǎn)的最短路徑,將原地圖壓縮到僅包含著四類結(jié)點(diǎn)。
    下面對(duì)各個(gè)問(wèn)題進(jìn)行討論與分析
    對(duì)于只有一名玩家并且每天天氣全部已知的情況:第一關(guān)和第二關(guān)必然有確定的最優(yōu)解,而地圖結(jié)構(gòu)并不復(fù)雜,因此可以直接通過(guò)窮舉、蒙特卡羅等搜索策略求解。

    2.2.2模型假設(shè)

    1.每天的天氣情況相互獨(dú)立。
    2.玩家每天早上確定策略,晚上完成狀態(tài)轉(zhuǎn)移及資源、資金結(jié)算。
    3.多人游戲中,各個(gè)玩家絕對(duì)自私、完全理性。

    2.2.3 符號(hào)說(shuō)明

    2.2.4 模型建立與求解

    maxQ30+12pwW30+12pfF30

    其中Qt,Wt,Ft分別表示第t天時(shí)玩家所剩下的資金、水和食物量。如果玩家在第30天前到達(dá)終點(diǎn),則其各個(gè)屬性將會(huì)在未來(lái)幾天視作不變,所以我們以第三十天為統(tǒng)一結(jié)束時(shí)間。該目標(biāo)函數(shù)有如下約束:Qt=Qt?1+QMineMinet?Shopt[2pfShopFt+2pwShopWt]
    食物方面
    每天結(jié)束時(shí)的資金等于前一天的資金加上當(dāng)天挖礦獲得的1000元(如果挖礦的話),再減去在村莊購(gòu)買食物和水花費(fèi)的錢(如果購(gòu)買的話)。其中ShopFt和ShopWt分別表示玩家在第t天購(gòu)買的食物量和水量(如果購(gòu)買的話)。

    Ft=F(t?1)?2Movet △Ft? 3Mine tMovet △Ft?(1?Movet?Minet)△Ft+Shopt ShopFt

    水方面

    Wt=Wt?1?2Movet△Wt?3Minet△Wt?(1?Movet?Minet)△Wt+ShoptShopWt

    2.2.5 地圖簡(jiǎn)化

    我們首先引入Dijkstra算法,這是一種在有向賦權(quán)圖中求兩點(diǎn)之間最短路徑的高效算法。選取圖中起點(diǎn)、終點(diǎn)、村莊和礦山作為特殊點(diǎn),利用Dijkstra算法計(jì)算出每?jī)蓚€(gè)特殊點(diǎn)之間的最短路徑(即不考慮沙暴天氣的影響下,所需最少的天數(shù)) 。然后根據(jù)簡(jiǎn)化后的情況來(lái)完成一幅新的地圖。

    # encoding: utf-8 # init_water=180 # init_food=330 init_water=184 init_food=324 money=10000-init_food*10-init_water*5weather=["高溫","高溫","晴朗","沙暴","晴朗","高溫","沙暴","晴朗","高溫","高溫","沙暴","高溫","晴朗","高溫","高溫","高溫","沙暴","沙暴","高溫","高溫","晴朗","晴朗","高溫","晴朗","沙暴","高溫","晴朗","晴朗","高溫","高溫"]base_consume_water=[5,8,10] base_consume_food=[7,6,10]def get_weather(i):if i=="高溫":return 1if i=="晴朗":return 0else:return 2def go(hhday,road):already_go=0consume_water=0consume_food=0while already_go<road:if hhday>30:return -1,-1,-1if get_weather(weather[hhday-1])!=2:#print(hhday,"Day go",weather[hhday])consume_food+=base_consume_food[get_weather(weather[hhday-1])]*2consume_water+=base_consume_water[get_weather(weather[hhday-1])]*2hhday+=1already_go+=1else:#print(hhday, "Day dont go")consume_food += base_consume_food[get_weather(weather[hhday-1])]consume_water += base_consume_water[get_weather(weather[hhday-1])]hhday += 1return consume_water,consume_food,hhdaybase_water_price=5 base_water_weight=3 base_food_price=10 base_food_weight=2def possess_c(cur_water,cur_food,cur_money,cur_day,log):can_take=1200-cur_water*3-cur_food*2#print(can_take)#print(cur_money)log=log+"At Day "+str(cur_day)+": "+"Reach c water and food "+str(cur_water)+" "+str(cur_food)+"\n"i=0if cur_day>18:# 準(zhǔn)備返程 盡可能只攜帶足以到達(dá)終點(diǎn)的物資temp_water=max(36,cur_water)temp_food=max(40,cur_food)i=temp_water-cur_waterj=temp_food-cur_foodtemp_money = cur_money - i* base_water_price * 2-j*base_food_price*2else:# 由于起始點(diǎn)傾向于購(gòu)買性價(jià)比更好的食物,所以這里傾向于購(gòu)買水已裝滿背包i=int(can_take/base_water_weight)j=0temp_water=cur_water+itemp_food=cur_foodtemp_money=cur_money-i*base_water_price*2newlog=log+"At Day "+str(cur_day)+": "+"Buy water and food "+str(i)+" "+"\n"q,w,e=go(cur_day,3)temp_water1=temp_water-qtemp_food1=temp_food-wnewlog+="At Day "+str(e)+": "+"Move End water and food "+str(temp_water1)+" "+str(temp_food1)+"\n"possess_z(temp_water1,temp_food1,temp_money,e,newlog)newlog = log+"At Day "+str(cur_day)+": "+"Buy water and food "+str(i)+ "\n"q, w, e = go(cur_day, 2)temp_water2 = temp_water - qtemp_food2 = temp_food - wnewlog += "At Day " + str(e) + ": " + "Move Mine water and food " + str(temp_water2) + " " + str(temp_food2) + "\n"posseess_k(temp_water2, temp_food2, temp_money, e,newlog)log_list={} def possess_z(cur_water,cur_food,cur_money,cur_day,log):#print("END ",cur_water*5/2+cur_food*10/2+cur_money,cur_day)log+="End "+str(cur_day)+" "+str(cur_water*5/2+cur_food*10/2+cur_money)if cur_water<0 or cur_food<0:return -1log_list[log]=cur_water*5/2+cur_food*10/2+cur_moneyreturn cur_water*5/2+cur_food*10/2+cur_moneydef posseess_k(cur_water,cur_food,cur_money,cur_day,log):log = log + "At Day " + str(cur_day) + ": " + "Reach M water and food " + str(cur_water) + " " + str(cur_food) + "\n"water_limit=cur_water/(base_consume_water[get_weather("晴朗")]*3)food_limit=cur_food/(base_consume_food[get_weather("晴朗")]*3)total_limit=int(min(water_limit,food_limit))total_limit=min(total_limit,30-cur_day)for i in range(1,total_limit+1):temp_food=cur_foodtemp_water=cur_watertemp_day=cur_daynewlog=logtemp_money=cur_moneyfor j in range(1,i+1):temp_water=temp_water-base_consume_water[get_weather(weather[cur_day+j-2])]*3temp_food=temp_food-base_consume_food[get_weather(weather[cur_day+j-2])]*3temp_day+=1temp_money+=1000newlog+="At Day " + str(temp_day) + ": " + "Dig " + str(j)+" Days "+str(temp_water) + " " + str(temp_food) +" " + str(temp_money)+ "\n"q, w, e = go(temp_day, 2)if q < 0:continuetemp_water2 = temp_water - qtemp_food2 = temp_food - wif temp_food2 < 0 or temp_water2 < 0:continuenewlog += "At Day " + str(e) + ": " + "Go Village water and food " + str(temp_water2) + " " + str(temp_food2) + "\n"possess_c(temp_water2, temp_food2, temp_money, e, newlog)q,w,e=go(temp_day,5)if q<0:continuetemp_water1=temp_water-qtemp_food1=temp_food-wif temp_food1<0 or temp_water1<0:continuenewlog += "At Day " + str(e) + ": " + "Go end water and food " + str(temp_water1) + " " + str(temp_food1) + "\n"possess_z(temp_water1,temp_food1,temp_money,e,newlog)def check(i,j):if 3*i+2*j>1200 or 5*i+10*j>10000:return Falseelse:return Truedef train():i=0for init_water in range(150,200):for init_food in range(300,360):i+=1if check(init_water, init_food):q,w,e=go(1,6)log=""possess_c(init_water-q,init_food-w,money,e,log)print(i) train() max=-1 max_index=0 for i in log_list:if log_list[i]>max:max=log_list[i]max_index=i print(max_index)

    3.第三關(guān)與第四關(guān)

    第三關(guān)與第四關(guān)相比較于前兩關(guān),僅僅知道當(dāng)天的天氣,據(jù)此決定當(dāng)天的行動(dòng)方案,給出最佳策略。

    3.1 前兩關(guān)總結(jié)

    分析第一關(guān)和第二關(guān):可得出以下的基本的策略設(shè)計(jì)原則
    (1)到達(dá)終點(diǎn)處的資源恰好耗盡。為了使到達(dá)終點(diǎn)的時(shí)候資金盡可能的多,萬(wàn)向節(jié)沒(méi)有理由買多余生存需要的水和食物,玩家在七點(diǎn)和村莊購(gòu)買資源的價(jià)格高于終點(diǎn)返還的資金,因此在天氣情況已知的情況下,玩家知道維持自己生存所需要的最少資源,所以有能力在到達(dá)終點(diǎn)的時(shí)候控制資源恰好耗盡。此策略僅僅適用于全局天氣已知的情況。第三四關(guān)不可以了。
    (2)起點(diǎn)處保證生存的情況下多買食物
    因?yàn)榇迩f的資源貴,所以盡可能的起點(diǎn)買食物,并且因?yàn)楸嘲猩舷?#xff0c;所以玩家傾向于在起點(diǎn)購(gòu)買價(jià)格較貴且質(zhì)量較小的資源。會(huì)盡可能的多買食物。

    3.2 三關(guān)

    第三關(guān)和第四關(guān)由于存在隨機(jī)性,不能夠給出一個(gè)確定性的最優(yōu)策略,所以在設(shè)計(jì)方案之后需要對(duì)方案的結(jié)果進(jìn)行評(píng)價(jià)
    沿用動(dòng)態(tài)規(guī)劃的思想的情況下處理第三關(guān)
    第三關(guān)天氣是隨機(jī)的。但是地圖比較小且只有10天,所有天氣一供1024中情況,可以利用動(dòng)態(tài)規(guī)劃給出每一種情況的最優(yōu)解,用統(tǒng)計(jì)的方法來(lái)觀察規(guī)律。
    通過(guò)觀察最優(yōu)解策略,發(fā)現(xiàn)即使在全部晴天狀態(tài)下也沒(méi)有全部去挖礦,可以猜想這一關(guān)不能挖礦。
    事實(shí)上,由于第三關(guān)沒(méi)有村莊,又因?yàn)楦邷靥鞖庀母?#xff0c;且挖礦收益更小,即使在晴朗的天氣挖礦,收益僅為200-165=35,挖礦五天的收益175還不能彌補(bǔ)繞路造成的資源損耗。所以直接去終點(diǎn)是比較正確的選擇。

    3.3四關(guān)

    分析第四關(guān)之于以前的關(guān)卡引入一個(gè)新的概念決策點(diǎn)。這個(gè)決策點(diǎn)13距離起點(diǎn)只有4天的路程,而且是玩家在沙漠中的必經(jīng)點(diǎn),這和第三關(guān)的情況非常相似。同時(shí)決策點(diǎn)距離村莊和礦山都只有一天的行程,在決策點(diǎn)的裝屯點(diǎn)直接影響了玩家的決策,因此是玩家做決策的關(guān)鍵點(diǎn)。
    分析一般情況下最有策略
    地圖中沒(méi)有礦山和村莊的情況

    當(dāng)玩家距離下一個(gè)目的地較近的時(shí)候,玩家不應(yīng)該等待,應(yīng)該盡可能的到達(dá)目的地,因?yàn)楦L(zhǎng)時(shí)間的停留會(huì)大大的增加資源的消耗,甚至?xí)〉娘L(fēng)險(xiǎn),即使等待最終能夠到達(dá)終點(diǎn),最后的資金和快速通過(guò)的方案也相差無(wú)幾,通過(guò)避開(kāi)高溫行走而節(jié)省的金錢并不多。
    地圖中有村莊和礦山的情況
    出發(fā)點(diǎn)的策略是攜帶效率高的資源,在村莊大量補(bǔ)充攜帶資源效率低的資源
    行動(dòng)策略為在接近村莊和礦山的點(diǎn)進(jìn)行決策,若資源較少則先去補(bǔ)充資源,若資源較多就去挖礦,當(dāng)挖礦挖到資源剩余按最壞的打算僅夠前往下一個(gè)功能點(diǎn)的時(shí)候。

    3.4 如何處理天氣

    處理天氣的思路一種情況是上面提到到按照一定分布隨機(jī)生成,然后統(tǒng)計(jì)每一種情況分析出最有的策略。
    還有一種是利用馬爾可夫鏈,建立了天氣預(yù)測(cè)而模型。根據(jù)第一關(guān)天氣轉(zhuǎn)換情況預(yù)測(cè)其余關(guān)卡的天氣情況,在根據(jù)問(wèn)題一的模型得出在不同天氣情況下玩家的最佳策略,利用對(duì)應(yīng)的天氣情況概率和最佳策略下的最大資金,可以得出最終收益的數(shù)學(xué)期望,選擇數(shù)學(xué)期望最大的一種策略

    4.使用軟件與編程語(yǔ)言

    按照解決問(wèn)題的不同思路使用不同的工具;
    如果是使用動(dòng)態(tài)規(guī)劃作為主要求解的方法,那么C++,MATLAB都可以作為求解的辦法。
    如果側(cè)重于仿真與模擬,通過(guò)蒙特卡洛這種方法來(lái)求解。可以使用Python來(lái)完成。
    如果是使用groubi等求解器,可以配合MATLAB和編程語(yǔ)言一起使用。

    本文第二部分動(dòng)態(tài)規(guī)劃解決第一二關(guān)的代碼來(lái)源于

    https://www.cnblogs.com/cherrypill/p/15158527.html

    總結(jié)

    以上是生活随笔為你收集整理的数学建模2020B题穿越沙漠的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

    中文字幕在线观看视频一区 | 天天摸日日摸人人看 | 中文字幕在线观看视频一区二区三区 | 午夜色大片在线观看 | 久久99精品国产麻豆婷婷 | 免费成人看片 | 国产五十路毛片 | 国产精品亚洲成人 | av网址在线播放 | 91色视频| 中文字幕欧美三区 | 国产黄在线 | 日韩高清在线一区二区三区 | 久久影视网| 色天天中文 | 天天爽天天爽天天爽 | 国产色视频一区二区三区qq号 | 在线看一区 | 久久精品一区二区国产 | 一级黄色片毛片 | 久久理论片 | 天天插夜夜操 | www.狠狠干| 欧美成人一二区 | 免费黄色在线播放 | 视频三区| 亚洲三级国产 | 国产精品igao视频网入口 | 免费男女羞羞的视频网站中文字幕 | 一区二区三区四区五区六区 | 黄色美女免费网站 | 九九精品视频在线观看 | 日韩精品不卡 | 精品国产一区二区三区四区在线观看 | 成年人在线观看 | 99久久网站 | 久久久精品午夜 | 日韩中文字幕第一页 | 91在线porny国产在线看 | av色一区| 在线观看日韩精品视频 | 亚洲一级片免费观看 | 国产精品久久99综合免费观看尤物 | 8x成人在线 | 日韩av不卡在线 | 精品国产免费av | 麻豆一二| 丁香狠狠| 国产黄在线看 | 国产成人av福利 | 亚洲精品国产品国语在线 | 在线91视频 | 久久久久久久久毛片精品 | 狠狠色噜噜狠狠 | 日本黄色免费在线观看 | 精品一区二区三区久久久 | 黄色毛片视频免费观看中文 | 日韩和的一区二在线 | 亚洲视频免费在线看 | 97国产大学生情侣白嫩酒店 | 超碰人在线 | 综合色久| 国产精品乱看 | 亚洲男人天堂a | 亚洲成人第一区 | 日韩中文字幕免费电影 | 国产精品久久久久久久久久99 | 人人爽人人av | 麻豆你懂的| 久久久久久国产精品亚洲78 | 一级免费看 | 日韩精品一区二区在线观看 | 久久美女视频 | 日韩精品一区二区在线观看视频 | 正在播放五月婷婷狠狠干 | 天天干天天想 | 91精品办公室少妇高潮对白 | 成年人免费电影在线观看 | 亚洲午夜精品久久久久久久久 | 精品在线一区二区 | 久久婷婷色综合 | 婷婷丁香色 | 99久久毛片 | 国产成人精品一区二区三区 | 玖玖爱国产在线 | 日日干夜夜草 | 亚洲午夜精品在线观看 | 国产视频一区在线播放 | 久久精品视频网站 | 日韩精品一区二区三区外面 | 麻花豆传媒mv在线观看网站 | 国内精品久久久久影院优 | 成人av观看 | 天天射天天射 | 欧美 日韩精品 | 国产手机视频精品 | 久久久国产一区二区三区四区小说 | 99视频偷窥在线精品国自产拍 | 91av在线国产 | 中文字幕色综合网 | 国产视频美女 | 国内精品久久久久久久久久清纯 | 日本在线观看一区 | 国产黄色大片免费看 | 亚洲精品国产拍在线 | 久久福利影视 | 精品欧美一区二区在线观看 | 最近久乱中文字幕 | 右手影院亚洲欧美 | 日本精油按摩3 | 国产精品自产拍在线观看 | 欧美日韩一区二区久久 | 亚洲婷婷在线 | 天天射射天天 | 在线中文字幕av观看 | 成年人视频在线免费观看 | 激情综合五月天 | 国产精品美女久久久 | 人人操日日干 | 亚洲精品国产第一综合99久久 | 4438全国亚洲精品在线观看视频 | 五月亚洲 | 久久99热精品这里久久精品 | 天天搞天天干天天色 | 色综合久久久久久中文网 | 久久视频在线观看免费 | 国产日韩欧美在线影视 | 91天天操 | 欧美在线视频第一页 | 国偷自产中文字幕亚洲手机在线 | av黄色免费看 | 国产亚洲精品久久久久久大师 | 伊人狠狠操 | 人人添人人澡人人澡人人人爽 | 91亚洲夫妻| 欧美日韩中文字幕综合视频 | 日日夜夜精品网站 | 色在线免费 | 国产一级三级 | 亚洲精品视频免费 | 99久久毛片 | 美女黄久久| 五月综合色婷婷 | 欧美日韩在线视频一区 | www.天天草 | 91福利视频免费观看 | 欧美日本不卡视频 | 中文字幕在线第一页 | 96亚洲精品久久 | 久久久五月婷婷 | 久久人人爽人人片av | 人人插人人看 | 国产女v资源在线观看 | 久久九九国产精品 | 中文字幕av电影下载 | av看片网址 | 色婷婷国产在线 | 日韩专区在线 | 国产精彩视频一区二区 | 成人在线观看影院 | 一区二区三高清 | 亚洲国产网站 | 91视频免费看片 | 成人在线视频免费看 | 国产精品久久二区 | 天堂av中文字幕 | 激情五月av | 天堂网中文在线 | 欧美色婷| 在线观看中文字幕av | www国产亚洲精品久久麻豆 | 国产精品成人一区二区 | 亚洲成人免费在线观看 | 亚洲专区免费观看 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 五月婷在线观看 | 国产中文自拍 | 亚洲激情 | 久久久久国产a免费观看rela | 黄色网在线播放 | 国产热re99久久6国产精品 | 人人草网站 | 在线有码中文 | 高清不卡毛片 | 欧美精品久久久久性色 | 天天激情天天干 | 精品视频www | 成人h动漫精品一区二 | 国产精在线| 中文字幕在线观看一区二区三区 | 国产一级免费播放 | 很黄很色很污的网站 | 激情婷婷在线 | 日韩视频免费观看高清 | 三级动态视频在线观看 | 超碰999 | 久久免费观看少妇a级毛片 久久久久成人免费 | 开心色插 | 五月婷婷中文字幕 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 国产视频精品久久 | 日本中出在线观看 | 国产一区国产精品 | 日韩精品大片 | 国产美女免费 | 狠狠色噜噜狠狠狠狠 | 超碰成人网 | 狠狠躁夜夜a产精品视频 | 久久久91精品国产一区二区精品 | 天天色天天操综合网 | 成人影片在线免费观看 | 久久99精品国产麻豆宅宅 | 粉嫩av一区二区三区四区在线观看 | 久久人人干 | 久久久国产精品亚洲一区 | 成人av在线影视 | 欧美做受69 | 色视频网站在线观看一=区 a视频免费在线观看 | 午夜精品久久久久久 | 欧美日韩精品免费观看视频 | 国产中文在线观看 | 国产香蕉视频 | 激情小说 五月 | 91人人干 | 香蕉在线影院 | 亚洲欧洲精品一区二区精品久久久 | 日韩精品免费在线观看视频 | 色av资源网| 久久99久久99精品 | 亚洲黄色在线观看 | 99se视频在线观看 | 国产精品久久久久久久久久久免费 | 中文字幕视频免费观看 | 日韩欧美综合 | 国产视频在线一区二区 | 九九九在线观看 | 五月天亚洲激情 | 国产欧美综合视频 | 亚洲五月激情 | 欧美一级日韩免费不卡 | 狠狠色丁香九九婷婷综合五月 | 在线精品视频免费观看 | 亚洲精品五月 | 91精品一区二区三区蜜臀 | 97在线视 | 99久久精品免费看国产麻豆 | 精品国产自在精品国产精野外直播 | 爱爱一区 | 国产精品99精品久久免费 | 成人黄色电影免费观看 | 精品国产一区二区三区在线观看 | 免费在线观看a v | 免费 在线 中文 日本 | 超碰人人草 | 国产精品久99 | 亚洲视频免费在线 | 日韩精品免费一区 | 国产一二区免费视频 | 狠狠成人 | 福利区在线观看 | 96视频在线 | 中文字幕在线看视频国产中文版 | 国产精品手机视频 | 99999精品视频| 在线观看岛国片 | 精品国产区在线 | 精品国产一区二区三区噜噜噜 | 国产亚州av | 成在人线av | 婷婷5月色 | 亚洲精品一区二区在线观看 | 91av中文字幕 | 黄色三级在线 | 久久婷五月 | 日韩欧美在线综合网 | 中文字幕av影院 | 亚洲一区视频免费观看 | 国产一区二区久久精品 | 成人免费共享视频 | 欧美资源| 日韩网站中文字幕 | 免费在线国产视频 | 在线观看视频色 | av网站播放| 国产剧情在线一区 | 久久免费av电影 | 久久精品电影院 | 久草在线免费色站 | 久久久免费看视频 | 国产精品久久久久久久久久三级 | 韩国av一区二区三区在线观看 | 欧美一级片免费观看 | 丰满少妇高潮在线观看 | 中文字幕在线色 | 欧美一区二区视频97 | 综合激情网 | 日韩高清不卡一区二区三区 | 免费在线观看成人av | 超碰公开在线观看 | 深夜国产福利 | 国产一级高清视频 | 国产精品久99 | 99草视频 | 国产91aaa | 中文资源在线观看 | 亚洲国产电影在线观看 | 五月婷香蕉久色在线看 | 亚洲美女视频网 | 欧美成人精品在线 | 成人a级大片 | 亚洲国产一区在线观看 | 国产精品自在线拍国产 | 中文字幕丝袜一区二区 | 国产91在线免费视频 | 六月丁香在线观看 | 看片网站黄色 | 91视频黄色 | 91日韩精品视频 | 99久久久久国产精品免费 | 精品久久美女 | 激情www| 婷婷久久久久 | 月下香电影 | 日韩免费区| 日本黄色免费电影网站 | 婷婷网五月天 | 成人免费色 | 成人免费观看完整版电影 | 蜜桃av综合网 | 极品国产91在线网站 | 欧美黑人xxxx猛性大交 | 久久99国产精品 | 99精品在线视频观看 | 国产精品一级在线 | 成人久久精品视频 | 久久99久国产精品黄毛片入口 | 伊人国产视频 | 在线播放国产一区二区三区 | 中文字幕 国产视频 | 久久这里只精品 | 欧美一级性 | 国产精品一区二区精品视频免费看 | 国产中文字幕在线 | 国产在线不卡精品 | 亚洲国产剧情av | 肉色欧美久久久久久久免费看 | 日本特黄特色aaa大片免费 | 日操操 | 狠狠操夜夜 | 欧美一级小视频 | 九九亚洲视频 | 日本动漫做毛片一区二区 | 激情av资源 | 毛片播放网站 | 国产无遮挡又黄又爽馒头漫画 | 国产精品一区二区久久精品 | 久久99久久99精品中文字幕 | 免费观看日韩av | 国产视频不卡一区 | 深夜免费福利 | 91麻豆精品国产91久久久久久 | 96国产精品| 摸阴视频 | 久久久久婷 | 亚洲一区二区视频在线播放 | 亚洲尺码电影av久久 | 色婷婷久久久综合中文字幕 | 色亚洲激情 | 亚洲成人黄色在线观看 | 91精品中文字幕 | 国产精品日韩欧美一区二区 | 天天综合入口 | 精品视频亚洲 | 5月丁香婷婷综合 | 人人干人人超 | 久久久久久久看片 | 天天操欧美 | 国产精品一区二区三区在线看 | 亚洲国产福利视频 | 99视频+国产日韩欧美 | 天天av资源 | 中国黄色一级大片 | 久久九九精品久久 | 久久人人97超碰精品888 | 久久久亚洲电影 | 人人澡人人添人人爽一区二区 | 精品国产_亚洲人成在线 | 韩国av一区二区三区在线观看 | 国产视频在线一区二区 | 亚洲综合色激情五月 | 免费韩国av | 99精品系列 | 丁香婷婷激情 | 人人草在线视频 | 国产综合小视频 | 精品免费一区二区三区 | 亚洲人成网站精品片在线观看 | 久久综合免费 | 免费福利片 | 色搞搞| 欧美精品免费一区二区 | 国产精品久久99综合免费观看尤物 | 久久久久免费精品 | 国产精品99久久久久久宅男 | 久久精品免视看 | 色多视频在线观看 | 免费三级在线 | 青青视频一区 | 黄色a一级视频 | 国产黄色片在线 | 免费色视频网址 | 五月天久久久 | 免费成人在线观看 | 九九日九九操 | 五月婷婷av在线 | 久草在线视频免费资源观看 | 国产精品久久99精品毛片三a | 日韩黄色免费在线观看 | 中文字幕精品三级久久久 | 国产二区精品 | 人人澡超碰碰97碰碰碰软件 | 亚洲精品乱码久久久久久蜜桃欧美 | 国产精品视频app | 国产在线观看,日本 | 在线视频一区二区 | 国产成人61精品免费看片 | 国产亚洲视频中文字幕视频 | 日韩在线欧美在线 | www久草| 香蕉在线视频播放网站 | 成人av免费电影 | 久久你懂的 | 综合久久婷婷 | 91在线播放综合 | 成人在线视频一区 | 日本婷婷色 | 国产免费久久 | 四虎影视成人精品国库在线观看 | 国产精品入口a级 | 91色欧美| 国产精品久久久久久高潮 | 香蕉视频在线免费看 | 99精品视频免费全部在线 | 亚洲色图美腿丝袜 | 国产精品完整版 | 国内精品二区 | 精品国产伦一区二区三区 | 成人免费看片98欧美 | 九九在线高清精品视频 | 丁香六月在线 | 国产精品第三页 | 日韩啪视频 | 911亚洲精品第一 | a久久久久 | 97麻豆视频| 亚洲欧洲中文日韩久久av乱码 | 日b视频国产 | av不卡网站 | 国产精品久久久久久久久久久久 | 久久欧美视频 | 国产免费视频在线 | 91在线日韩 | 91久久国产精品 | 有码视频在线观看 | 亚洲国产操 | 99性视频| 国产精品一区二区在线 | 超级碰碰碰免费视频 | 久久精品国产精品亚洲 | 久久久久女教师免费一区 | 黄色大片入口 | 国产综合激情 | 人人爽久久涩噜噜噜网站 | av高清在线观看 | 美女国内精品自产拍在线播放 | 亚洲黄色激情小说 | 美女网站黄在线观看 | 亚洲经典中文字幕 | 狠狠色综合网站久久久久久久 | 精品日本视频 | 天天干天天天天 | 婷婷丁香综合 | 色婷婷狠狠干 | 91桃色在线观看视频 | 免费精品在线观看 | 99爱精品在线 | 日韩午夜视频在线观看 | 又黄又刺激 | 91九色蝌蚪视频在线 | 国产精品观看在线亚洲人成网 | 又湿又紧又大又爽a视频国产 | 91av中文| 国产色一区| 欧美精选一区二区三区 | 91福利社区在线观看 | 国产精品久久久久9999吃药 | 亚洲一区免费在线 | 亚洲一级国产 | 九九久久视频 | 热re99久久精品国产66热 | 97视频资源 | 国产天天综合 | 久久久黄色免费网站 | 天天添夜夜操 | 黄p在线播放 | 久久人人爽人人片av | 国产免费资源 | 国产精品久久一区二区三区不卡 | 久久综合之合合综合久久 | 国产一级精品在线观看 | 五月导航 | 在线观看免费黄视频 | 日免费视频 | 久操中文字幕在线观看 | 久久久久久免费毛片精品 | 免费看一级黄色 | 福利一区二区三区四区 | 九月婷婷人人澡人人添人人爽 | 在线免费观看麻豆视频 | 激情综合婷婷 | 天天天天天天天天操 | 亚洲精品国偷拍自产在线观看蜜桃 | 精品国产免费久久 | 天天爽夜夜爽精品视频婷婷 | 亚洲高清在线 | 久久99中文字幕 | avwww在线观看 | 日韩色在线 | 国产精品福利午夜在线观看 | 西西444www大胆无视频 | 伊人久久五月天 | 欧美日韩在线精品一区二区 | 丝袜网站在线观看 | 久久精品影片 | 美女一级毛片视频 | 亚洲精品玖玖玖av在线看 | 国产品久精国精产拍 | 久草在线资源观看 | 九月婷婷色 | 久久精品久久久久电影 | 国产高清不卡 | 日韩在线观看视频一区二区三区 | 91私密视频| 玖草影院 | 欧美精品色 | 午夜在线观看 | 国产一级特黄电影 | 免费在线观看av网址 | 免费又黄又爽 | 九九久久精品视频 | 最近最新最好看中文视频 | 黄a在线看 | 成人影视免费看 | 精品国产中文字幕 | 一区精品久久 | www蜜桃视频| 日韩xxxxxxxxx| 国产欧美精品xxxx另类 | 日韩四虎| 91亚洲精品国偷拍自产在线观看 | 在线观看精品黄av片免费 | 成人教育av| 国产成人精品av在线观 | 久久最新网址 | 国产美腿白丝袜足在线av | 天天天天干 | 日韩欧美成 | 日韩 在线 | 久久首页 | 久久久久国产一区二区三区 | 国产激情电影综合在线看 | www.色综合.com | 免费日韩av片| 涩涩网站在线播放 | 在线草 | 精品国产一区二区久久 | 国产99久久九九精品 | 国产一区二区精 | 久久久久久久久久久久99 | 久久婷婷五月综合色丁香 | 久久久久成人精品免费播放动漫 | 免费看v片网站 | 99精品视频在线观看视频 | 久久久精品网站 | 麻豆久久久久久久 | www.激情五月.com | 亚洲一区尤物 | 91传媒激情理伦片 | 天天超碰 | 亚洲三级在线 | 国内免费的中文字幕 | 日日夜夜综合网 | 国产一区二区在线免费播放 | 亚洲91在线| 97av在线视频 | 99久久精品日本一区二区免费 | 国产精品久久久久久av | 男女靠逼app| 日韩高清片| 精品国产美女 | 蜜臀av性久久久久蜜臀av | 黄色成人av在线 | 成人av午夜 | 亚洲最大av网站 | 青青草国产成人99久久 | 一区二区三区影院 | 久久视频这里有精品 | 欧洲亚洲女同hd | 国产一区二区高清不卡 | www.色婷婷.com | 中文字幕精品www乱入免费视频 | 久草在线久 | 国产成人精品av在线观 | 久久久久久久国产精品视频 | 欧美成人h版 | 特级毛片在线免费观看 | 日韩av电影手机在线观看 | 亚洲成av人电影 | 日韩理论在线视频 | 国产精品免费大片视频 | 国产精品久久久久久久99 | 嫩草伊人久久精品少妇av | 精品国产乱码久久久久久浪潮 | 337p日本欧洲亚洲大胆裸体艺术 | 18网站在线观看 | 手机看片 | 日韩av一区二区在线 | 天天舔天天射天天操 | 又粗又长又大又爽又黄少妇毛片 | 一区二区三区日韩在线观看 | 狠狠躁夜夜躁人人爽超碰91 | 久久a v视频 | 久亚洲| 国产精品porn| 大荫蒂欧美视频另类xxxx | 亚洲日本中文字幕在线观看 | 天天操天天干天天操天天干 | 欧美性生活久久 | 91精品伦理 | 久久久亚洲麻豆日韩精品一区三区 | 在线看成人 | 探花视频免费观看高清视频 | 日韩免费电影 | 免费看污网站 | 玖玖爱在线观看 | 久久撸在线视频 | 欧美日韩一区二区在线观看 | 波多野结衣在线视频一区 | 99精品视频免费在线观看 | 开心婷婷色 | av一级片在线观看 | 91禁在线看 | 国产精品第52页 | 综合精品久久 | 在线视频麻豆 | 免费看黄的| 天天射天天射 | 国产精品高清一区二区三区 | 伊人宗合网 | 最近免费中文字幕mv在线视频3 | 亚洲在线黄色 | 99色婷婷| 狠狠色综合欧美激情 | 国色天香第二季 | 国产精品美女久久久 | 少妇av片 | 亚洲成人av片在线观看 | 国产午夜精品一区 | 亚洲天堂精品视频 | av免费观看网站 | 亚洲视频456| 中文字幕在线久一本久 | 91精品对白一区国产伦 | 国产视频一区二区在线 | 欧美成人中文字幕 | 天天综合网久久 | 69av视频在线观看 | 伊人国产在线播放 | 夜夜嗨av色一区二区不卡 | 日本在线观看视频一区 | 亚洲天堂自拍视频 | 四川bbb搡bbb爽爽视频 | 激情视频一区二区三区 | www久久com| 国产小视频精品 | 在线视频日韩欧美 | 欧美久久综合 | 波多野结衣视频一区二区 | 午夜精品一区二区三区免费视频 | 999成人免费视频 | 色综合久久88色综合天天免费 | 日韩中文字幕第一页 | 在线视频99 | 免费观看一区 | 女人18毛片a级毛片一区二区 | 免费观看黄 | 欧美精品久久久久久久 | 亚洲国产精品99久久久久久久久 | 国内小视频 | 999成人免费视频 | 日本中文字幕高清 | 亚洲第一区在线观看 | 日韩激情视频 | 97在线精品 | 天天色天天综合 | 国产在线视频在线观看 | www国产在线 | 日韩二区三区 | 涩涩爱夜夜爱 | 国产成人精品综合 | 久草精品网| 国产精品人人做人人爽人人添 | 狠狠色丁香婷婷综合橹88 | 曰本免费av | 国产99精品 | 黄色激情网址 | 亚洲精品国产精品久久99 | 久久黄色影院 | 久久99热这里只有精品国产 | 99精品国产在热久久下载 | 国产成视频在线观看 | 欧美亚洲一级片 | 国产福利久久 | 99久免费精品视频在线观看 | 久久久久久亚洲精品 | 日韩理论片在线 | 九七视频在线 | 欧美在线视频a | 亚洲视频电影在线 | 一区二区三区在线不卡 | 国产乱对白刺激视频不卡 | 国产伦精品一区二区三区无广告 | www.夜夜爽 | 亚洲国产成人av网 | 性色av一区二区三区在线观看 | 中文视频在线 | av高清网站在线观看 | 国产人成一区二区三区影院 | 在线91精品 | 99国产精品免费网站 | 欧美日韩国产精品一区二区三区 | 一本一道久久a久久综合蜜桃 | 天天干天天干天天 | 欧美婷婷色 | 美女视频一区 | 国产 日韩 在线 亚洲 字幕 中文 | 狠狠躁夜夜a产精品视频 | 波多野结衣视频一区 | 国产精品久久久久一区二区三区共 | 婷婷丁香自拍 | 国产中文字幕在线播放 | www.夜色321.com | 96国产在线| 在线一区二区三区 | 怡红院成人在线 | 深爱五月激情五月 | 亚洲视频电影在线 | 色综合久久网 | 久久久久久蜜桃一区二区 | av在线超碰| 欧美日韩精品电影 | 精品福利在线视频 | 激情久久网| 人人草网站 | 三级黄色欧美 | 深爱婷婷久久综合 | 国产亚洲一区二区在线观看 | 日韩精品一区在线观看 | 婷婷久久一区 | 免费在线观看av网站 | 91日韩在线播放 | 99精品黄色片免费大全 | 国产精品久久久久久电影 | 日韩在线观看高清 | 91精品1区 | 国产网红在线观看 | 成人精品久久 | 国产高清视频免费 | 国产精品一区一区三区 | 欧美日韩精品在线播放 | 精品自拍av| 日本久久久久久久久久 | 天天色中文 | 久久99精品久久久久久秒播蜜臀 | 国产精品久99 | 最新91在线视频 | 在线观看免费观看在线91 | 欧美一级日韩三级 | 99re8这里有精品热视频免费 | 亚洲成人精品影院 | 天天操天天干天天摸 | 爱av在线网 | 手机在线日韩视频 | 日韩黄色免费在线观看 | 国产成人精品999 | 日本女人的性生活视频 | 国产中年夫妇高潮精品视频 | jizz999| 91精品国产91久久久久久三级 | 夜夜骑日日操 | 亚洲va欧美va国产va黑人 | 最近中文字幕高清字幕免费mv | 91九色最新地址 | 国产精品久久久久久久久久尿 | 日本字幕网 | 精品一区在线看 | 91精品办公室少妇高潮对白 | 91激情视频在线 | 日韩专区 在线 | 韩日在线一区 | 亚洲精品乱码久久久久久写真 | 久久人人看 | 少妇性色午夜淫片aaaze | 99热在| 欧美成人视 | 国产在线观 | 中文字幕在线观看完整 | 国产资源网 | 99久久er热在这里只有精品66 | 国产精品porn | 99免费国产 | 97香蕉久久国产在线观看 | 日韩在线无 | avove黑丝 | 中文字幕电影高清在线观看 | 天天干人人干 | 久精品视频在线观看 | 91精品国产网站 | 国产专区欧美专区 | 国产精品久久久久久久午夜片 | 久久成人精品电影 | 色网站免费在线看 | 五月婷激情 | 国产成人黄色av | 成人av地址 | 日韩av黄| 在线视频日韩欧美 | 国产综合视频在线观看 | 国产小视频在线免费观看视频 | 免费的国产精品 | 婷婷丁香激情网 | 婷婷电影在线观看 | 亚洲精品国产视频 | 亚洲精品在线观 | 久久天天躁夜夜躁狠狠85麻豆 | 99精品在线看 | 日韩高清一二区 | 国产精品久久久久高潮 | 狠狠操91| 中文在线字幕观看电影 | 日本中文字幕观看 | 久草在线免费资源 | 欧美亚洲专区 | 91精品久久久久久久91蜜桃 | 国内精品久久久精品电影院 | www国产在线| 综合黄色网 | 婷婷在线看 | 欧美国产日韩在线视频 | 亚洲综合色播 | 黄污在线观看 | 日韩精品一区二区在线观看视频 | 丝袜美女视频网站 | 日韩精品在线视频免费观看 | 日韩在线播放欧美字幕 | 又粗又长又大又爽又黄少妇毛片 | av电影在线播放 | 日韩精品中文字幕在线播放 | 色资源网免费观看视频 | 国产欧美精品在线观看 | 在线视频日韩 | 亚洲电影自拍 | 久久久亚洲电影 | 日日夜夜狠狠干 | 五月婷婷av| 婷婷四房综合激情五月 | 少妇搡bbbb搡bbb搡69 | 日韩高清免费在线观看 | 亚洲色图av| 国产中文字幕一区 | 久久久久欠精品国产毛片国产毛生 | 在线欧美日韩 | 日日摸日日添夜夜爽97 | 日韩三级.com | 国产色黄网站 | 中文字幕亚洲情99在线 | 国产免费又粗又猛又爽 | 99精品系列| 国产 中文 日韩 欧美 | 国产一区二区免费 | 久日精品| 精品在线观看视频 | 天天摸夜夜操 | 97视频入口免费观看 | 日韩精品久久久免费观看夜色 | 久久免费视频这里只有精品 | 国产精品美女久久久久久网站 | 欧美亚洲国产日韩 | 国产最新91 | 亚洲精品视频网址 | 91试看 | 伊人黄| 开心激情五月婷婷 | 韩日色视频| 人人要人人澡人人爽人人dvd | 99r在线 | 精品国产精品久久 | 日本三级全黄少妇三2023 | 欧美另类网站 | 精品视频在线播放 | 亚洲最新av在线 | 91精品一区二区三区蜜臀 | 久久久国产精品一区二区中文 | 天天插天天干天天操 | 日韩av午夜 | 国产日韩欧美视频 | 亚洲最大成人网4388xx | 久草精品网 | 免费视频三区 | 成人看片 | 久久a级片 | 狠狠色网| japanese黑人亚洲人4k | 亚洲精品欧美成人 | 国产精品美女久久久久久网站 | 911香蕉视频 | 深爱婷婷激情 | 97在线免费视频观看 | 天天艹日日干 | 亚洲在线成人精品 | 麻豆视频大全 | 波多野结衣一区二区三区中文字幕 | 国产精品久久网站 | 色视频在线观看 | 伊人网站 | 日韩精品资源 | 在线精品视频免费播放 | 午夜精品中文字幕 | 日韩欧美在线第一页 | 狠狠色丁香久久婷婷综合_中 | www.久久久| 一本一道久久a久久精品蜜桃 | 亚洲精品国产品国语在线 | 中文字幕丝袜 | 久久黄色网页 | 欧美日韩视频在线播放 | 日韩精品一区二区电影 | 久久国产一区二区三区 | 亚洲网久久 | 夜夜夜夜操 | 精品国产欧美一区二区 | 三级黄色免费 | 97精品久久 | 国产色在线视频 | 欧美91视频 | 一区 二区 精品 | 青青河边草免费 | 免费在线观看91 | 在线黄色免费av | 97成人啪啪网 | 国产精品女同一区二区三区久久夜 | 五月婷婷六月综合 | 午夜精品久久久久久久久久久 | 亚洲欧美日韩精品久久久 | 国产成人三级三级三级97 | 99精品99| 国内偷拍精品视频 | 国产精品婷婷午夜在线观看 | 久久精品99国产精品 | 久久久一本精品99久久精品 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 国产精品视频全国免费观看 | 久久99精品国产一区二区三区 | 久久精品成人 | 不卡电影一区二区三区 | 亚洲精品视频在线观看免费 | 色综合狠狠干 | 久久国产精品99久久久久久老狼 | 国产精品com | 在线成人一区 | av在线免费播放网站 | 婷婷在线色 | 亚洲电影自拍 | 日韩在线免费视频观看 | 国产精品淫 | 一级淫片在线观看 | 日韩成人免费在线电影 | 制服丝袜亚洲 | 手机成人免费视频 | 亚洲成年片 | 欧美精品一二三 | 欧美日韩在线免费观看 | 国产高清 不卡 | 亚洲涩涩网站 | 国产一区二区高清 | 日韩网页 | 婷婷精品国产一区二区三区日韩 | 国产精品欧美日韩在线观看 |