2020 05 30日常總結

2021-10-06 16:05:14 字數 1715 閱讀 4888

[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根樹枝連線,每個房間都可以相互到達,且倆個房間之間的路線都是唯一的。天哪,他居然真的住在 樹 上。松鼠想邀請...