HDU-5037 Frog(2014亚洲区北京站网络赛)

原创 2016年08月28日 14:55:56

题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5037
M长的数轴,N个石头,青蛙每次跳动距离为L,求问跳到终点最多多少步

#include<stdio.h>
#include<cmath>
#include<algorithm>
#include<iostream>
#include<string.h>
typedef long long LL;
using namespace std;
int a[300005];
int main()
{
    int T,n,m,l,f1,s,f2,f,flag=0;
    scanf("%d",&T);
    while(T--)
    {
        flag++;
        scanf("%d %d %d",&n,&m,&l);
        s=0;
        f=l;
        for(int i=1;i<=n;i++)
            scanf("%d",&a[i]);
        a[0]=0;
        a[++n]=m;
        sort(a,a+n+1);
        for(int i=1;i<=n;i++)
        {
            f1=(a[i]-a[i-1])%(l+1);
            f2=(a[i]-a[i-1])/(l+1);
            if(f+f1>=l+1)
            {
                f=f1;
                s=s+f2*2+1;
            }
            else if(f+f1<l+1)
            {
                f=f1+f;
                s=s+f2*2;
            }
        }
        printf("Case #%d: %d\n",flag,s);
    }
    return 0;
}
/*
11
10 30 3
22
9
10
13
26
11
12
29
1
19
*/
版权声明:本文为博主原创文章,未经博主允许不得转载。

hdu 5119 Happy Matt Friends 2014ACM/ICPC亚洲区北京站-重现赛

这一题求得是方案总数,所以和平时写的 f[i][sum]=max(f[i-1][sum],f[i-1][k[i]^sum]+1);的背包不太一样……吧? 这里面的状态转移方程是f[i][sum]=f...
  • yixin94
  • yixin94
  • 2015年01月14日 18:43
  • 872

hdu 5120 Intersection 2014ACM/ICPC亚洲区北京站-重现赛

画个图就可以用容斥原理推出公式。 area=circle1大圆和circle2大圆面积交-circle1大圆和circle2小圆面积交-circle1小圆和circle2大圆面积交+circle1小...
  • yixin94
  • yixin94
  • 2015年01月14日 11:21
  • 624

hdu 5122 K.Bro Sorting 2014ACM/ICPC亚洲区北京站-重现赛

这一题的规律就是最后的ans=有多少个数字存在后面的数比他本身小,因为只要后面有比他小的数,就会往后换,就是一个round。 然后可以用O(N)的算法求某个数字是否存在后面的数比他本身小。注意这里面...
  • yixin94
  • yixin94
  • 2015年01月14日 00:18
  • 542

2014ACM/ICPC亚洲区北京站-重现赛 K(hdu 5122)

K.Bro Sorting Time Limit: 2000/2000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others)...

2014ACM/ICPC亚洲区北京站-重现赛 D(hdu5115)

Dire Wolf Time Limit: 5000/5000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others) To...

HDU 5120 Intersection(2014亚洲区北京站现场赛)

圆环相交面积,模板题#include #include #include using namespace std; const double pi=acos(-1.0); const double...

HDU 5118 GRE Words Once More!(2014亚洲区北京站现场赛)

当年现场赛没人能做出来。受高人指点过掉。 G: #include #include #include #include using namespace std; #define SZ(V) (...

HDU5119Happy Matt Friends/2014ACM/ICPC亚洲区北京站regional3号题

Happy Matt Friends Time Limit: 6000/6000 MS (Java/Others)    Memory Limit: 510000/510000 K (Java/Oth...

HDU -- 5037 Frog (贪心)(2014北京网络赛)

一只青蛙要过河,河面上现在有nk

2014ACM/ICPC亚洲区北京站-重现赛 Dire Wolf(区间DP)

题目链接:https://www.bnuoj.com/v3/problem_show.php?pid=44405 题目大意:很多狼排成一排,每只狼有一个攻击值a[i]和附加攻击值b[i]。当消灭一只狼...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HDU-5037 Frog(2014亚洲区北京站网络赛)
举报原因:
原因补充:

(最多只允许输入30个字)