#P11849. [TOIP 2023] 裁員風暴

    ID: 11496 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>二分2023双指针 two-pointer台湾

[TOIP 2023] 裁員風暴

题目描述

孫執行長任職於美味蛋糕股份有限公司, 因為今年財報不如預期股東寄了公開信呼應公司能刪減成本, 孫執行長決定要讓公司一些夥伴走自己的路。

孫執行長列出 nn 個公司目標, 並請員工們各自從 nn 個公司目標挑 11 個或 22 個他們認為最重要的目標, 做出相同選擇的員工會被分類到同一個小組。 已知每種可能的目標組合都至少有一位員工選擇, 可以計算出恰選擇 11 個目標的小組有 nn 組,恰選擇 22 個目標的小組有 n(n1)2\frac{n(n-1)}{2} 組, 合計共有 n+n(n1)2=n(n+1)2n + \frac{n(n-1)}{2} = \frac{n(n+1)}{2} 個小組。

透過 AI 大數據分析,每個公司目標都被 AI 賦予一個權重,這裡用 wiw_i 來表示第 ii 的公司目標的權重。 並且我們可以用一個 0101-序列 yy 序列:y1,y2,,yny_1, y_2, \cdots, y_n 來表示一個小組所選擇的目標, 有選擇第 ii 個公司目標則 yi=1y_i = 1,否則 yi=0y_i = 0。 AI 定義裁指數為:

(i=1nwi×yij=1nyj)\left( \dfrac{\displaystyle \sum_{i=1}^{n}w_i\times y_i}{\displaystyle \sum_{j=1}^{n} y_j} \right)

孫執行長決定把所有小組的裁指數排名,如果一個人所屬於裁指數前 kk 大的小組就予以開除。

想請你幫忙孫執行長找出排序後第 kk 大的裁指數。

例如:n=3n=3k=4k=4w1=5,w2=2,w3=3w_1=5, w_2=-2, w_3=3, 會有 3(3+1)2=6\dfrac{3(3+1)}{2} = 6 個小組, 每個小組的裁指數如下表 :

y1y_1 y2y_2 y3y_3 裁指數
00 00 11 (0+0+3)/(0+0+1)=3(0+0+3)/(0+0+1) = 3
11 00 (02+0)/(0+1+0)=2(0-2+0)/(0+1+0) = -2
11 (02+3)/(0+1+1)=12(0-2+3)/(0+1+1) = \frac{1}{2}
11 00 00 (5+0+0)/(1+0+0)=5(5+0+0)/(1+0+0) = 5
11 (5+0+3)/(1+0+1)=4(5+0+3)/(1+0+1) = 4
11 00 (52+0)/(1+1+0)=32(5-2+0)/(1+1+0) = \frac{3}{2}

裁指數排序後為 2,12,32,3,4,5-2, \frac{1}{2}, \frac{3}{2}, 3, 4, 5, 並且第 44 大為 32\frac{3}{2}。 (備註:如果裁指數排名第 kk 大和第 k+1k+1 大的裁指數相等, 那孫執行長會另外想方法決定裁員名單,不需替他擔心)

输入数据 1

3 4
5 -2 3

输出数据 1

3
2

输入数据 2

3 3
5 -2 3

输出数据 2

3
1

输入数据 3

9 45
5 -1 2 -3 6 -9 7 3 2

输出数据 3

-9
1