题目名称 1244. 硬币问题
输入输出 kouka.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatar王者自由 于2012-11-01加入
开放分组 全部用户
提交状态
分类标签
DAG 动态规划 递归
分享题解
通过:113, 提交:294, 通过率:38.44%
Gravatarfather 100 0.003 s 0.88 MiB C++
GravatarAPWTMECRD 100 0.010 s 0.54 MiB C++
Gravatar烟雨 100 0.011 s 0.36 MiB C++
Gravatarサイタマ 100 0.011 s 0.44 MiB C++
Gravatar521 100 0.014 s 0.18 MiB C++
Gravatarsd 100 0.019 s 0.52 MiB C++
GravatarHeHe 100 0.020 s 0.44 MiB C++
Gravatar乐未殇 100 0.020 s 0.44 MiB C++
Gravatar乐未殇 100 0.022 s 0.66 MiB C++
Gravatarcy 100 0.023 s 0.39 MiB C++
本题关联比赛
201712练习
关于 硬币问题 的近10条评论(全部评论)
喵喵喵????
GravatarHeHe
2017-03-16 07:41 10楼
GravatarGROWL GOOD BOYส็
2016-10-26 15:26 9楼
必须先循环体积再循环n,否则输出的不是字典序
必须初始化,否则会答案错误+超时
GravatarGo灬Fire
2016-09-02 16:27 8楼
字典序给c了
Gravatarnew ioer
2015-03-12 07:19 7楼
一个f[0]=0害我debug到想吐了。
GravatarEzio
2014-10-09 11:12 6楼
GravatarTruth.Cirno
2012-11-02 07:49 5楼
關於字典序,一開始題目沒說清楚。後來@PaulInsider修改題目了
完全背包中要把容量循環放到外循環
GravatarMakazeu
2012-11-01 22:27 4楼
不想说什么广告词了。。也不想再想了,不过,上http://paulinsider.at.ua/news/2012-11-01-24找题解,真心好用。一个用心在做的题解网站,值得你拥有。。
Gravatar苏轼
2012-11-01 22:10 3楼
硬貨=コイン=coin=硬幣=硬币
GravatarMakazeu
2012-11-01 21:50 2楼
还是 DAG 上的动态规划,这次不用递归了
Gravatar王者自由
2012-11-01 18:02 1楼

1244. 硬币问题

★★   输入文件:kouka.in   输出文件:kouka.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

有 n 种硬币,面值分别为 $v_1, v_2, \cdots , v_n$ ,每种都有无限多。给定非负整数 S ,可以选用多少个硬币,使得面值之和恰好为 S ?输出硬币数目的最小值和最大值。

【输入格式】

第一行两个整数 $n, S (1\le n\le 100, 0\le S\le 100000)$。

第二行 $n$ 个整数 $v_{i=1..n} (1\le v_i \le S) $。

【输出格式】

第一行两个整数,分别表示硬币数目的最小值 a 和最大值 b 。无解则输出 -1 。

第二行 a 个整数分别表示使用的是第几种硬币。

第三行 b 个整数分别表示使用的是第几种硬币。

【样例输入】

6 12
1 2 3 4 5 6

【样例输出】

2 12
6 6
1 1 1 1 1 1 1 1 1 1 1 1

【提示】

样例是特殊的,编号和面值是相同的。你编写程序的时候要注意输出编号而不是面值。

结果按编号升序输出字典序小一种。

【来源】

算法竞赛入门经典 例题 9-3