Type: Default 1000ms 256MiB

金融管理

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

金融管理

题目描述

你是一家顶尖投资银行的金融工程师. 银行拥有一个包含 nn 个投资项目的资产池,第 ii 个项目的预期收益用一个整数 aia_i 表示(正数表示收益,负数表示亏损). 客户提出一个特殊需求:

在所有可能的投资组合中,请求出收益总和第 kk 大的收益.

即,在 aia_i 的所有子序列中,求出第 kk 大子序列和.

子序列是一个可以由整个序列删除某些或不删除元素派生而来的数组,且派生过程不改变剩余元素的顺序. 特别地,空序列的和视为 00.

输入

22 行,第 11 行包含 22 个整数 n,kn, k,第 22 行包含 nn 个整数,第 ii 个整数表示第 ii 个项目的预期收益.

输出

一个整数,表示第 kk 大子序列和.

数据范围

1n1061 \le n \le 10^6

1kmin(104,2n)1 \le k \le \min(10^4, 2^n)

109ai109-10^9 \le a_i \le 10^9

输入输出样例

输入1:

3 5
2 4 -2

输出1:

2

解释: 所有可能获得的子序列和列出如下,按递减顺序排列:6,4,4,2,2,0,0,26, 4, 4, 2, 2, 0, 0, -2 数组的第 55 大和是 22

输入2

6 16
1 -2 3 4 -10 12

输出2:

10

2025 SAST Algorithm Group SOC

Not Attended
Status
Done
Rule
ACM/ICPC
Problem
9
Start at
2025-8-30 0:00
End at
2025-9-1 0:00
Duration
48 hour(s)
Host
Partic.
7