AT_bcu30_2019_a.Wolf Keyboard

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在某个世界中,有 NN 种不同的字符被使用。此外,这个世界的键盘上有 KK 个字符键和 11 个 Shift 键。
但是,字符的种类数比键盘上的字符键数多,但又少于字符键数的两倍。
也就是说,满足 K<N<2KK < N < 2K。

为此,可以通过以下方式输入所有种类的字符:

  • NN 种字符中,有 KK 种字符可以通过按下某个字符键一次输入一个字符。
  • 剩下的 N−KN-K 种字符可以通过同时按下 Shift 键和某个字符键一次输入一个字符。

现在,Cybozu 的高桥先生需要输入一份文档。该文档中,第 ii 种字符出现了 aia_i 次。
通过合理地分配字符与按键的对应关系,希望使按键的总次数最小。
其中,同时按下 Shift 键和字符键算作按键 22 次。

请输出按键总次数的最小值。

输入格式

输入通过标准输入以以下格式给出。

NN KK a1a_1 a2a_2 ⋯\cdots aNa_N

输出格式

请输出按键总次数的最小值。

输入输出样例

  • 输入#1

    6 4
    9
    7
    1
    1
    9
    8

    输出#1

    37
  • 输入#2

    8 5
    0
    5
    7
    8
    7
    0
    9
    3

    输出#2

    42

说明/提示

限制条件

  • 2≤K≤502 \leq K \leq 50
  • K<N<2KK < N < 2K
  • 0≤ai≤1000 \leq a_i \leq 100(1≤i≤N1 \leq i \leq N)

样例解释 1

将第 11、22、55、66 种字符分配为仅通过字符键输入,将第 33、44 种字符分配为通过 Shift 键和字符键同时输入,则按键总次数最小,为 9+7+1×2+1×2+9+8=379 + 7 + 1 \times 2 + 1 \times 2 + 9 + 8 = 37。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页