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

福州做网站多少钱开一个免费网站

福州做网站多少钱,开一个免费网站,电子商务网站的作用,公众号制作的网站开发题目描述 环湖马拉松全程 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.dinnco.com/news/41643.html

相关文章:

  • 南通网站排名服务智能建站模板
  • 徐州 网站制作网站建设方案书模板
  • 佛山哪家网站建设比较好seo软件优化
  • 做网站营销公司排名关键词优化软件有哪些
  • 网站被收录要怎么做搜索引擎排名查询工具
  • 上海注册公司代办青岛网络工程优化
  • 又拍网站怎么做北大青鸟职业技术学院简介
  • 企业为什么要用钉钉厦门网站优化
  • 佛山网站建设专业品牌免费开发软件制作平台
  • 湖北专业网站建设公司营销策划方案ppt范文
  • 北京南昌网站制作网页首页设计图片
  • net大规模网站开发视频百度培训
  • 怎么做网站的外链谷歌官网入口手机版
  • 牛仔网站的建设风格网络营销策划书范文
  • 做免费资料分享网站会不会涉及版权百度竞价推广技巧
  • 怎么做坑人网站沈阳seo整站优化
  • 餐饮网站建设方案百度热议
  • 青岛免费网站建设企业营销战略
  • 淘宝网做宝贝详情用哪个网站淘宝排名查询工具
  • 阿里云上如何用iis做网站最新疫情最新消息
  • 网站开发账务处理如何开发一个软件平台
  • lol英雄介绍网站模板营销背景包括哪些内容
  • 专业的营销网站建设公司中国十大搜索引擎排名
  • 网站开发建设成本在线建站网页制作网站建设平台
  • wap多用户网站手机优化
  • 自己做网站卖矿山设备2023年8月份新冠
  • 广汉做网站站长统计网站
  • 网站开发记什么科目网络营销竞价推广
  • 建设婚恋网站手机关键词点击排名软件
  • 网站正能量入口竞价推广哪家公司好