洛谷P2678跳石头-程序员宅基地

noip2015提高组day2t1

题目里看到了最大值最小,可以判断用二分答案;

类似关键词还有最小值最大;

前边的最大最小是一种条件,在符合条件的情况下最大或最小;

在该题中则为拿走石头数与题里的m作比较,再一步步缩小mid范围

注意的是终点也有石头,还有坑点是函数里第一块石头也需要和起点作比较

 

#include<iostream>
#include<cstdio>
using namespace std;
int l,m,n,mid,x;
int  d[50005];
int fuck(int a){
    int ans=0;
    int rr=0;
    for(int i=1;i<=n;i++){
        if(d[i]-d[rr]<=mid){
            ans++;
        }else{
            rr=i;
        }
    }return ans;
}
int main(){
    scanf("%d%d%d",&l,&n,&m);
    d[0]=0;
    for(int i=1;i<=n;i++){
        scanf("%d",&d[i]);
    }
    n++;
    d[n]=l;
    int left,right;
    right=l;
    left=0;
    while(left<=right){
        mid=(left+right)/2;
        x=fuck(mid);
        if(x>m){
            right=mid-1;
        }else{
            left=mid+1;
        }
    }printf("%d",left);
    return 0;
} 

 

转载于:https://www.cnblogs.com/heroliu/p/11414139.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/diezheng7361/article/details/101877949

智能推荐

Android系统篇之----Android中的run-as命令引出升降权限的安全问题(Linux中的setuid和setgid)_aid_system-程序员宅基地

转自:https://blog.csdn.net/d_o_n_g2/article/details/77483240一、前言最近一周比较忙,没时间写东西了,今天继续开始我们今天的话题:run-as命令,在上周的开发中,遇到一个问题,就是在使用run-as命令的时候出现了一个错误,不过当时因为工作进度的问题,这问题就搁浅没有解决,用了其他一个曲线救国的方式去解决的。那么咋们今天闲来说说..._aid_system

Oracle Secure Backup管理员指南 第5章 备份文件系统数据-程序员宅基地

..._the oracle secure backup catalog is stored and managed completely separately

CSS高级技巧精灵图使用-程序员宅基地

1. 精灵图目的:为了有效地减少服务器接收和发送请求的次数,提高也页面的加载速度核心原理:将网页的一些小背景图像整合到一张大图中,这样服务器只需要一次请求就可以了1.1 精灵图(sprites)的使用精灵技术主要针对于小背景图片使用,就是把多个小背景图片整合到一张大图片中这个大图片成为精灵图 、spites 或者 雪碧图移动背景图片位置,此时可以使用background-position移动的距离就是这个目标图片的x和y坐标,x轴右边移动是正值,左边移动是负值因为一般情况下都是往上往左移动

python删除类方法_026.Python面向对象类的相关操作以及对象和类的删除操作-程序员宅基地

类的相关操作定义的类访问共有成员的成员和方法定义的类动态添加公有成员的属性和方法定义的类删除公有成员的属性和方法1 定义一个基本的类#定义一个类class Plane():#添加一个共有成员属性capitain = "John"#添加一个私有成员属性__flight_attendant = 20#共有绑定方法def fly(self):print ("飞机飞行速度更快")# 共有普通方法,这个只能..._python 删除类方法

EXCEL常用函数汇总_excel函数常用单词-程序员宅基地

EXCEL常用函数汇总(以Excel 2016版举例)根据自己的习惯分为七大类: EXCEL常用函数 第一类:文本处理函数 Trim函数: 作用:除了单词之间的单个空格之外,移除文本中的所有空格。 _excel函数常用单词

matlab输出矩阵的代码,c – 将GNU Octave(或Matlab)矩阵输出到具有C数组语法的文件中..._董德生的博客-程序员宅基地

我有一个八度的大矩阵,我需要将它的数据导入我的C代码.矩阵是所有数字,我想将它保存为头文件中的C数组.例如:> # octave:results =-3.3408e+01 -5.0227e+00 4.3760e+01 3.2487e+01 1.0167e+01 4.1076e+01 6.3226e+00 -3.7095e+01 1.3318e+01 3.858..._matlab 一维矩阵输出到c数组

随便推点

mysqlcppconn.dll”的激活上下文生成失败 0xc0150002 Microsoft.VC90.DebugCRT_c:\users\1\desktop\debin\debin\dvxremoteconfig.dll-程序员宅基地

问题显示 : “C:\Windows\system32\mysqlcppconn.dll”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC90.DebugCRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"。请使用 s_c:\users\1\desktop\debin\debin\dvxremoteconfig.dll”的激活上下文生成失败。

zookeeper的安装和配置_zk buffer-程序员宅基地

1、三个节点执行:rpm -ivh zookeeper-3.4.6-redhat6.4.x86_64.rpm 2、find / -name zoo.cfg vim /etc/zookeeper/conf/zoo.cfg配置内容如下:maxClientCnxns=50# The number of milliseconds of each ticktickTime=2_zk buffer

查看oracle连接客户端-程序员宅基地

select machine, count(*) from v$sessiongroup by machine 转载于:https://my.oschina.net/sniperLi/bl..._根据时间查询历史连接oracle的客户端

探索 Serverless 中的前端开发模式-程序员宅基地

本文作者来自 阿里巴巴的 蒋航本文因未标注原创,如需转载,请顶部标注来源本公众号。最近关于 Serverless 的讨论越来越多。看似与前端关系不大的 Serverless,其实早已和前端有了渊源,并且将对前端开发模式产生变革性的影响。本文主要就根据个人理解和总结,从前端开发模式的演进、基于 Serverless 的前端开发案例以及 Serverless 开发最佳实践等..._探索 serverless 中的前端开发模式

分布式事务解决方案?都是渣渣!-程序员宅基地

经常有朋友跟我吐槽,现在面试题都和以前不一样了,之前可能就说一说数据结构,各个常用框架知识。现在呢,全都是“三高”、微服务、分布式、服务治理......但凡跟流量、微服务分布式沾点关系,那..._分布式事务 小灰

密码加密_密码加密。输入由数字和字母组合的密码,并输入加密后的密码。加密规则为:先将数字-程序员宅基地

#include <stdio.h>#include <stdlib.h>/*题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。*/int main(){ int secret[100]; int i,temp; printf("请输入要加密的密码!\n"); for(i=0;i<4;i++_密码加密。输入由数字和字母组合的密码,并输入加密后的密码。加密规则为:先将数字