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

    ID: 15472 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>二分O2优化COCI(克罗地亚)2026整除分块

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

题目背景

本题满分 7070

题目描述

健身房里的大力士 Karlo 面前有一个长度为 nn 的数组 aa,其中 aia_i 表示第 ii 件物品的重量。他还能使用 kk 种不同的“重量类型”,编号为 1,2,,k1,2,\dots,k

11kk 每个重量类型,Karlo 会对数组中的每个物品依次考虑如下流程:

  1. 计算该物品的重量除以当前重量类型得到的结果(舍去小数部分),记录下这个整数。
  2. 将该整数乘以“物品重量 +2+2 的值”,若得到的整数大于 10810^8,则把它替换为 10810^8
  3. 把所有物品得到的整数相加,得出该重量类型的“力量值”。

Karlo 想知道所有重量类型的力量值之和,请你帮他解决这个问题。

输入格式

第一行包含两个自然数 n,kn,k1n,k1051 \le n,k \le 10^5),分别表示物品数量与重量类型数量。

第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n1ai1051 \le a_i \le 10^5)。

输出格式

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

1 2
2
12
2 1
3 4
39
7 19
1 2 3 4 5 6 7
414

提示

【样例解释】

样例 #2 解释:

该样例中只有重量类型 11

  • 33(3+2)=153 \to 3 \cdot (3+2)=15
  • 44(4+2)=244 \to 4 \cdot (4+2)=24

总和为 3939

【子任务】

子任务 分值 限制
11 1717 k300k \le 300
22 1919 数组 aa 中不同取值不超过 300300
33 3434 无额外限制