zoukankan      html  css  js  c++  java
  • [TYVJ] P1015 公路乘车

    公路乘车

    描述 Description
    一个特别的单行街道在每公里处有一个汽车站。顾客根据他们乘坐汽车的公里使来付费。例如样例的第一行就是一个费用的单子。
     
    没有一辆车子行驶超过10公里,一个顾客打算行驶n公里(1<=n<=100),它可以通过无限次的换车来完成旅程。最后要求费用最少。
     
    输入格式 InputFormat
     第一行十个整数分别表示行走1到10公里的费用(<=500)。注意这些数并无实际的经济意义,即行驶10公里费用可能比行驶一公里少。
     第二行一个整数n表示,旅客的总路程数。
     
    输出格式 OutputFormat
    仅一个整数表示最少费用。
     
    样例输入 SampleInput [复制数据]

    12 21 31 40 49 58 69 79 90 101
    15

    样例输出 SampleOutput [复制数据]

    147

    题解:

     
     
     1 #include<stdio.h>
     2 #include<string.h>
     3 int
     4 min(int a,int b)
     5 {
     6     if (a<b) return(a);
     7     else return(b);
     8 }
     9 int 
    10 main(void)
    11 {
    12     int i,j,n,x,k,a[20],b[20],c[2000];
    13     memset(c,1,sizeof(c));
    14     for (i=1;i<=10;i++)
    15     scanf("%d",&a[i]);
    16     scanf("%d",&n);
    17     
    18     for(i=1;i<=10;i++)
    19     b[i]=n/i;
    20     c[0]=0;
    21  
    22             for (k=0;k<n;k++)
    23                  for (i=1;i<=10;i++)
    24                        for (j=1;j<=b[i];j++)
    25             if (((i*j+k)<=n)&&(c[k]!=16843009))
    26             c[i*j+k]=min(c[i*j+k],(c[k]+a[i]*j)); 
    27    
    28     printf("%d
    ",c[n]);
    29     return 0;
    30 }
    31         
    32         
    33     
  • 相关阅读:
    Linux dnsmasq.conf
    Linux 关闭网络管理服务
    Python Mysql_db对数据查询进行处理
    Python windows安装MYSQL_db
    Python 递归
    Nginx 系统维护配置
    ls 查看时间排序
    Nginx Linux yum安装
    Nginx 前后端分离配置 分发
    Spring boot 执行jar文件 方式
  • 原文地址:https://www.cnblogs.com/sxiszero/p/3591800.html
Copyright © 2011-2022 走看看