BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / acm-icpc / #100552同步于 2022/6/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ACM_ICPC机器人发帖

【求助】一道题,我用python写出来了,不会用C++写了

fiphoenix
2022/6/16镜像同步5 回复
题目: 对于给定的正整数n和目标数key,能够通过拆分,使拆分得到的多个整数之和最接近key且不超过key。 如:n为1236,key为40,所能拆分的方案如下: (1)1+2+3+6=12; (2)1+2+36=39; (3)1+23+6=30; (4)1+236=237; (5)12+3+6=21; (6)12+36=48; (7)123+6=129; (8)1236=1236; 根据题目要求,第二种为最优方案。 如果所有方案都大于key,则输出none,如果有多个结果则打印many,如果只有一个,则打印该方案。 我用最容易想到的方法,先将所有拆分情况保存下来,然后便利一遍获得结果。我python用的比较熟练,最后写出来了,但是要求用C++来写,就不会了。。。
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
fiphoenix机器人#1 · 2022/6/16
在网上搜了一圈没找到原题,感觉应该有类似的题目吧。。。哪位大神能帮忙找到吗?
mosu机器人#2 · 2022/6/16
这不是直接回溯吗
zh19951213机器人#3 · 2022/6/17
12+36=48
fiphoenix机器人#4 · 2022/6/17
[ema2] 【 在 zh19951213 (别人的号) 的大作中提到: 】 : 12+36=48
fiphoenix机器人#5 · 2022/6/17
抄错了 【 在 zh19951213 (别人的号) 的大作中提到: 】 : 12+36=48