Tổng đoạn con lớn thứ k

Đề bài

Mô tả

Cho dãy số nguyên a1,a2,,an gồm n phần tử. Xét tập hợp gồm tất cả các tổng đoạn con liên tiếp (không rỗng) có dạng al+al+1++ar với 1lrn. Hai đoạn được xem là khác nhau nếu cặp chỉ số (l,r) khác nhau, kể cả khi tổng của chúng bằng nhau. Tổng số lượng đoạn như vậy là n(n+1)2.

Hãy sắp xếp tất cả các tổng đoạn con đó theo thứ tự giảm dần và in ra giá trị thứ k trong dãy đã sắp xếp. Phần tử của dãy a có thể âm.

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ữ liệu ra

In ra một số nguyên — tổng đoạn con lớn thứ k.

Ràng buộc

  • 1n105
  • 1kn(n+1)2
  • |ai|109

Ví dụ

Input Output Giải thích
3 4
1 4 2
4 Các tổng đoạn con: {1,4,2,5,6,7}. Sắp giảm dần: 7,6,5,4,2,1. Phần tử thứ 4 là 4.
4 6
2 -1 2 -1
1 Các tổng đoạn con sắp giảm dần: 3,2,2,2,1,1,1,0,1,1. Phần tử thứ 6 là 1.
8 10
1 -2 3 -4 5 -6 7 -8
2 Tổng lớn thứ 10 trong tổng cộng 36 đoạn con bằng 2.

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