trang chủ / đề bài / fertpast

Bón Phân Đồng Cỏ

Đề bài

Mô tả

Có N đồng cỏ được nối bởi N−1 con đường tạo thành một cây. Mỗi con đường tốn 1 giây để đi qua. Đồng cỏ i có cỏ mọc với tốc độ ai đơn vị/giây (ban đầu tất cả bằng 0). Nông dân John bắt đầu tại đồng cỏ 1 và phải thăm tất cả các đồng cỏ để bón phân. Khi đến đồng cỏ có x đơn vị cỏ, anh cần x đơn vị phân bón (chỉ cần bón lần đầu thăm).

Tham số T xác định FJ phải quay về đồng cỏ 1 (T=0) hay được kết thúc ở bất kỳ đâu (T=1).

Hãy tìm thời gian tối thiểu và lượng phân bón tối thiểu cho thời gian đó.

Dữ liệu vào

  • Dòng 1: Hai số nguyên N và T (2≤N≤2·105, T∈{0,1}).
  • Dòng i (2≤i≤N): Hai số nguyên pi và ai (1≤pi<i, 1≤ai≤108) — cha của đỉnh i và tốc độ mọc cỏ.

Dữ liệu ra

Hai số nguyên cách nhau bởi dấu cách: thời gian tối thiểu và lượng phân bón tối thiểu cho thời gian đó.

Ràng buộc

  • 2≤N≤2·105
  • T∈{0,1}
  • 1≤ai≤108

Ví dụ

Input Output Giải thích
5 0
1 1
1 2
3 1
3 4
8 21 Phải quay về gốc. DFS tối ưu tốn 2(N−1)=8 giây. Sắp xếp thứ tự thăm con tối ưu cho phân bón tổng 21.
5 1
1 1
1 2
3 1
3 4
6 29 Không cần quay về. Tiết kiệm được đường đi dài nhất, tổng 6 giây, phân bón 29.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0