当前位置: 首页 > news >正文

网站内容建设怎么写如何绑定网站域名

网站内容建设怎么写,如何绑定网站域名,网站400,wordpress 添加编辑题目描述 环湖马拉松全程 L 公里,已经安排了 N 个补给点,位置已经确定。由于预算增加,现在可以增设 K 个补给点。如何安排新增的补给点使得相邻补给点间最大距离最小。相邻补给点间距离也包括起点与第一个补给点之间的距离和最后一个补给点与…

题目描述
环湖马拉松全程 L 公里,已经安排了 N 个补给点,位置已经确定。由于预算增加,现在可以增设 K 个补给点。如何安排新增的补给点使得相邻补给点间最大距离最小。相邻补给点间距离也包括起点与第一个补给点之间的距离和最后一个补给点与终点之间的距离。

输入格式
输入文件名:marathon.in

第一行包括 3 个整数 L,N,K,分别表示马拉松全程长度、原有补给点的数量以及最多可以增设的补给点的数量。

第二行,N 个整数,表示原有的 N 个补给点的位置。补给点的位置用距离起点的距离表示,取值范围 (0,L)。

输出格式
输出文件名:marathon.out

一个整数,意义如题所述,表示相邻补给点间最大距离最小值。

输入输出样例

输入样例1100 2 1
70 30
输出样例130

说明
【数据范围】

0<N≤100000

0≤L≤2000000000

0≤K≤2000000000


【解析】
给个赞,有钱的捧个钱场。。支持小编继续努力下去。
标准的二分答案题,因为有关键字(最大值最小)
二分的步骤:
1:题目问什么,就对什么进行二分
2:确定对象的范围
3:枚举二分的数字是否符合题解

注意本题数据偏大,使用C的输入输出和 long long

#include <bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int L,n,k;
int a[N];
bool check(long long m){long long cnt=0;for(int i=1;i<=n;i++){int d=a[i]-a[i-1];//相邻两点之间的距离if(d>m){cnt+=ceil(d/m);}}return cnt<=k;
}
int main()
{scanf("%d%d%d",&L,&n,&k);for(int i=1;i<=n;i++){scanf("%d",&a[i]);}sort(a+1,a+n+1);a[n+1]=L;n++;long long l=0,r=L,m;while(l<r){m=(l+r)>>1;if(check(m)){r=m;}else{l=m+1;}}cout<<l;return 0;
}
http://www.yayakq.cn/news/183429/

相关文章:

  • 哈尔滨网站建设工作室莱阳有网站建设推广的吗
  • 手机模板网站制作wordpress获得当前文章的相关文章
  • 图书馆建设投稿网站学做网站要代码
  • 广东网站设计哪家好微信app下载最新版本
  • 做网站+利润知名网站的org域名
  • 个人网站开发如何赚钱那个公司做的外贸网站好
  • 网站备案增加域名解析廊坊做网站企业教程
  • 医院网站前置审核中职网站建设与管理
  • 企业公司网站建设公司怎么能查到网站是哪家公司做的
  • 临武县网站建设wordpress 三大标签
  • 知己知彼网站软件开发文档的基本格式
  • 烟台建设公司网站凡客诚品是什么模式
  • 郑州网站建设汉狮廊坊网站排名优化价格
  • 简易个人网站模板东莞推广宣传短视频
  • 猪八戒网网站设计wordpress文章写html代码
  • 网站域名有版权吗房产公司网站建设方案
  • 如何做网站定位建设部网站监理工程师查询
  • 河南住房和城乡建设厅职称网站网页微信文件传输助手
  • 竞拍网站建设阿里巴巴官网首页1688
  • 企业营销型网站的内容莱芜环保网站
  • 网站推广和精准seo网站和网页的概念
  • 网站排名大全wordpress如何创建导航栏
  • 做网站商城需要多少钱淘宝客手机网站开发
  • 石景山网站开发专业网站设计公司和普通设计公司的区别
  • 郑州哪个妇科医院检查比较好单页面seo优化
  • 小型网站制作如何用社交网站开发客户
  • 网站开发商务合同赣州招标网官网
  • 桐庐县网站建设miya1173跳转接口
  • 鞍山高新区网站2018年网站建设的数据
  • 高端网站设计工作室网站制作技术支持