Изменения

Перейти к: навигация, поиск

Динамика по поддеревьям

54 байта добавлено, 17:13, 7 января 2017
Псевдокод
=== Псевдокод ===
<font color = darkgreen>// в основной процедуре вызываем dfs от корня(root), после этого ответ будет хранится в c[root] </font color = darkgreen>
'''function''' dfs(x: '''int''', a: '''int[]''', b: '''int[]''', c: '''int[]''', w: '''int[][], Ch: '''int[]'''):
'''for''' (i : Ch[x])
dfs(i, a, b, c, w, Ch)
a[x] = max(a[x], b[i] + w[x][i] - с[i]) <font color = darkgreen>// по формуле выше, но без b[x] (прибавим его один раз в конце) </font color = darkgreen>
b[x] += с[i]
113
правок

Навигация