- 主题:一道小学奥数题求解
你肯定是学文科的
- 来自 水木社区APP v3.4.0
【 在 defeatyou 的大作中提到: 】
: 穷举试试
: 硬币少,就得尽量用大额的
: 3个7的话,剩下6,是3个2
: 如果2个7,剩下13,只能1个5 4个2
: 1个7,剩下20
--
FROM 117.136.74.*
问题可以转化为:
有 N 种硬币,面值数组 v[N](其中 v[i] 代表第 i 种货币的面值),求满足总金额为 target 的最少硬币组合,返回数组 c[N](其中 c[i] 代表第 i 种硬币的个数)
int[] solution(int[] v, int target) {
//...
}
这样一总结问题是不是清晰明白多了?
【 在 rdfz (凹凸手动党) 的大作中提到: 】
: 你有三种硬币,分别面值2元,5元和7元,每种硬币都有足够多。买一本书需要27元。如何用最少的硬币组合正好付清,不需要对方找钱?
--
FROM 221.220.254.*
这不是背包问题的简化版
f[i] 代表组成 i 元钱的最少硬币数。
f[0] = 0
状态转移方程为
f[i] = min(f[i-2]+1,f[i-5]+1,f[i-7]+1)
再把剩下的完善一下就可以了。
【 在 rdfz 的大作中提到: 】
: 你有三种硬币,分别面值2元,5元和7元,每种硬币都有足够多。买一本书需要27元。如何用最少的硬币组合正好付清,不需要对方找钱?
--
FROM 120.244.220.*
那些学奥数的小朋友看到这个了
直接退学了
学个球 看都看不懂
不光想哭 想死的心都有了.
【 在 apkstore 的大作中提到: 】
: 这不是背包问题的简化版
:
: f[i] 代表组成 i 元钱的最少硬币数。
: ....................
- 来自「最水木 for iPhone13,2」
--
FROM 222.131.245.*
哈哈哈
【 在 Lcsccc 的大作中提到: 】
: 我就好奇哪来的七元硬币?
: 另外 5*4+7=27
:
--
FROM 123.114.115.*
我学理科的
我学过奥数的
穷举法不是没办法的办法
【 在 SYSQP (麦爸^2) 的大作中提到: 】
: 你肯定是学文科的
: - 来自 水木社区APP v3.4.0
--
FROM 219.236.127.253
我记得算余数就用的类似方法,这道题应该也是同思路,没啥问题啊。除了要考虑2+5能被7代替这一点。
【 在 defeatyou 的大作中提到: 】
: 穷举试试
: 硬币少,就得尽量用大额的
: 3个7的话,剩下6,是3个2
: ...................
--
FROM 123.112.69.*