trang chủ / đề bài / csp_tst_26_b

Mái che

Đề bài

Mô tả

Trên một trục số có n đống thóc. Đống thứ i nằm tại vị trí xi và có lượng thóc vi. Nhiều đống thóc có thể cùng vị trí.

Một mái che là một đoạn đóng có độ dài d. Một đống thóc nằm trên mái che, kể cả tại hai đầu mút, được xem là được phủ. Trong mỗi truy vấn, bạn được đặt đúng k mái che có cùng độ dài d. Nếu một đống thóc được nhiều mái che phủ thì lượng thóc của nó cũng chỉ được tính một lần.

Hãy tìm tổng lượng thóc lớn nhất có thể được phủ trong mỗi truy vấn.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và q (1≤n≤105, 1≤q≤20).
  • Dòng thứ hai chứa n số nguyên x1,x2,…,xn (0≤xi≤109).
  • Dòng thứ ba chứa n số nguyên v1,v2,…,vn (1≤vi≤109).
  • Mỗi dòng trong q dòng tiếp theo chứa hai số nguyên k và d (1≤k≤n, 0≤d≤109).

Dữ liệu ra

Với mỗi truy vấn, in ra trên một dòng tổng lượng thóc lớn nhất có thể được phủ.

Ràng buộc

  • 1≤n≤105, 1≤q≤20.
  • 0≤xi≤109, 1≤vi≤109.
  • 1≤k≤n, 0≤d≤109.

Subtasks

  • Subtask 1 (50% số điểm): n≤5000.
  • Subtask 2 (50% số điểm): Không có giới hạn gì thêm.

Ví dụ

Input Output Giải thích
5 3
0 2 3 8 10
5 4 7 6 3
1 2
2 2
1 10
11
20
25
Ở truy vấn đầu, đặt mái che trên đoạn [1,3] để phủ hai đống tại vị trí 2 và 3, thu được 4+7=11 đơn vị thóc. Ở truy vấn thứ hai, có thể dùng thêm mái che [8,10], nên tổng lượng thóc được phủ là 11+6+3=20. Ở truy vấn cuối, một mái che dài 10 phủ được tất cả các đống thóc.
5 3
4 0 4 9 1
2 1 3 4 5
1 0
2 1
3 5
5
11
15
Ví dụ thêm (không có trong đề gốc). Với d=0 một mái che chỉ phủ một vị trí: vị trí 4 có hai đống (2+3=5), vị trí 1 có 5. Với k=2, d=1: mái [0,1] được 1+5=6, mái [4,5] được 5, tổng 11. Với k=3, d=5 phủ được tất cả, tổng 15.

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