觀光奶牛
給定一張l個點、p條邊的有向圖,每個點都有乙個權值f[i],每條邊都有乙個權值t[i]。
求圖中的乙個環,使「環上各點的權值之和」除以「環上各邊的權值之和」最大。
輸出這個最大值。
注意:資料保證至少存在乙個環。
輸入格式
第一行包含兩個整數l和p。
接下來l行每行乙個整數,表示f[i]。
再接下來p行,每行三個整數a,b,t[i],表示點a和b之間存在一條邊,邊的權值為t[i]。
輸出格式
輸出乙個數表示結果,保留兩位小數。
資料範圍
2≤l≤1000,
2≤p≤5000,
1≤f[i],t[i]≤1000
輸入樣例:
5 730
1010510
1 2 3
2 3 2
3 4 5
3 5 2
4 5 5
5 1 3
5 2 2
輸出樣例:
6.00
#include
#define inf 0x3f3f3f3f
using
namespace std;
typedef
long
long ll;
const
int n =
1e6+10;
int vis[n]
, c[n]
;double d[n]
, v[n]
;int h[n]
, cnt, n, m;
struct node s[n]
;void
add(
int x,
int y,
int w)
intcheck
(double mid)
while
(q.size()
)}}}
return0;
}int
main()
double l =
0, r =
1000
, mid;
while
((r - l)
>=
0.001
)printf
("%.2f\n"
, l)
;return0;
}
AcWing 361 觀光奶牛
原題鏈結 考察 二分 spfa 引入 形如 求其最大值,稱為01分數規劃問題.通過二分最大值,檢驗解的存在性,這樣的存在性具有單調性,所以可以用二分解決.思路 想到二分之後,我們可以假設最大值 mid,對於每乙個環,檢驗 mid 如果為true,就調大mid,否則mid變小.如果尋找每乙個環,時間複...
36 1 視覺測量 原理
要進行測量,就必須找到邊緣 分隔明 暗區域的邊界 檢測邊緣就是處理這種不同陰影之間的邊界過程。工業上檢測邊緣的工具叫做卡尺工具。利用卡尺工具檢測邊緣的步驟如下 1 投影處理 沿著邊緣檢測方向,垂直掃瞄影象,以獲得每條投影線的平均強度 平均灰度值 正是由於可以獲得平均強度,所以投影處理可以減少噪點所引...
1139 觀光公交
2011年noip全國聯賽提高組 時間限制 1 s 空間限制 128000 kb 題目等級 gold 題解檢視執行結果 風景迷人的小城 y 市,擁有n 個美麗的景點。由於慕名而來的遊客越來越多,y 市特意安排了一輛觀光公交車,為遊客提供更便捷的交通服務。觀光公交車在第0 分鐘出現在1號景點,隨後依次...