zoukankan      html  css  js  c++  java
  • HDU 4011 Working in Beijing

    Working in Beijing

    Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Others)
    Total Submission(s): 659    Accepted Submission(s): 333


    Problem Description
    Mr. M is an undergraduate student of FDU. He finds an intern position in Beijing, so that he cannot attend all the college activities. But in some conditions, he must come back to Shanghai on certain date. We can assume the important activities that Mr. M must attend are occupy a whole day. Mr. M must take flight to Shanghai before that day and leave after that day. On the other hand, Mr. M is absent in Beijing and he will lose his salary for his absent.
    Sometimes the cost of flight is much higher than the loss of salary, so to save the cost on the travel, Mr. M can stay in Shanghai to wait for another important date before he back to Beijing.
    Now, Mr. M knows all of the important date in the next year. Help him schedule his travel to optimize the cost.
     

    Input
    The input contains several test cases. The first line of single integer indicates the number of test cases.
      For each test case, the first line contains three integers: n, a and b, denoting the number of important events, the cost of a single flight from Beijing to Shanghai or Shanghai to Beijing and the salary for a single day stay in Beijing. (1 <= n <= 100000, 1 <= a <= 1000000000, 1 <= b <=100)
      Next line contains n integers ti, denoting the time of the important events. You can assume the ti are in increasing order and they are different from each other. (0 <= ti <= 10000000)
     

    Output
    For each test case, output a single integer indicating the minimum cost for this year.
     

    Sample Input
    2 1 10 10 5 5 10 2 5 10 15 65 70
     

    Sample Output
    Case #1: 30 Case #2: 74
     

    Source
     

    Recommend
    lcy
     
     
    #include<stdio.h>
    int main()
    {
    long long res;
    int n,a,b;
    int t1,t2;
    int i,T;
    int iCase=0;
    scanf("%d",&T);
    while(T--)
    {
    iCase++;
    scanf("%d%d%d",&n,&a,&b);
    res=a+b;
    scanf("%d",&t1);
    for(i=1;i<n;i++)
    {
    scanf("%d",&t2);
    if((t2-t1-1)*b>2*a) res+=2*a+b;
    else res+=b*(t2-t1);
    t1=t2;
    }
    res+=a;
    printf("Case #%d: %I64d\n",iCase,res);
    }
    return 0;
    }
  • 相关阅读:
    每天备份数据库中的表
    IE9相容問題-childNodes行為改變
    查找含有某字符的存儲過程
    弹出SQL报表的时候,出现空白的解决方法
    转:Page.ClientScript.RegisterStartupScript(me.GetType(),"script1","<script>alert('111');</script>")
    java核心技术记录之java术语
    Head First 设计模式笔记:单例模式
    多对一关系实体中,多的一方所关联的一实体的实例化问题
    ajax请求返回json数据弹出下载框的解决方法
    java核心技术记录
  • 原文地址:https://www.cnblogs.com/kuangbin/p/2198939.html
Copyright © 2011-2022 走看看