最短路 NOIP2001 CAR的旅行路線

2022-05-21 03:37:10 字數 1880 閱讀 9426

第四題:car的旅行路線

(p4.pas/c/cpp  p4.in  p4.out)

問題描述

又到暑假了,住在城市a的car想和朋友一起去城市b旅遊。她知道每個城市都有四個飛機場,分別位於乙個矩形的四個頂點上,同乙個城市中兩個機場之間有一條筆直的高速鐵路,第i個城市中高速鐵路了的單位里程**為ti,任意兩個不同城市的機場之間均有航線,所有航線單位里程的**均為t。

那麼car應如何安排到城市b的路線才能盡可能的節省花費呢?她發現這並不是乙個簡單的問題,於是她來向你請教。

任務:找出一條從城市a到b的旅遊路線,出發和到達城市中的機場可以任意選取,要求總的花費最少。

輸入檔案:輸入檔名p4.in

輸 出:p4.out(輸出最小費用,小數點後保留1位。)

輸入格式:第一行為乙個正整數n(0<=n<=10),表示有n組測試資料。每組的第一行有四個正整數s,t,a,b。s(0樣例輸入1

3 10 1 3

1 1 1 3 3 1 30

2 5 7 4 5 2 1

8 6 8 8 11 6 3

輸出:47.5

這一題求最短路沒有問題

難點在建圖的時候求矩形第四個點,要用到計算幾何的切割法

了解了這個這道題就很好做了

不過我並沒有用切割法,而是利用數學裡面的向量

NOIP2001 Car的旅行線路

題目描述 點選此處 解題思路 平行四邊形相對頂點的橫座標 縱座標之和分別相等。將所有機場的座標都算出來之後,再根據題目描述連邊,從出發地的四個機場或到達地的四個機場分別做單源點最短路。實現 include include include include include include using n...

NOIP 2001 Car的旅行路線

題目描述 又到暑假了,住在城市a的car想和朋友一起去城市b旅遊。她知道每個城市都有四個飛機場,分別位於乙個矩形的四個頂點上,同乙個城市中兩個機場之間有一條筆直的高速鐵路,第i個城市中高速鐵路了的單位里程 為ti,任意兩個不同城市的機場之間均有航線,所有航線單位里程的 均為t。圖例 從上而下 機場 ...

NOIP提高組2001 Car的旅行路線

問題描述 又到暑假了,住在城市a的car想和朋友一起去城市b旅遊。她知道每個城市都有四個飛機場,分別位於乙個矩形的四個頂點上,同乙個城市中兩個機場之間有一條筆直的高速鐵路,第i個城市中高速鐵路了的單位里程 為ti,任意兩個不同城市的機場之間均有航線,所有航線單位里程的 均為t。那麼car應如何安排到...