#P11849. [TOIP 2023] 裁員風暴

    ID: 11674 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>二分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 定義裁指數為:

$$\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 大的裁指數相等,那孫執行長會另外想方法決定裁員名單,不需替他擔心)

输入格式

nn kk
w1w_1 w2w_2 \cdots wnw_n

  • nn 代表公司目標數量。
  • kk 代表孫執行長的想知道的排名。
  • wiw_i 代表第 ii 個公司目標的權重。

输出格式

pp
qq

  • pq\dfrac{p}{q} 代表排序後第 kk 大的裁指數。
  • pp 必須為整數。
  • qq 必須為正整數。
  • p|p|qq 必須互質。
3 4
5 -2 3
3
2
3 3
5 -2 3
3
1
9 45
5 -1 2 -3 6 -9 7 3 2
-9
1

提示

測資限制

  • 1n2×1051 \le n \le 2\times 10^5
  • 1kn(n+1)21 \le k \le \dfrac{n(n+1)}{2}
  • 109wi109-{10}^9 \le w_i \le {10}^9
  • n,k,win, k, w_i 都是整數。

評分說明

本題共有六組子任務,條件限制如下所示。 每一組可有一或多筆測試資料,該組所有測試資料皆需答對才會獲得該組分數。

子任務 分數 額外輸入限制
1 55 n20n \le 20
2 n104n \le 10^4k2×105k \le 2\times 10^5
3 n104n \le 10^4
4 4040 k2×105k \le 2\times 10^5
5 1414 100wi100-100 \le w_i \le 100
6 3131 無額外限制