ccf#NOI2015D. 荷马史诗
荷马史诗
题目描述
追逐影子的人,自己就是影子。 ——荷马
Allison 最近迷上了文学。她喜欢在一个慵懒的午后,细细地品上一杯卡布奇诺,静静地阅读她爱不释手的《荷马史诗》。但是由《奥德赛》和《伊利亚特》组成的鸿篇巨制《荷马史诗》实在是太长了,Allison 想通过一种编码方式使得它变得短一些。
一部《荷马史诗》中有 种不同的单词,从 到 进行编号。其中第 种单词出现的总次数为 。Allison 想要用 进制串 来替换第 种单词,使得其满足如下要求: 对于任意的 ,都有: 不是 的前缀。
现在 Allison 想要知道,如何选择 ,才能使替换以后得到的新的《荷马史诗》长度最小。在确保总长度最小的情况下,Allison 还想知道最长的 的最短长度是多少?
一些定义:
一个字符串被称为 进制字符串,当且仅当它的每个字符是 到 之间(包括 和 )的整数。
字符串 被称为字符串 的前缀,当且仅当:存在 ,使得 。其中, 是字符串 的长度, 表示 的前 个字符组成的字符串。
输入格式
输入文件的第一行包含两个正整数 ,中间用单个空格隔开,表示共有 种单词,需要使用 进制字符串进行替换。
接下来 行,第 行包含 个非负整数 ,表示第 种单词的出现次数。
输出格式
输出文件包括两行。
第一行输出一个整数,为《荷马史诗》经过重新编码以后的最短长度。
第二行输出一个整数,为保证最短总长度的情况下,最长字符串 的最短长度。
4 2
1
1
2
2
12
2
6 3
1
1
3
3
9
9
36
3
数据范围与提示
限制与约定
Case # | 的规模 | 的规模 | 附加限制 |
---|---|---|---|
1 | - | ||
2 | |||
3 | 所有 均相等 | ||
4 | 在取值范围内均匀随机 | ||
5 | - | ||
6 | |||
7 | 所有 均相等 | ||
8 | - | ||
9 | |||
10 | 所有 均相等 | ||
11 | |||
12 | |||
13 | - | ||
14 | |||
15 | |||
16 | 在取值范围内均匀随机 | ||
17 | - | ||
18 | 在取值范围内均匀随机 | ||
19 | - | ||
20 |
对于所有数据,保证 $2 \leq n \leq 100000, \ 2 \leq k \leq 9, \ 0 \lt w_i \leq 10^{11}$。选手请注意使用 位整数进行输入输出、存储和计算。
评分方式
对于每个测试点:
若输出文件的第 行正确,得到该测试点 的分数;
若输出文件完全正确,得到该测试点 的分数。