杭电2058 龟兔赛跑

#include <iostream>
#include <string>  

using namespace std;  

#include <algorithm>  

int main()
{
//  freopen("input.txt", "r", stdin);
    int l;
    int n,c,t;
    int vr, vt1, vt2;
    int ns[102];
    int i,j,len;
    double dp[102],tmp;
    while(scanf("%d", &l)!=EOF){
        scanf("%d%d%d", &n, &c, &t);
        scanf("%d%d%d", &vr, &vt1, &vt2);
        for(i = 1; i <= n; i ++){
            scanf("%d", &ns[i]);
        }
        sort(ns, ns+n);
        ns[++ n] = l;
        ns[0] = 0;
        //dp
        memset(dp, 0, sizeof(dp));
        for(i = 1; i <= n; i ++){
            double min = 0xffffff;
            for(j = 0; j < i; j ++){
                len = ns[i] - ns[j];
                tmp = len > c ? (1.0*c/vt1+1.0*(len-c)/vt2) : (1.0*len/vt1);
                if(j)tmp += t;
                if(tmp+dp[j]<min)min = tmp+dp[j];
            }
            dp[i] = min;
        }
        if(dp[n]<1.0*l/vr)printf("What a pity rabbit!\n");
        else printf("Good job,rabbit!\n");
    }
    return 0;
}

  

时间: 2024-08-07 08:38:20

杭电2058 龟兔赛跑的相关文章

杭电 2059 龟兔赛跑

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/28441197 现在很多APP都给ScrollView添加了反弹效果,QQ.小米私密短信等.恰好在网上看到一个类:BounceScrollView , 原创地址是:http://blog.csdn.net/h7870181/article/details/8960430 , 可惜作者没有提供一个效果图,于是我发现小米短信列表页往下拉,有反弹效果,且拉到1/3以上时,会打开私密短信

杭电2059龟兔赛跑

http://acm.hdu.edu.cn/showproblem.php?pid=2059 我们需要输入的有 (1)l (2)n,c,t; (3)vr,v1,v2; (4)p[1],p[2],p[3],    p[n]; 我们需要比较的是兔子的时间和乌龟的时间 兔子:1.0*l/vr; 乌龟: 乌龟的时间由题意可得,是需要最短的,所以我们只需要找出乌龟到终点的num种时间,并在这num种时间里找出最短的即可. 比如乌龟从加油站1到加油站4一共有四种不同时间的走法 1---2---3---4:

杭电2058

#include<stdio.h> int main() { int i,j,sum=0; int n,m; while(scanf("%d%d",&n,&m)&&n!=0&&m!=0) { if(n>m) break; else { for(i=1;i<=n;i++) { sum=0; for(j=i;j<=n;j++) { sum+=j; if(sum==m) {printf("[%d,%d]\

杭电ACM分类

杭电ACM分类: 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 IMMEDIATE DECODABILITY

杭电ACM题目分类

杭电ACM题目分类 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028. 1029.1032.1037.1040.1048.1056.1058.1061.1070.1076.1089.1090.1091.1092. 1093.1094.1095.1096.1097.1098.1106.1108.1157.1163.1164.1170.1194.1196. 1197.1201.1202.1205.1219.1234.123

【转】对于杭电OJ题目的分类

[好像博客园不能直接转载,所以我复制过来了..] 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 IMMEDI

杭电dp题集,附链接

Robberies 点击打开链接 背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱  最脑残的是把总的概率以为是抢N家银行的概率之和- 把状态转移方程写成了f[j]=max{f[j],f[j-q[i].v]+q[i].money}(f[j]表示在概率j之下能抢的大洋); 正确的方程是:f[j]=max(f[j],f[j-q[i].money]*q[i].v)  其中,f[j]表示抢j块大洋的最大的逃脱概率,条件是f[j-q[i].money]可达,也就是

杭电 HDU 1164 Eddy&#39;s research I

Eddy's research I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7117    Accepted Submission(s): 4268 Problem Description Eddy's interest is very extensive, recently  he is interested in prime

hdu 1016 Prime Ring Problem DFS解法 纪念我在杭电的第一百题

Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 29577    Accepted Submission(s): 13188 Problem Description A ring is compose of n circles as shown in diagram. Put natural num