zoukankan      html  css  js  c++  java
  • 跳石头

    跳石头

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 49  解决: 38
    [提交][状态][讨论版]

    题目描述

    一年一度的“跳石头”比赛又要开始了! 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选
    择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 N 块岩石(不含起点和终 点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达 终点。
    为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳 跃距离尽可能长。由于预算限制,组委会至多从起点和终点之间移走 M 块岩石(不能 移走起点和终点的岩石)。 

    输入

    输入文件第一行包含三个整数 L,N,M,分别表示起点到终点的距离,起点和终 点之间的岩石数,以及组委会至多移走的岩石数。
    接下来 N 行,每行一个整数,第 i 行的整数 Di(0 < Di < L)表示第 i 块岩石与 起点的距离。这些岩石按与起点距离从小到大的顺序给出,且不会有两个岩石出现在同 一个位置。 

    输出

    输出文件只包含一个整数,即最短跳跃距离的最大值。 

    样例输入

    25 5 2 2 11 14 17 21

    样例输出

    4

    提示




    【输入输出样例 1 说明】

    将与起点距离为 2 和 14 的两个岩石移走后,最短的跳跃距离为 4(从与起点距离 17 的岩石跳到距离 21 的岩石,或者从距离 21 的岩石跳到终点)。




    【数据规模与约定】

    对于 20%的数据,0 ≤ M ≤ N ≤ 10。

    对于50%的数据,0 ≤ M ≤ N ≤ 100。

    对于 100%的数据,0 ≤ M ≤ N ≤ 50,000,1 ≤ L ≤ 1,000,000,000。 

     这是,一道二分答案的题目,十分简单。

     1 #include<cstdio>
     2 #include<iostream>
     3 #include<algorithm>
     4 #include<cstring>
     5 #include<cmath>
     6 using namespace std;
     7  
     8 const int N=50007;
     9  
    10 int l=1,r;
    11 int n,m,L,d[N];
    12  
    13 bool check(int dis)
    14 {
    15     int cnt=0,last=0,i;
    16     for(i=1;i<=n;i++)
    17     {
    18         if(d[i]-d[last]>=dis) last=i;
    19         else cnt++;
    20     }
    21     if(cnt>m) return false;
    22     if(L-d[last]<dis) return false;
    23     return true;
    24 }
    25 int main()
    26 {
    27     scanf("%d%d%d",&L,&n,&m);
    28     for(int i=1;i<=n;i++)
    29         scanf("%d",&d[i]);
    30     r=L;
    31     while(l<r)
    32     {
    33         int mid=(l+r+1)/2;
    34         if(check(mid)) l=mid;
    35         else r=mid-1;
    36     }
    37     printf("%d",l);
    38 }
  • 相关阅读:
    IEE754算法
    EQ控制卡二次开发(火凤凰、蓝精灵异步单双色控制卡卡)
    康耐德C2000开关量采集
    初次了解MVC框架模式
    jQuery常用事件
    jQuery做一个小小的移动图片的位置
    jQuery关于复选框的基本小功能
    WebRequest类: WebRequest类是.NET.Framework的请求/响应模型的抽象基类,用于访问Internet数据
    .net与三层的异同
    mvc基础
  • 原文地址:https://www.cnblogs.com/fengzhiyuan/p/7465130.html
Copyright © 2011-2022 走看看