| 题目名称 | 4394. 快速求和 |
|---|---|
| 输入输出 | sum.in/out |
| 难度等级 | ★☆ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 512 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:0, 提交:0, 通过率:0% | |||
| 关于 快速求和 的近10条评论(全部评论) |
|---|
给定一个数字字符串,用最小次数的加法让字符串等于一个给定的目标数字。每次加法就是在字符串的某个位置插入一个加号。在里面要的所有加号都插入后,就像做普通加法那样来求值。
例如,考虑字符串12,做 $0$ 次加法,我们得到数字 $12$。如果插入 $1$ 个加号,我们得到 $3$,因此,这个例子中,最少用 $1$ 次加法就得到数字 $3$。
再举一例,考虑字符串$303$和目标数字 $6$,最佳方法不是$3+0+3$。而是$3+03$。能这样做是因为一个数的前导 $0$ 不会改变它的大小。
第一行:一个字符串 $s$。
第二行:一个整数 $n$。
一行一个整数表示最少的加法次数让 $s$ 等于 $n$。如果怎么做都不能让 $s$ 等于 $n$ ,则输出 $-1$。
99999 45
4
对于 $100\%$ 的数据,保证 $1\le len(s)\le40$,$1 \leq n\le10^5$。