113
 правок
Изменения
→Псевдокод
=== Псевдокод ===
 <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] 
