Kích hoạt Nguyên tử

Đề bài

Mô tả

N nguyên tử đánh số từ 1 đến N. Ban đầu mọi nguyên tử ở trạng thái bình thường. Kích hoạt nguyên tử i tiêu tốn Di năng lượng, và khi được kích hoạt nó toả ra Ai năng lượng. Bạn được phép kích hoạt tuỳ ý số nguyên tử (kể cả không kích hoạt nguyên tử nào).

Các nguyên tử liên kết với nhau theo một chiều đặc biệt. Với mỗi i (1i<N) tồn tại một liên kết Ei: nếu nguyên tử i được kích hoạt thì nguyên tử Ei cũng lập tức được kích hoạt miễn phí (và hiệu ứng này lan truyền tiếp). Ban đầu Ei=i+1. Nguyên tử N không có liên kết đi ra.

Trước khi bắt đầu kích hoạt, bạn buộc phải thay đổi đúng K lần liên kết. Mỗi lần thay đổi: chọn một chỉ số i (1i<N) và đổi Ei sang một giá trị khác với i và khác với giá trị Ei hiện tại. Một liên kết có thể được giữ nguyên (nếu không chọn nó) hoặc bị đổi nhiều lần.

Sau khi đã thực hiện xong đúng K lần thay đổi, bạn mới được kích hoạt các nguyên tử. Tổng năng lượng thu được bằng tổng Ai trên mọi nguyên tử đang ở trạng thái kích hoạt, trừ đi tổng Di trên những nguyên tử mà bạn trực tiếp trả chi phí để kích hoạt.

Hãy xác định tổng năng lượng lớn nhất có thể đạt được.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên NK.
  • Dòng thứ hai chứa N số nguyên A1,A2,,AN.
  • Dòng thứ ba chứa N số nguyên D1,D2,,DN.

Dữ liệu ra

Một số nguyên duy nhất là tổng năng lượng lớn nhất đạt được.

Ràng buộc

  • 4N105
  • 0K<N
  • 1Ai106
  • 1Di106

Ví dụ

Input Output Giải thích
6 1
5 6 7 8 10 2
3 5 6 7 1 10
35 Đổi E5 thành 1, rồi kích hoạt nguyên tử 5 với chi phí 1. Việc này làm sáng các nguyên tử 1,2,3,4,5. Tổng năng lượng là (5+6+7+8+10)1=35.
5 0
1 1 1 1 1
10 10 10 10 10
0 Không được đổi liên kết. Mọi cách kích hoạt đều lỗ (chi phí 10 lớn hơn năng lượng nhận về), nên tốt nhất là không kích hoạt gì, thu về 0.
4 2
1 2 4 8
1 5 3 5
14 Với K2 có thể sắp xếp lại liên kết để một lần kích hoạt làm sáng toàn bộ; kích hoạt nguyên tử rẻ nhất (chi phí 1) thu (1+2+4+8)1=14.

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 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