首页 > 其他分享 >P3853 [TJOI2007] 路标设置

P3853 [TJOI2007] 路标设置

时间:2024-11-15 23:41:50浏览次数:1  
标签:P3853 路标 公路 mid int TJOI2007 起点

P3853 [TJOI2007] 路标设置

# [TJOI2007] 路标设置

题目背景

B 市和 T 市之间有一条长长的高速公路,这条公路的某些地方设有路标,但是大家都感觉路标设得太少了,相邻两个路标之间往往隔着相当长的一段距离。为了便于研究这个问题,我们把公路上相邻路标的最大距离定义为该公路的“空旷指数”。

题目描述

现在政府决定在公路上增设一些路标,使得公路的“空旷指数”最小。他们请求你设计一个程序计算能达到的最小值是多少。请注意,公路的起点和终点保证已设有路标,公路的长度为整数,并且原有路标和新设路标都必须距起点整数个单位距离。

输入格式

行包括三个数 ,分别表示公路的长度,原有路标的数量,以及最多可增设的路标数量。

行包括递增排列的 个整数,分别表示原有的 个路标的位置。路标的位置用距起点的距离表示,且一定位于区间 内。

输出格式

输出 行,包含一个整数,表示增设路标后能达到的最小“空旷指数”值。

样例 #1

样例输入 #1

101 2 1
0 101

样例输出 #1

51

提示

公路原来只在起点和终点处有两个路标,现在允许新增一个路标,应该把新路标设在距起点 个单位距离处,这样能达到最小的空旷指数

的数据中,

的数据中,,

的数据中,

题解

#include<bits/stdc++.h>
#define MAXN 100007
using namespace std ;
int s , n , k , a[MAXN] , ans ;
bool check(int x)
{
	int c = k , m = 0 ;
	for(int i = 1 ; i < n ; i ++)
    {
		if(c < 0)
        {			
			break ;
		}
        if(a[i] - m <= x)
        {		
			m = a[i] ;
		}else
        {
			m += x ;
			i -- ;
			c -- ;
		}
	}
    if(c >= 0)
    {
		return 1 ;
	}
    else
    {
		return 0 ;
	}
}
int main()
{
	scanf("%d %d %d" , &s , &n , &k) ;
	for(int i = 0 ; i < n ; i ++)
    {
		scanf("%d" , &a[i]) ;
	}
	int l = 0 , r = s ;
	while(l <= r)
    {	
		int mid = (l + r) >> 1 ;
		if(check(mid)){
			ans = mid , r = mid - 1 ;
		}
        else
        {
			l = mid + 1 ;
		}
	}
	cout << ans ;
	return 0 ;	
}

 

标签:P3853,路标,公路,mid,int,TJOI2007,起点
From: https://www.cnblogs.com/letgogogogo/p/18548901

相关文章

  • 路标设置
    路标设置题目背景B市和T市之间有一条长长的高速公路,这条公路的某些地方设有路标,但是大家都感觉路标设得太少了,相邻两个路标之间往往隔着相当长的一段距离。为了便于研究这个问题,我们把公路上相邻路标的最大距离定义为该公路的“空旷指数”。题目描述现在政府决定在公路上增......
  • [TJOI2007] 路标设置
    [[TJOI2007]路标设置(https://www.luogu.com.cn/problem/P3853)题目B市和T市之间有一条长长的高速公路,公路上相邻路标的最大距离定义为该公路的“空旷指数”。现在公路上增设一些路标,使得公路的“空旷指数”最小。请设计一个程序计算能达到的最小值是多少。请注意,公路的起点......
  • luogu P3853 路标设置
    [TJOI2007]路标设置题目背景B市和T市之间有一条长长的高速公路,这条公路的某些地方设有路标,但是大家都感觉路标设得太少了,相邻两个路标之间往往隔着相当长的一段距离。为了便于研究这个问题,我们把公路上相邻路标的最大距离定义为该公路的“空旷指数”。题目描述现在政府决......
  • 部件级产品如何进行产品和技术路标开发?
    什么是部件级产品?最近很多共创力客户在参加公开课或者现场咨询服务时,提到一个比较多的问题是:部件级产品如何进行产品规划和技术路标开发?所谓部件级产品,即大部产品属于定制型产品,目前广泛应用于日常生活中, 如智能家居、组装电脑、个性化服装、航空部件、车载音响、智能控制器、人......
  • 洛谷P3850 [TJOI2007] 书架 splay tree 模板题
    题目链接:https://www.luogu.com.cn/problem/P3850主要操作就是:插入+查询第k值。示例程序:#include<bits/stdc++.h>usingnamespacestd;constintmaxn=1.1e5+5,maxb=20;structNode{ints[2],p,sz;stringname;Node(){}Node(string_n......
  • luogu P3842 [TJOI2007] 线段
    link好题,考虑如何设定状态。设\(dp_{i,0/1}\)表示到了第\(i\)行走完后停在这一行的最左侧/最右侧。设定\(l_i\)表示这一行该线段的最左侧,\(r_i\)表示这一行的最右侧。思考如何转移。1.当我处在这一行的最左侧时,我需要从这一行的右端点转移过来,所以你的贡献要加上这个线段的长......
  • 《技术规划与路标开发实践》(深圳2024年10月11-12日)
    【课程背景】技术规划流程TPP(TechnologyPlanningProcess),就是根据业务和市场目标进行所需技术的识别和分析,并给出相应的策略的过程。技术规划的根本目标是让产品在市场竞争中取得成功。技术规划给出如何通过技术领先在未来的产品和服务的市场竞争中赢得先机或占据有利态势战略和......
  • 二分答案 洛谷P3853路标设置
    这个题思路和洛谷P2440有点像,建议先看P2440这个题,较简单。[TJOI2007]路标设置题目背景B市和T市之间有一条长长的高速公路,这条公路的某些地方设有路标,但是大家都感觉路标设得太少了,相邻两个路标之间往往隔着相当长的一段距离。为了便于研究这个问题,我们把公路上相邻路标的最......
  • P3842 [TJOI2007] 线段
    洛谷-题目链接[TJOI2007]线段提示我们选择的路线是(1,1)(1,6)(2,6)(2,3)(3,3)(3,1)(4,1)(4,2)(5,2)(5,6)(6,6)(6,4)(6,6)不难计算得到,路程的总长度是24。代码代码#include<bits/stdc++.h>usingnamespacestd;constintN=2e4+5......
  • 洛谷题单指南-动态规划1-P3842 [TJOI2007] 线段
    原题链接:https://www.luogu.com.cn/problem/P3842题意解读:计算1-n的最短路,且每行要覆盖线段。解题思路:既然要每行覆盖线段,那往下一行走时,必然是从线段的端点往下,有可能是从左端点往下,也有可能是从右端点往下。当已知第i行,从1走到第i行的左端点且要覆盖第i行线段的路程可以计算......