Trò chơi hỏi đáp

Đề bài

Mô tả

Bạn đang thiết kế một trò chơi hỏi đáp cho n nhiệm vụ. Nhiệm vụ thứ i có độ thú vị qi và cần ti phút để hoàn thành.

Trò chơi được tổ chức dưới dạng một cây nhị phân: mỗi nút trong chứa một câu hỏi, mỗi lá chứa một nhiệm vụ. Người chơi bắt đầu từ gốc; tại mỗi câu hỏi họ trả lời "có" hoặc "không" và đi theo một trong hai nhánh, cho tới khi tới một lá và nhận nhiệm vụ ở đó. Trả lời mỗi câu hỏi tốn đúng 1 phút.

Nếu một nhiệm vụ nằm ở độ sâu d (tức là để tới được nó người chơi phải trả lời d câu hỏi), thì tổng thời gian người chơi bỏ ra khi chọn nhiệm vụ đó là d+ti phút. Cây có thể chỉ gồm đúng một nhiệm vụ và không có câu hỏi nào (khi đó d=0).

Mỗi nhiệm vụ được dùng nhiều nhất một lần (các cách trả lời khác nhau phải dẫn tới các lá khác nhau). Bạn được chọn một tập con các nhiệm vụ và sắp xếp chúng thành cây sao cho với mọi cách trả lời, tổng thời gian không vượt quá T phút, tức là mọi nhiệm vụ được chọn ở độ sâu d đều thỏa d+tiT.

Hãy tìm tổng độ thú vị lớn nhất của các nhiệm vụ có thể đưa vào cây.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nT.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên tiqi.

Dữ liệu ra

  • In ra một số nguyên duy nhất: tổng độ thú vị lớn nhất có thể đạt được.

Ràng buộc

  • 1n1000
  • 1T100
  • 1tiT
  • 1qi1000

Ví dụ

Input Output Giải thích
5 5
1 1
1 1
2 2
3 3
4 4
11 Dùng được cả năm nhiệm vụ (ghép thêm bốn câu hỏi) mà mọi lá đều thỏa d+ti5, tổng độ thú vị 1+1+2+3+4=11.
5 5
4 1
4 2
4 3
4 4
4 5
9 Mọi nhiệm vụ đều tốn 4 phút nên chỉ đặt được ở độ sâu 1; cây gốc với hai lá cho phép lấy hai nhiệm vụ tốt nhất: 5+4=9.
2 2
1 1
2 10
10 Đưa nhiệm vụ thứ hai (t=2) thẳng vào gốc (d=0) là tối ưu, cho 10.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0