Vijos 包裹快遞 二分

2021-08-09 08:45:07 字數 1692 閱讀 4745

背景

小k成功地破解了密文。但是乘車到x國的時候,發現錢包被偷了,於是無奈之下只好作快遞員來攢足路費去orz教主……

乙個快遞公司要將n個包裹分別送到n個地方,並分配給郵遞員小k乙個事先設定好的路線,小k需要開車按照路線給的地點順序相繼送達,且不能遺漏乙個地點。小k得到每個地方可以簽收的時間段,並且也知道路線中乙個地方到下乙個地方的距離。若到達某乙個地方的時間早於可以簽收的時間段,則必須在這個地方停留至可以簽收,但不能晚於簽收的時間段,可以認為簽收的過程是瞬間完成的。

為了節省燃料,小k希望在全部送達的情況下,車的最大速度越小越好,就找到了你給他設計一種方案,並求出車的最大速度最小是多少。

第1行為乙個正整數n,表示需要運送包裹的地點數。

下面n行,第i+1行有3個正整數xi,yi,si,表示按路線順序給出第i個地點簽收包裹的時間段為[xi, yi],即最早為距出發時刻xi,最晚為距出發時刻yi,從前乙個地點到達第i個地點距離為si,且保證路線中xi遞增。

可以認為s1為出發的地方到第1個地點的距離,且出發時刻為0。

僅包括乙個整數,為車的最大速度最小值,結果保留兩位小數。

3

1 2 2

6 6 2

7 8 4

copy

2.00
copy

對於20%的資料,n≤10;

對於30%的資料,xi,yi,si≤1000。

對於50%的資料,n≤1000;

對於100%的資料,n≤200000;x_i\le y_i\le 10^8x​i​​≤y​i​​≤10​8​​;s_i\le 10^7s​i​​≤10​7​​。

時限1s

第一段用1的速度在時間2到達第1個地點,第二段用0.5的速度在時間6到達第2個地點,第三段用2的速度在時間8到達第3個地點。

二分精度是永遠的痛

1/*2

用double 的話 vijos測評機會wa乙個點

3連wa三次

4只好用long double 了 5*/

6 #include7 #include8

#define maxn 200010

910 typedef long

double

db;11

12using

namespace

std;

1314

intn;

1516

struct

node ;

21node e[maxn];

2223 inline void read(int&x)

26while(c>='

0'&&c<='

9')

27 x=x*f;28}

2930

inline db max(db a,db b)

3435 inline bool

judge(db v)

42return

true;43

}4445int

main()

52 db _l=0,_r=2e8;

53while(_r-_l>1e-4

) 58 printf("

%.2lf\n

",_l);

59return0;

60 }

**

包裹快遞 jzoj1396 二分

小k成功地破解了密文。但是乘車到x國的時候,發現錢包被偷了,於是無奈之下只好作快遞員來攢足路費去orz教主 乙個快遞公司要將n個包裹分別送到n個地方,並分配給郵遞員小k乙個事先設定好的路線,小k需要開車按照路線給的地點順序相繼送達,且不能遺漏乙個地點。小k得到每個地方可以簽收的時間段,並且也知道路線...

1128 二分 二分查詢

時間限制 10000ms 單點時限 1000ms 記憶體限制 256mb 描述nettle最近在玩 艦 因此nettle收集了很多很多的船 這裡我們假設nettle氪了很多金,開了無數個船位 去除掉重複的船之後,還剩下n 1 n 1,000,000 種不同的船。每一艘船有乙個稀有值,任意兩艘船的稀有...

二分(二分答案 二分搜尋)與單調性

經典二分搜尋是二分空間範圍。二分答案又叫二分猜值,是二分解的值空間。其實可以統一,普通的二分搜尋也是二分答案值域 下標空間,也是猜值。二分必須滿足單調性,最直觀的,二分搜尋只能在有序陣列上進行。單調性體現在,下標和元素值是單調的,也就是 if j i 有 a j a i 一般二分答案解決的問題是最優...