avatar
c*d
1
给你 x cents , 让你换成50, 25, 10, 5, 1 cent, 问有多少种换法?
用dynamic programming 解决。我想了很久, 不知道怎么做。请大虾指教
,并希望解释详细一些。我主要是对于分解问题想不清。谢谢
avatar
c*t
2
a very typical problem using dynamic programming. Search "coin changing"
"dynamic programing" in google.

【在 c****d 的大作中提到】
: 给你 x cents , 让你换成50, 25, 10, 5, 1 cent, 问有多少种换法?
: 用dynamic programming 解决。我想了很久, 不知道怎么做。请大虾指教
: ,并希望解释详细一些。我主要是对于分解问题想不清。谢谢

avatar
c*d
3
Yeah, it is a very typical problem. Maybe when I studied dynamic programming,
I was restricted my mind within some "optimal" solution questions. Most time
the examples are talking about how to change money with minimal number of
coins. Actually I sought in google, I got the answer and source code, but
still don't understand why.
;)

【在 c****t 的大作中提到】
: a very typical problem using dynamic programming. Search "coin changing"
: "dynamic programing" in google.

avatar
r*d
4
设f1为只能用1 cent 的换法
f1(a)=1 for all a>=0;
设f2为可以用5 cent, 1 cent 的换法
f2(a)=f1(a)+f1(a-5)+f1(a-10)+...=sum( f1(a-i*5)) for all i,i>=0; i*5<=a
设f3为可用10,5,1,cent 的换法数
f3=f2(a)+f2(a-10)+...=sum (f2(a-i*10)) 0<=i<=i/10;
...

【在 c****d 的大作中提到】
: 给你 x cents , 让你换成50, 25, 10, 5, 1 cent, 问有多少种换法?
: 用dynamic programming 解决。我想了很久, 不知道怎么做。请大虾指教
: ,并希望解释详细一些。我主要是对于分解问题想不清。谢谢

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。