# OSN 2024 - 1A - Pemerintahan Pusat ## Pembahasan with Clement Kevin ### Abridged Problem Statement Diberikan sebuah tree yang terdiri dari $N$ node dinomori $1$ s.d. $N$. Node nomor $1$ merupakan *_root_* dari tree tersebut. Node ke $i$ memiliki nilai pengaruh $W_i$ Untuk setiap node, kamu diminta untuk meng-assign suatu opsi : **SETUJU** atau **TIDAK SETUJU** dengan syarat sebagai berikut : - Untuk setiap node $i$, harus terdapat **tepat** sebanyak $D_i$ node bawahan langsung dari node $i$ yang di-assign opsi yang berbeda dari node $i$ **Objective** - Carilah selisih **maksimal** antara **jumlah nilai pengaruh dari semua node yang di-assign opsi SETUJU** dengan **jumlah nilai pengaruh dari semua node yang di-assign opsi TIDAK SETUJU** **Constraints** - $1 ≤ N ≤ 10^5$ - $1 ≤ W_i ≤ 10^9$ - $0 ≤ D_i ≤ children(i)$ dimana $children(i)$ adalah banyak node yang berada langsung di bawah node $i$ ## Sample Test Case **Testcase** `W = [5, 3, 2, 4, 1, 6]` `D = [1, 0, 2, 0, 0, 0]` ![Screenshot 2024-09-29 at 15.30.27](https://hackmd.io/_uploads/SkA-EuIRR.png =512x) **Solusi Optimal** ![Screenshot 2024-09-29 at 15.30.47](https://hackmd.io/_uploads/r1Q7VdLAA.png =512x) Keterangan : - Jumlah dari yang di-assign **SETUJU** = $W_1 + W_2 + W_4 + W_6 = 5+3+4+6 = 18$ - Jumlah dari yang di-assign **TIDAK SETUJU** = $W_3 + W_5 = 2+1 = 3$ - Selisih = $18 - 3 = 15$