日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

洛谷P3853 路标设置

發(fā)布時(shí)間:2024/8/1 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洛谷P3853 路标设置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目背景

B 市和 T 市之間有一條長(zhǎng)長(zhǎng)的高速公路,這條公路的某些地方設(shè)有路標(biāo),但是大家都感覺路標(biāo)設(shè)得太少了,相鄰兩個(gè)路標(biāo)之間往往隔著相當(dāng)長(zhǎng)的一段距離。為了便于研究這個(gè)問題,我們把公路上相鄰路標(biāo)的最大距離定義為該公路的 “空曠指數(shù)”。

題目描述

現(xiàn)在政府決定在公路上增設(shè)一些路標(biāo),使得公路的“空曠指數(shù)”最小。他們請(qǐng)求你設(shè)計(jì)一個(gè)程序計(jì)算能達(dá)到的最小值是多少。請(qǐng)注意,公路的起點(diǎn)和終點(diǎn)保證已設(shè)有路標(biāo),公路的長(zhǎng)度為整數(shù),并且原有路標(biāo)和新設(shè)路標(biāo)都必須距起點(diǎn)整數(shù)個(gè)單位距離。

輸入格式

第 1 行包括三個(gè)數(shù) L、N、K,分別表示公路的長(zhǎng)度,原有路標(biāo)的數(shù)量,以及最多可增設(shè)的路標(biāo)數(shù)量。

第 2 行包括遞增排列的 N 個(gè)整數(shù),分別表示原有的 N 個(gè)路標(biāo)的位置。路標(biāo)的位置用距起點(diǎn)的距離表示,且一定位于區(qū)間 [0,L] 內(nèi)。

輸出格式

輸出1行,包含一個(gè)整數(shù),表示增設(shè)路標(biāo)后能達(dá)到的最小“空曠指數(shù)”值。

輸入輸出樣例

輸入 #1復(fù)制

101 2 1 0 101

輸出 #1復(fù)制

51

說明/提示

公路原來只在起點(diǎn)和終點(diǎn)處有兩個(gè)路標(biāo),現(xiàn)在允許新增一個(gè)路標(biāo),應(yīng)該把新路標(biāo)設(shè)在距起點(diǎn)50或51個(gè)單位距離處,這樣能達(dá)到最小的空曠指數(shù)51。

50%的數(shù)據(jù)中,2 ≤ N ≤100,0 ≤K ≤100

100%的數(shù)據(jù)中,2 ≤N ≤100000, 0 ≤K ≤100000

100%的數(shù)據(jù)中,0 < L ≤10000000

上代碼:

#include<cstdio> #include<algorithm> using namespace std; const int MAXN=100005; int a[MAXN]; int ll,n,k; int MoS2(int mid) {int m=0;for(int i=2;i<=n;i++)if(a[i]-a[i-1]>=mid){m+=(a[i]-a[i-1])/mid;if((a[i]-a[i-1])%mid==0)m--;}if(m>k)return 0;return 1; } int main() {scanf("%d%d%d",&ll,&n,&k);for(int i=1;i<=n;i++)scanf("%d",&a[i]);sort(a+1,a+n+1);//話說這題好像不用排序int l=0;int r=ll;while(l<r){int mid=(l+r)/2;if(MoS2(mid)==1)r=mid;elsel=mid+1;}printf("%d",l);return 0; }

總結(jié)

以上是生活随笔為你收集整理的洛谷P3853 路标设置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。