[problem]
\color}
[problem]
[solution]
\color}
[solution]
二分答案。記當前二分出來的值為 mid
\texttt
mid,表示總收益 ≥
mid\geq \texttt
≥mid
。如果滿足,則:
∑ v∑
p≥
mid∑v≥
mid×∑p
mid×∑p
≤∑
vmid×∑
p−∑v
≤0
\begin \dfrac &\geq \texttt\\ \sum v &\geq \texttt\times \sum p\\ \texttt\times \sum p &\leq \sum v\\ \texttt \times \sum p - \sum v &\leq 0 \end
∑p∑v∑
vmid×∑
pmid×∑
p−∑v
≥mid≥
mid×∑p
≤∑v≤
0於是,我們修改每條邊的邊權為 mid×p
−v
\texttt \times p - v
mid×p−
v 即可,求負環即可。
注意,bfs spfa
求負環的時間複雜度為 o(n
m)
o(nm)
o(nm
),可能會超時,所以我們賭一把,用時間複雜度不穩定的dfs spfa
。
[code]
\color}
[code]
const
int m=
20100
,n=7010
;struct edgee[
(m<<1)
+n];
int h[n]
,tot,n,m;
void
add(
int a,
int b,
int c,
int d)
;h[a]
=tot;
}bool vis[n]
;double dis[n]
,l,r,mid;
inline
bool
dfs(
int u,
double mid)
} vis[u]
=false
;return
false;}
inline
bool
check
(double mid)
const
double eps=
1e-5
;int
main()
for(
int i=
1;i<=n;i++
)add(0
,i,0,0
);//超級源
l=0;r=200
;//初始二分上下界
while
(l+epsif(l==0)
printf
("-1");
else
printf
("%.1lf"
,l);
return0;
}
2019 08 18 日常總結
一本通1599 題意 在一年前贏得了小鎮的最佳草坪比賽後,fj 變得很懶,再也沒有修剪過草坪。現在,新一輪的最佳草坪比賽又開始了,fj 希望能夠再次奪冠。然而,fj 的草坪非常髒亂,因此,fj 只能夠讓他的奶牛來完成這項工作。fj 有 nn 只排成一排的奶牛,編號為 11 到 nn。每只奶牛的效率是...
5059日常總結
1.乙個函式的形參是const char 實參是可以是char 如果乙個函式的返回值是const char 不能用char 來接收返回值 2.為什麼沒有靜態的建構函式和析構函式?建構函式成員函式使用現有分配構造指定的物件 即存在this。static成員函式指定物件沒有儲存,因此沒有關聯的例項要構造...
2019 10 01日常總結
前言 今天是祖國母親70歲生日,請允許我向祖國母親說一聲 生日快樂!願您永遠繁榮昌盛 山清水秀!題意 松鼠的新家是一棵樹,前幾天剛剛裝修了新家,新家有n nn個房間,並且有n 1 n 1n 1根樹枝連線,每個房間都可以相互到達,且倆個房間之間的路線都是唯一的。天哪,他居然真的住在 樹 上。松鼠想邀請...