1264. Atomic Car Race (dp)

来源:互联网 发布:python 多核并行计算 编辑:程序博客网 时间:2024/05/22 17:09



#include <iostream>  //basic dp problem#include <iomanip>using namespace std;int main(){int n;while(cin>>n&&n){double times[10007]; //time cost after x driving distancedouble dp[107]; // dp[i-1] stand for the shortest time cost arriving checkpoint i double b,v,e,f;int r,a[107];for(int i=0;i<n;i++)cin>>a[i];cin>>b>>r>>v>>e>>f;times[0]=0;for(int i=0;i<a[n-1];i++){if(i<r) times[i+1]=times[i]+1/(v-f*(r-i));else  times[i+1]=times[i]+1/(v-e*(i-r));}   //initial time expensefor(int i=0;i<n;i++){dp[i]=times[a[i]];for(int j=0;j<i;j++)dp[i]=min(dp[i],dp[j]+times[a[i]-a[j]]+b);}cout<<fixed<<setprecision(4)<<dp[n-1]<<endl;}return 0;}


原创粉丝点击