LG#P9769. 【GESP强化 八级】简单的加法乘法计算题

提交0 通过0
通过率0%
时间限制1000ms
内存限制512MiB
    ID: 10358 传统题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 普及 上传者: 标签>GESPGESP强化C++c++编程题洛谷公开题动态规划 DP单调队列2023O2优化动态规划优化高校校赛算法优化与复杂度分析

题目描述

题目描述

JokerShaco 有一个数字 xx,最开始 x=0x=0,他想要把 xx 变成 yy。为了达到这个目标,他可以利用两个集合 AABB。其中集合 AA 包含 nn 个元素,分别是从 11nn 的所有正整数;集合 BB 包含 mm 个元素。每次它可以对 xx 进行如下任意次操作:

  • 选择 AA 中的一个元素 aa,令 xx 加上 aa
  • 选择 BB 中的一个元素 bb,令 xx 乘以 bb

已知 yynnmmBBmm 个元素的具体值,JokerShaco 想知道让 xx 变成 yy 的最少操作次数。

输入格式

第一行包含三个整数 y (1y5106)y\ (1\le y\le 5\cdot 10^6)n (1n5106)n\ (1\le n\le 5\cdot 10^6)m (1m10)m\ (1\le m\le 10),其含义如题目所述。

第二行包含 mm 个正整数,其中第 ii 个表示 BB 中的第 ii 个元素 bi (1bi5106)b_i\ (1\le b_i\le 5\cdot 10^6)

输出格式

输出一个整数,表示让 xx 变成 yy 的最少操作次数。在题目条件下可知一定能将 xx 变成 yy

输入输出样例

10 3 1
2
3
100 6 3
2 3 5
3
100 24 2
1 9
3