時間限制(秒)
記憶體限制(mb)
1128
平面上有n個點(n≤100),每個點的座標均在-10000~10000之間。其中的一些點之間有連線。若有連線,則表示可從乙個點到達另乙個點,即兩點間有通路,通路的距離為兩點間的直線距離。現在的任務是找出從一點到另一點之間的最短路徑。
共n+m+3行,其中:
第一行為整數n。
第2行到第n+1行(共n行),每行兩個整數x和y,描述了乙個點的座標。
第n+2行為乙個整數m,表示圖中連線的個數。
此後的m行,每行描述一條連線,由兩個整數i和j組成,表示第i個點和第j個點之間有連線。
最後一行:兩個整數s和t,分別表示源點和目標點。
僅一行,乙個實數(保留兩位小數),表示從s到t的最短路徑長度。
500
2022
0231
5121
3142
5351
5
3.41
不專業請多見諒
這題和pku2457 part acquisition差不多,只要在它的基礎上求出每條邊的長度就可以了。求長度用勾股定理。
#include
#include
#include
using namespace std;
int n,m,s,t,a[
2001
],b[
2001];
double x[
101]
,y[101
],v[
2001
],dist[
101]=;
//dist[i]代表s到t的最短路的長度
doublegg(
double a,
double b)
//已知直角三角形的兩條邊,求第三條邊
void
c_in()
intmain()
最短路 最短路徑問題
題目描述 平面上有n個點 n 100 每個點的座標均在 10000 10000之間。其中的一些點之間有連線。若有連線,則表示可從乙個點到達另乙個點,即兩點間有通路,通路的距離為兩點直線的距離。現在的任務是找出從一點到另一點之間的最短路徑。input 共有n m 3行,其中 第一行為乙個整數n。第2行...
Codeup最短路徑 最短路徑問題
給你n個點,m條無向邊,每條邊都有長度d和花費p,給你起點s終點t,要求輸出起點到終點的最短距離及其花費,如果最短距離有多條路線,則輸出花費最少的。輸入n,m,點的編號是1 n,然後是m行,每行4個數 a,b,d,p,表示a和b之間有一條邊,且其長度為d,花費為p。最後一行是兩個數 s,t 起點s,...
最短路徑之最短路徑問題
提交 狀態 討論版 命題人 外部匯入 題目描述 平面上有n個點 n 100 每個點的座標均在 10000 10000之間。其中的一些點之間有連線。若有連線,則表示可從乙個點到達另乙個點,即兩點間有通路,通路的距離為兩點間的直線距離。現在的 任務是找出從一點到另一點之間的最短路徑。輸入共n m 3行,...