当前位置:网站首页>[noip2015] jumping stone
[noip2015] jumping stone
2022-07-01 18:23:00 【cq. tiancx】
subject : [NOIP2015] Rock jumping , ha-ha , Let's look at a question with two answers today , This is from NOIP A question on , Okay , Let's have a look at the meaning of the title :
The title description is copied , There may be some display errors , I'll put the title link below !
Topic link : [NOIP2015] Rock jumping
Title Description
annual “ Rock jumping ” The game is about to start again ! The competition will be held in a straight river , There are some huge rocks in the river . The organizing committee has selected two rocks as the starting and ending points of the competition . Between the beginning and the end , Yes N A rock ( Rock without start and end ). In the course of the game , The players will start from the starting point , Each step jumps to the adjacent rock , Until we reach the end . In order to improve the difficulty of the competition , The organizing committee plans to remove some rocks , Make the shortest jumping distance of players in the competition as long as possible . Due to budget constraints , At most, the organizing committee will move from the starting point to the end point M A rock ( You can't remove the rocks at the beginning and the end ).Input description
The first line of the input file contains three integers L,N,M, The distance from the starting point to the ending point , The number of rocks between the beginning and the end , And the maximum number of rocks removed by the Organizing Committee .
Next N That's ok , One integer per row , The first i The whole number of lines Di(0 < Di < L) It means the first one i The distance between the rock and the starting point . These rocks are given in the order of small to large distance from the starting point , And there won't be two rocks in the same place .
Output description
The output file contains only one integer , That is, the maximum value of the shortest jump distance .
Example 1
Input
25 5 2
2
11
14
17
21
Output
4
Ideas :
This question can be done in the way of two-point answer ! Specifically, let's look directly at the code , Annotated amount !
Let's look at success AC The code of :
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int l,n,m;
int a[100010];
int check(int x){
int t=0;//t Indicates the position of the last stone
int cnt=0;// Record the number of stones that have been removed
for(int i=1;i<=n+1;i++){
if(a[i]-t<x){
// Need to move this stone
if(++cnt>m) return 0;// If the number of stones to be removed is greater than m, Then the scheme is not feasible
}else t=a[i];
}
return 1;
}
int main(){
ios::sync_with_stdio(false);
cin>>l>>n>>m;
for(int i=1;i<=n;i++) cin>>a[i];
a[n+1]=l;
int l1=0,r1=l;
while(l1<r1){
int mid=(l1+r1+1)>>1;
if(check(mid)) l1=mid;
else r1=mid-1;
}
cout<<l1;
return 0;
}
Thanks for reading , Because the author level is limited , There are inevitably shortcomings , If the reader finds a problem , Please criticize , Leave a message in the message area or send a private message to inform , I will revise it as soon as possible . If you guys have any good solutions , Or meaningful solutions can be displayed in the comment area , Thank you very much .
Writing is not easy to , I hope all bosses will praise me , Add a focus on !
边栏推荐
- Development cost of smart factory management system software platform
- Growing up in the competition -- (Guangyou's most handsome cub) Pikachu walking
- 聊聊项目经理最爱使用的工具
- 网上股票开户安全吗?是否可靠?
- Subnet division and summary
- Kernel stray cat stray dog pet adoption platform H5 source code
- 【Try to Hack】vulnhub DC4
- SLO is increasingly used to achieve observability | Devops
- 2022 Heilongjiang latest fire protection facility operator simulation test question bank and answers
- Vue uses keep alive to cache page optimization projects
猜你喜欢

【Try to Hack】vulnhub DC4

Mujoco model learning record

Review Net 20th anniversary development and 51aspx growth
![[splishsplash] about how to receive / display user parameters, MVC mode and genparam on GUI and JSON](/img/83/9bd9ce7608ebfe7207ac008b9e8ab1.png)
[splishsplash] about how to receive / display user parameters, MVC mode and genparam on GUI and JSON

Penetration practice vulnhub range Keyring

New 95 community system whole station source code

Penetration practice vulnhub range Nemesis

transform. Forward and vector3 Differences in the use of forward

Highly reliable program storage and startup control system based on anti fuse FPGA and QSPI flash

Fresh, 2022 advanced Android interview must know 100 questions (interview questions + answer analysis)
随机推荐
目前炒期货在哪里开户最正规安全?怎么期货开户?
Work and leisure suggestions of old programmers
Subnet division and summary
传感器尺寸、像素、DPI分辨率、英寸、毫米的关系
Data warehouse (3) star model and dimension modeling of data warehouse modeling
(6) VIM editor MV cat redirection standard input and output more pipe symbols head tail
New patent applications and transfers
Single element of an ordered array
网上股票开户安全吗?是否可靠?
聊聊项目经理最爱使用的工具
What impact will multinational encryption regulation bring to the market in 2022
[acnoi2022] color ball
This is the latest opportunity of the London bank trend
February 16, 2022 Daily: graph neural network self training method under distribution and migration
[PHP foundation] realize the connection between PHP and SQL database
Samba basic usage
Domestic spot silver should be understood
PTA year of birth
Android development interview was badly hit in 3 years, and now the recruitment technical requirements are so high?
The new server is packaged with the source code of H5 mall with an operation level value of several thousand