国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

UVa1025 A_Spy_in_the_Metro

2019-11-08 02:57:26
字體:
供稿:網(wǎng)友

UVa1025 A_Spy_in_the_Metro


動態(tài)規(guī)劃經(jīng)典題目

思路:

影響到?jīng)Q策的只有當(dāng)前時間和所處的車站,可以用f[i][j]表示當(dāng)前時刻i,在車站j,還需要等待的時間用bool ht[t][i][d]表示在i車站在t時刻向d方向有沒有火車(d=0表示向右,1向左)時間復(fù)雜度:O(NT)可以得出狀態(tài)轉(zhuǎn)移方程: f[i][j]=min???f[i+1][j]+1f[i+t[j]][j+1](j<N、i+t[j]<=T、ht[i][j][0])f[i+t[j?1]][j?1](j>1、i+t[j?1]<=T、ht[i][j][1])
#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int MAXN=50,MAXT=200,INF = 1000000000;int dp[MAXT+1][MAXN+1];bool ht[MAXT+1][MAXN+1][2];int t[MAXN+1];int casecnt;int main(){ int N,T,M1,M2; while(scanf("%d%d",&N,&T)&&N) { int i,j,x; for(i=1;i<N;i++) scanf("%d",&t[i]); memset(ht,false,sizeof(ht)); scanf("%d",&M1); while(M1--) { scanf("%d",&x); for(j=1;j<N;j++) { if(x>T) break; ht[x][j][0]=true;x+=t[j]; } } scanf("%d",&M2); while(M2--) { scanf("%d",&x); for(j=N-1;j>=1;j--) { if(x>T) break; ht[x][j+1][1]=true;x+=t[j]; } } for(int i = 1; i < N; i++) dp[T][i] = INF; dp[T][N]=0; for(i=T-1;i>=0;i--) for(j=1;j<=N;j++) { dp[i][j]=dp[i+1][j]+1; if(j<N && i+t[j]<=T && ht[i][j][0]) dp[i][j]=min(dp[i][j],dp[i+t[j]][j+1]); if(j>1 && i+t[j-1]<=T && ht[i][j][1]) dp[i][j]=min(dp[i][j],dp[i+t[j-1]][j-1]); }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 普兰店市| 滦南县| 宜阳县| 南安市| 托克逊县| 七台河市| 和田市| 成都市| 玉门市| 苗栗市| 靖西县| 阿坝县| 开平市| 买车| 马龙县| 孝感市| 巴楚县| 南阳市| 甘孜| 甘肃省| 沈阳市| 华容县| 武强县| 英山县| 正安县| 安阳县| 鸡东县| 镇远县| 漠河县| 定州市| 兴文县| 固原市| 龙泉市| 宁南县| 蒙山县| 弥渡县| 年辖:市辖区| 鄯善县| 方山县| 来安县| 左云县|