361 觀光奶牛

2021-10-21 11:38:54 字數 1210 閱讀 9758

觀光奶牛

給定一張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號景點,隨後依次...