洛谷 P1258 小車問題(應用)

2021-10-24 18:28:09 字數 845 閱讀 7496

時間限制1.00s 記憶體限制125.00mb

甲、乙兩人同時從 a 地出發要盡快同時趕到 b 地。出發時 a 地有一輛小車,可是這輛小車除了駕駛員外只能帶一人。已知甲、乙兩人的步行速度一樣,且小於車的速度。問:怎樣利用小車才能使兩人盡快同時到達。

僅一行,三個實數,分別表示 ab 兩地的距離 s,人的步行速度 a,車的速度 b。

兩人同時到達 b 地需要的最短時間,保留 6 位小數。

輸入輸出樣例

輸入#1

120

525

輸出#1

9.600000
說明/提示資料規模與約定

對於100% 的資料,保證0≤s,a,b≤10 9。

解題思路:

小車帶著甲行駛中途放下甲,折回去拉乙,拉乙,與甲同時到達終點。

1)為達到時間最短,甲乙步行距離必須相同。

2)假設甲距離終點的距離為x。

3)甲到達終點的時間等於,小車折返+拉乙到達終點的時間。

4)x/a = (s-2x+s-x)/b

5)x = 2sb/(3a+b)

6)t = (s-2x)/b + x/a

#include

using

namespace std;

int main (

)

洛谷p1258 小車問題

嚇人,心有餘悸 小車問題 傳送門 洛谷演算法標籤 行吧它居然是個二分 解方程的我抖抖發瑟 作為乙個寫了一頁演草紙才解出來的方程,顯然我要好好寫一寫 希望不會半途而廢 設總路程為s,放下甲去接乙的時間為t,車的速度 為b,人的速度為a 最短時間為x。那麼首先得到兩個式紙 bt a x t s at a...

P1258 小車問題

題目入口 這就是個小學奧數題 沒錯,小學奧數都能難倒我了 該好好學數學了 這第一天的 水題 讓我感到難受 車只往返一次用時最短 別問我為什麼 分析圖如下 x s 2x x 總距離s 人速a 車速b 當乙走x距離,車接甲到x s 2x處共行駛x s 2x s 2x路程與乙匯合,此後車接乙駛向終點於甲同...

P1258 小車問題

題意 給出路途距離,給出車的速度,給出兩個人的速度 兩人速度相同 題目給出的車的速度一定大於車的速度 車一次只能載一人,要求用最短的時間,同時走完這段路程 思路 題目給出的車的速度一定大於車的速度 要想最短的時間同時到達目的地,我們就要先載乙個人,然後再丟下她去載另乙個人 於是,我們要確定的就是丟下...