题面不贴了,http://acm.hdu.edu.cn/showproblem.php?pid=3348
取最小值就是每次从大往小取,但是最大值就不一定。因为假如从小往大取的话会出现凑不出p的情况。所以这里我们反过来思考,让最大值取出p,即令最小值取出sum-p,对剩下的sum-p进行取最小值的操作即可,注意最后用总硬币数-第二次取的数量即为答案。
1 |
|
苟利国家生死以,岂因祸福避趋之
题面不贴了,http://acm.hdu.edu.cn/showproblem.php?pid=3348
取最小值就是每次从大往小取,但是最大值就不一定。因为假如从小往大取的话会出现凑不出p的情况。所以这里我们反过来思考,让最大值取出p,即令最小值取出sum-p,对剩下的sum-p进行取最小值的操作即可,注意最后用总硬币数-第二次取的数量即为答案。
1 | #include<cstdio> |