比赛 noip-081029 评测结果 AAAAAAA
题目名称 最小乘车费用 最终得分 100
用户昵称 zqzas 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2008-10-29 22:10:17
显示代码纯文本
  1. #include <iostream>
  2.  
  3. #define MAXV 2000010
  4. #define INF 999999999
  5.  
  6. using namespace std;
  7.  
  8. const int w[11]={0,1,2,3,4,5,6,7,8,9,10};
  9. int v,ans,cost[20],f[MAXV];
  10.  
  11. void run()
  12. {
  13. f[0]=0;
  14. for (int i=1;i<=v;i++)
  15. {
  16. f[i]=INF;
  17. for (int k=1;k<=10;k++)
  18. {
  19. if (i-w[k]>=0)
  20. {
  21. if (f[i-w[k]]+cost[k]<f[i])
  22. f[i]=f[i-w[k]]+cost[k];
  23. }
  24. }
  25. }
  26. ans=f[v];
  27. }
  28.  
  29. void ini()
  30. {
  31. for (int i=1;i<=10;i++)
  32. cin>>cost[i];
  33. cin>>v;
  34. }
  35.  
  36. int main()
  37. {
  38. freopen("busses.in","r",stdin);
  39. freopen("busses.out","w",stdout);
  40. ini();
  41. run();
  42. cout<<ans;
  43. return 0;
  44. }