TỔNG LỚN NHẤT TRÊN CÂY

Cho đồ thị dạng cây T gồm ~ n ~ đỉnh, các đỉnh được đánh số từ 1 đến ~ n ~. Mỗi đỉnh ~ i ~ được gán một số nguyên dương ~ a_i ~. Ta có thể chọn nhiều đỉnh trên cây, tuy nhiên không được chọn hai đỉnh kề nhau. Hỏi với cách chọn như vậy thì tổng các số lớn nhất có thể nhận là bao nhiêu?

Dữ liệu vào

  • Dòng đầu tiên là số ~ n ~ cho biết số đỉnh của đồ thị.
  • Dòng tiếp theo ghi ~ n ~ số nguyên dương ~ a_1,a_2,…,a_n~ là các số được gán với ~ n ~ theo thứ tự.
  • Dòng tiếp theo ghi ~ n ~ số ~ p_1,p_2,…,p_n~ thể hiện có đường đi từ đỉnh ~ i ~ đến ~ p_i ~, ~ p_i=0 ~ thì đỉnh ~ i ~ là gốc, còn lại ~ 1≤p_i≤n ~.

Kết quả

Một số nguyên duy nhất à tổng giá trị của các đỉnh được chọn

Ràng buộc

  • ~ 1 ≤ n ≤ 2.10^5 ~ +~ |a_i |≤10^9 ~

Ví dụ:

Input 1

```14 3 2 1 10 1 3 9 1 5 3 4 5 9 8 0 1 1 1 2 2 3 4 4 4 5 5 7 7

```

Output 1

41 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. gialinh_10van (23/25)
  2. phamnhi (21/77)
  3. hoangha_10van (15/21)
Trong 7 ngày
  1. phamnhi (126/299)
  2. ilpnvm (68/110)
  3. dambinh (61/97)
Trong 30 ngày
  1. ducchinh (184/249)
  2. hienpham (183/244)
  3. bichngoc (179/266)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 37787

Lưu Hải Phong - 2020
[email protected]