trang chủ / đề bài / skislope

Dốc Trượt Tuyết

Đề bài

Mô tả

Một ngọn núi có N điểm dừng chân đánh số từ 1 đến N theo thứ tự tăng dần độ cao. Mỗi điểm i>1 có một đường trượt tuyết đến điểm pi (pi<i) với độ khó di và mức vui ei.

Có M người bạn muốn trượt tuyết. Mỗi người bắt đầu tại một điểm và trượt xuống qua các đường cho đến khi đến điểm 1. Người thứ j có kỹ năng sj và lòng can đảm cj: họ chỉ được đi tối đa cj đường có di>sj.

Tìm tổng mức vui lớn nhất cho mỗi người.

Dữ liệu vào

  • Dòng 1: Số nguyên N.
  • N−1 dòng tiếp theo (cho i từ 2 đến N): Ba số nguyên pi, di, ei.
  • Dòng tiếp: Số nguyên M.
  • M dòng tiếp: Hai số nguyên sj, cj.

Dữ liệu ra

  • M dòng, mỗi dòng là tổng mức vui tối đa.

Ràng buộc

  • 1≤N≤105
  • 1≤M≤105
  • 0≤di,ei,sj≤109
  • 0≤cj≤10

Ví dụ

Input Output Giải thích
4
1 20 200
2 30 300
2 10 100
8
19 0
19 1
19 2
20 0
20 1
20 2
29 0
30 0
0
300
500
300
500
500
300
500
Với s=19,c=0: không thể đi đường nào (tất cả quá khó), mức vui = 0. Với s=19,c=1: có thể đi 1 đường khó, tốt nhất là đường có e=300.

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