#iai22b4. 乘积凑整(Product Rounding)

乘积凑整(Product Rounding)

乘积凑整(Product Rounding)

题目描述

给定 nn 个整数 a1,a2,,ana_1,a_2,\cdots,a_n,请从中挑出 kk 个数,将它们乘起来,使它们的积在十进制表示下,末尾的零尽量多。

输入格式

  • 第一行:两个整数 nnkk
  • 第二行:nn 个整数 a1,a2,,ana_1,a_2,\cdots,a_n

输出格式

  • 单个整数:表示积的末尾最多有多少个 0。

样例输入 #1

3 2
4 20 50

样例输出 #1

3

样例说明 #1

50×20=100050\times 20=1000

样例输入 #2

5 3
15 16 3 25 9

样例输出 #2

3

样例说明 #2

15×25×16=600015\times 25\times 16=6000

数据范围

  • 对于 50% 的数据,1kn201\leq k\leq n\leq 20
  • 对于 100% 的数据,1kn2001\leq k\leq n\leq 200
  • 1ai10181\leq a_i\leq 10^{18}

知识点与难度

本题涉及的知识点从属于 GESP 6级(变形背包动态规划),难度等级:⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 N≤20 / 特殊: 全2的幂 / 特殊: 全5的幂 / 特殊: 无2无5因子
2 15 9~11 Hack: N=1 / Hack: k=n全选 / Hack: 大数近10^18
3 30 12~20 中规模 N≈30~100 / 大规模 N≈200 压力
4 25 21~25 随机 N=1~200 回归