hdu1158 Employment Planning 【dp】
来源:互联网 发布:有没有自学java成功的 编辑:程序博客网 时间:2024/05/16 07:55
#include<bits/stdc++.h>using namespace std;const int inf=0xfffffff;int dp[100][100];int s[100],u[100];int a,b,c;int main() { int k,n,ans; while(~scanf("%d",&n)) { if(n==0) break; scanf("%d%d%d",&a,&b,&c); for(int i=0; i<n; i++) { scanf("%d",&s[i]); u[i]=s[i]; } sort(u,u+n); for(int i=0; i<n; i++) for(int j=0; j<n; j++) { dp[i][j]=inf; } for(int i=0; i<n; i++) { if(s[0]<=u[i]) { dp[0][i]=u[i]*(a+b); } } for(int i=1; i<n; i++) { for(int j=0; j<n; j++) { for(int k=0;k<n;k++) { if(dp[i-1][k]==inf) continue; if(u[j]>=u[k]) { dp[i][j]=min(dp[i][j],dp[i-1][k]+b*u[j]+(u[j]-u[k])*a); } else { dp[i][j]=min(dp[i][j],dp[i-1][k]+b*u[j]+(u[k]-u[j])*c); } } for(int j=0;j<n;j++) { if(s[i]>u[j]) dp[i][j]=inf; } /*if(dp[i-1][j]==inf) continue; if(u[j]<=s[i]) { dp[i][k]=min(dp[i][k],dp[i-1][j]+s[i]*b+a*(s[i]-u[j])); } else { dp[i][k]=min(dp[i][k],dp[i-1][j]+s[i]*b+c*(u[j]-s[i])); for(int p=0;p<n;p++) { } dp[i][j]=min(dp[i][j],dp[i-1][j]+u[j]*b); }*/ } } /*for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { printf("%d ",dp[i][j]); } printf("\n"); }*/ ans=inf; for(int i=0; i<n; i++) { if(u[i]>=s[n-1]) ans=min(ans,dp[n-1][i]); } printf("%d\n",ans); } return 0;}
0 0
- HDU1158:Employment Planning(DP)
- hdu1158 Employment Planning 【dp】
- HDU1158 Employment Planning(DP)
- HDU1158-Employment Planning(dp)
- hdu1158 Employment Planning【贪心&dp】
- hdu1158 Employment Planning(普通DP)
- hdu1158 Employment Planning
- HDU1158 Employment Planning
- HDU1158 Employment Planning
- hdu1158 Employment Planning
- HDU1158 Employment Planning
- hdu1158 Employment Planning
- hdu1158 Employment Planning
- hdu1158——Employment Planning
- hdu1158 Employment Planning(动态规划)
- hdu Employment Planning (dp)
- [DP]HDOJ1158 Employment Planning
- [经典DP]Employment Planning
- SQL中的NULL函数:isnull、ifnull、nullif、coalesce
- service
- 本地jar导入maven
- maven 配置详解
- Mysql多实例安装
- hdu1158 Employment Planning 【dp】
- 第10章vim
- C++学习笔记(一)
- 存储过程
- CPU的寻址方式(Linux内核情景分析)
- Unity3d基础知识&面试题(重要)
- webstorm 11激活方法
- maven 将自己的jar放到中心仓储以供使用
- A CONVNET FOR NON-MAXIMUM SUPPRESSION (2016 ICLR Under Review)