P15566 [COCI 2025/2026 #5] 重量 / Težina

题目背景

本题满分 $70$。

题目描述

健身房里的大力士 Karlo 面前有一个长度为 $n$ 的数组 $a$,其中 $a_i$ 表示第 $i$ 件物品的重量。他还能使用 $k$ 种不同的“重量类型”,编号为 $1,2,\dots,k$。 对 $1$ 到 $k$ 每个重量类型,Karlo 会对数组中的每个物品依次考虑如下流程: 1. 计算该物品的重量除以当前重量类型得到的结果(舍去小数部分),记录下这个整数。 2. 将该整数乘以“物品重量 $+2$ 的值”,若得到的整数大于 $10^8$,则把它替换为 $10^8$。 3. 把所有物品得到的整数相加,得出该重量类型的“力量值”。 Karlo 想知道所有重量类型的力量值之和,请你帮他解决这个问题。

输入格式

第一行包含两个自然数 $n,k$($1 \le n,k \le 10^5$),分别表示物品数量与重量类型数量。 第二行包含 $n$ 个整数 $a_1,a_2,\dots,a_n$($1 \le a_i \le 10^5$)。

输出格式

输出一行一个整数,表示题目所求的总和。

说明/提示

#### 【样例解释】 样例 #2 解释: 该样例中只有重量类型 $1$: - $3 \to 3 \cdot (3+2)=15$ - $4 \to 4 \cdot (4+2)=24$ 总和为 $39$。 #### 【子任务】 | 子任务 | 分值 | 限制 | | :----: | :--: | :--: | | $1$ | $17$ | $k \le 300$ | | $2$ | $19$ | 数组 $a$ 中不同取值不超过 $300$ 个 | | $3$ | $34$ | 无额外限制 |