USACO 2025 - True or False Test

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2500 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Lưu ý: Giới hạn thời gian của bài này là 3 giây, bằng 1,5 lần mặc định. Giới hạn bộ nhớ của bài này là 512 MB, gấp đôi mặc định.

Bessie đang làm một bài kiểm tra đúng/sai gồm \(N\) câu (\(1\le N\le 2\cdot 10^5\)). Với câu hỏi thứ \(i\), cô nhận được \(a_i\) điểm nếu trả lời đúng, mất \(b_i\) điểm nếu trả lời sai, hoặc không được cũng không mất điểm nếu không trả lời (\(0<a_i,b_i\le 10^9\)).

Bessie biết tất cả đáp án vì cô là một cô bò thông minh, nhưng lo rằng Elsie (người coi thi) sẽ thay đổi hồi tố không quá \(k\) câu hỏi sau bài kiểm tra sao cho Bessie không trả lời đúng những câu đó.

Cho \(Q\) (\(1\le Q\le N+1\)) giá trị ứng viên của \(k\) (\(0\le k\le N\)), hãy xác định số điểm Bessie có thể đảm bảo với mỗi \(k\), biết rằng cô phải trả lời ít nhất \(k\) câu hỏi.

Dữ liệu vào

Dòng đầu tiên chứa \(N\)\(Q\).

\(N\) dòng tiếp theo, mỗi dòng chứa \(a_i\)\(b_i\).

\(Q\) dòng tiếp theo, mỗi dòng chứa một giá trị \(k\). Không giá trị \(k\) nào xuất hiện quá một lần.

Dữ liệu ra

In đáp án cho mỗi \(k\) trên một dòng riêng.

Ví dụ

Ví dụ 1

Input
2 3
3 1
4 2
2
1
0
Output
-3
1
7
Giải thích

Với mỗi giá trị \(k\), phương án tối ưu của Bessie là trả lời tất cả các câu hỏi.

Phân nhóm

  • Dữ liệu 2–4: \(N\le 100\).
  • Dữ liệu 5–7: \(Q\le 10\), \(N\le 2\cdot 10^5\).
  • Dữ liệu 7–20: Không có ràng buộc bổ sung.

Nguồn

USACO 2025 February Contest, Platinum — True or False Test. Tác giả: Benjamin Qi.

https://usaco.org/index.php?page=viewproblem2&cpid=1502

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: