trang chủ / bài tập / maxabsurd

Mức độ phi lý lớn nhất

Đề bài

Mô tả

Quốc hội vừa thông qua n đạo luật, được đánh số từ 1 đến n. Đạo luật thứ imức độ phi lýxi theo kết quả thăm dò dư luận.

Tổng thống sẽ ký đúng 2k đạo luật, bằng cách chọn hai đoạn số hiệu liên tiếp, mỗi đoạn có độ dài đúng k và hai đoạn không được giao nhau. Cụ thể, ông chọn hai số nguyên a,b thoả mãn 1abnk+1bak, rồi ký tất cả các đạo luật có số hiệu thuộc [a;a+k1] hoặc [b;b+k1].

Hãy tìm cách chọn ab sao cho tổng mức độ phi lý của 2k đạo luật được ký là lớn nhất.

Nếu có nhiều cách chọn cho cùng tổng lớn nhất, hãy in ra cách có a nhỏ nhất; nếu vẫn còn nhiều cách, in ra cách có b nhỏ nhất.

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 x1,x2,,xn.

Dữ liệu ra

In ra hai số nguyên ab cách nhau bởi dấu cách.

Ràng buộc

  • 2n2·105
  • 0<2kn
  • 1xi109

Ví dụ

Input Output Giải thích
5 2
3 6 1 1 6
1 4 Hai đoạn được chọn là [1;2][4;5], tổng bằng 3+6+1+6=16. Đây là giá trị lớn nhất có thể.
6 2
1 1 1 1 1 1
1 3 Mọi cách chọn đều cho tổng bằng 4, nên ta lấy a nhỏ nhất là 1, rồi b nhỏ nhất thoả ba23.
6 2
1 1 1 1 2 1
1 4 Tổng lớn nhất là 5, đạt được bởi (1,4), (1,5), (2,4), (2,5)(3,5). Ta chọn a=1, và trong các b ứng với a=1 thì b=4 là nhỏ nhất.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0