codevs1183 泥濘的道路(二分 正環)

2021-08-08 20:25:19 字數 830 閱讀 4759

我是超連結

你二分乙個答案

然後畫一波柿子:

(p[1]+p[i1]+p[i2]+…+p[n])/(t[1]+t[i1]+t[i2]+…+t[n]) < mid 【哇mid好大的所有的路都夠不到

(p[1]+p[i1]+p[i2]+…+p[n]) < mid*(t[1]+t[i1]+t[i2]+…+t[n])

p[1]-mid*t[1]+p[i1]-mid*t[i1]+…+p[n]-mid*t[n] < 0———r=mid 【變小變小

p[1]-mid*t[1]+p[i1]-mid*t[i1]+…+p[n]-mid*t[n] >= 0———l=mid 【反過來

這是。。。找了一波最長路,如果有任意一條路》=0就可以return 1,但是最長路如果出現正數怎麼停得下來呢?判斷正環?

spfa的話就是判斷進入佇列(修改長度)的次數,修改超過n次就有正環

#include 

#include

#include

#include

using

namespace

std;

const

double eps=1e-5;

queue

q;int p[105][105],t[105][105],n,tim[105];

double dis[105];bool vis[105];

bool check(double mid)

}return dis[n]>=0;

}int main()

printf("%.3lf",l);

}

Codevs 1183 泥濘的道路

1183 泥濘的道路 時間限制 1 s 空間限制 128000 kb 題目等級 鑽石 diamond 傳送門題目描述 description cs有n個小區,並且任意小區之間都有兩條單向道路 a到b,b到a 相連。因為最近下了很多暴雨,很多道路都被淹了,不同的道路泥濘程度不同。小a經過對近期天氣和地...

Codevs 1183 泥濘的道路

1183 泥濘的道路 時間限制 1 s 空間限制 128000 kb 題目等級 鑽石 diamond 題解 檢視執行結果 題目描述 description cs有n個小區,並且任意小區之間都有兩條單向道路 a到b,b到a 相連。因為最近下了很多暴雨,很多道路都被淹了,不同的道路泥濘程度不同。小a經過...

codevs1183泥濘的道路

題意 給定一張有向稠密圖和通過每條邊的時間和路程,問從1到n的路程 時間 最大為多少 正解 spfa 二分答案 開始做的時候,想直接跑圖論,後來發現好像不對 不然資料範圍怎麼這麼小 但是顯然要用到圖論,機智的我就想到了二分答案。考慮,假如有乙個ans,那麼如果存在length i time i an...