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。为了达到这个目标,他可以利用两个集合 AA 和 BB。其中集合 AA 包含 nn 个元素,分别是从 11 到 nn 的所有正整数;集合 BB 包含 mm 个元素。每次它可以对 xx 进行如下任意次操作:

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

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

输入格式

第一行包含三个整数 y y\ ,n n\ 和 m m\ ,其含义如题目所述。

第二行包含 mm 个正整数,其中第 ii 个表示 BB 中的第 ii 个元素 bi b_i\ 。

输出格式

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

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

数据范围

(1≤y≤5⋅106)(1\le y\le 5\cdot 10^6)

(1≤n≤5⋅106)(1\le n\le 5\cdot 10^6)

(1≤m≤10)(1\le m\le 10)

(1≤bi≤5⋅106)(1\le b_i\le 5\cdot 10^6)