UVA 1025 DP
来源:互联网 发布:js 人民币大写在线 编辑:程序博客网 时间:2024/06/07 05:56
//uva 1025 过了#include<iostream>#include<cstring>#include<cstdio>#include<cstdlib>#include<string.h>#include<algorithm>#include<queue>#define inf 0x3f3f3f#define maxn 60#define maxt 220using namespace std;int ca;int dp[maxt][maxn];int n,T;bool havel[maxn][maxt],haver[maxn][maxt];int ans[maxn];int t[maxn];void solve(){ for(int i=1;i<=n;i++) dp[T][i]=inf; dp[T][n]=0; // cout<<dp[0][1]<<" mi "<<endl; for(int i=T-1;i>=0;i--) for(int j=1;j<=n;j++) { dp[i][j]=dp[i+1][j]+1; // cout<<i<<" "<<j<<" "<<dp[i][j]<<endl; if(havel[j][i] && j<n && i+t[j]<=T) dp[i][j]=min(dp[i][j],dp[i+t[j]][j+1]); if(haver[j][i] && j>1 && i+t[j-1]<=T) dp[i][j]=min(dp[i][j],dp[i+t[j-1]][j-1]); } cout<<"Case Number "<<ca<<": "; if(dp[0][1]>=inf) cout<<"impossible"<<endl; else cout<<dp[0][1]<<endl; // cout<<inf<<" inf "<<endl;}int sl[maxn],sr[maxn];int main()//时间处理不仅仅是到站{ans[1]=0;//freopen("input.txt","r",stdin);int lm,rm;ca=0;while(scanf("%d",&n)!=EOF){ ca++; ans[1]=0; memset(havel,false,sizeof(havel)); memset(haver,false,sizeof(haver)); if(n==0 ) break; scanf("%d",&T); for(int i=1;i<=n-1;i++) scanf("%d",&t[i]),ans[i+1]=ans[i]+t[i]; //for(int i=1;i<=n;i++) //cout<<ans[i]<<" timr " <<endl; scanf("%d",&lm); for(int i=1;i<=lm;i++) { scanf("%d",&sl[i]); for(int j=1;j<=n;j++) havel[j][ans[j]+sl[i]]=true;// cout<<j<<" "<<ans[j]+sl[i]<<" l "<<endl; } scanf("%d",&rm); for(int i=1;i<=rm;i++) { scanf("%d",&sr[i]); for(int j=1;j<=n;j++) haver[j][sr[i]+ans[n]-ans[j]]=true;// cout<<j<<" "<<sr[i]+ans[n]-ans[j]<<" r"<<endl; } solve();}}
0 0
- UVA 1025 DP
- UVa 1025 <DP>
- UVA DP 入门专题
- uva 1424 简单DP
- uva 10192 DP
- UVA dp题目汇总
- UVa 4256 - Salesmen dp
- UVa 10271 - Chopsticks dp
- UVA 1424 - Salesmen (dp)
- uva 672 Gangsters( dp )
- UVA 10271 Chopsticks(dp)
- uva 10271 Chopsticks(dp)
- UVA 11584 DP水题
- UVA 1424 DP水题
- UVA 10534 DP+LIS
- UVA 11552 DP水题
- UVA 1456 DP水题
- Uva 624 背包DP
- poj 2342 树形DP
- POJ 3484 Showstopper (二分搜索)
- Swift学习之每日一tip (5)@autoclosure
- log4j使用方法收藏
- nonatomic, retain,weak,strong用法总结
- UVA 1025 DP
- leetcode:Course Schedule
- oc block链式编程
- Centos 5.5 LVS 负载均衡
- cf 500c 脑洞
- SQLQuery接口addScalar方法
- elf中的bss data
- POJ - 3685 Matrix 二分
- 通信网络实验-socket编程