首页 > [NOIP2018]货币系统
头像 savage
发表于 2019-09-03 11:46:08
题目描述 在网友的国度***有n种不同面额的货币,第i种货币的面额为a[i],你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为n、面额数组为a[1..n]的货币系统记作(n,a 展开全文
头像 Alan&&Deadmau7
发表于 2019-09-11 20:27:03
链接:https://ac.nowcoder.com/acm/contest/294/B来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 524288K,其他语言1048576K64bit IO Format: %lld题目描述在网友的国度***有n种不同面额的货币,第i种 展开全文
头像 可菲
发表于 2020-08-07 17:44:03
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(Sy 展开全文
头像 在刷题的单身狗很开心
发表于 2023-10-08 16:42:54
本题是一个完全背包问题,但需要将题目中的问题进行转换。题目中要求最小的等价货币系统的m值。那么其实就是求原有的货币序列里面有哪些数是可以被其他数表示出来的,那么这些数就是不必要存在的数。又有肯定是小的数可以组合成大的数,所以可以首先对序列进行一个排序。 然后对于数的排除其实就相当于某个数可以用 展开全文
头像 从天堂到地狱,我路过人间
发表于 2020-07-21 13:46:03
include<bits/stdc++.h> using namespace std;int t,n,ans;int a[101];long long f[101][25001];int main(){ cin>>t; while(t--) { 展开全文
头像 usin
发表于 2023-04-14 18:05:42
题目描述 在网友的国度***有n种不同面额的货币,第i种货币的面额为 a[i],你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为 n、面额数组为 a[1..n] 的货币系统记作 (n,a)。 在一个完善的货币系统中,每一个非负整数的金额x 都应该可以被表示出,即对每一个非负整数 x,都存 展开全文
头像 pphkaa
发表于 2020-04-27 01:04:31
思路:先将货币面值从小到大排序,再依次判断小货币能否组成大货币,如果可以则可以删除该种大货币。 #include<bits/stdc++.h> using namespace std; int a[100086]; int vis[250086]; int main() { in 展开全文
头像 QQQQQQ5292
发表于 2021-08-01 10:49:36
题目描述 :在网友的国度***有n种不同面额的货币,第i种货币的面额为a[i],你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为n、面额数组为a[1..n]的货币系统记作(n,a)。在一个完善的货币系统中,每一个非负整数的金额x 都应该可以被表示出,即对每一个非负整数x,都存在n个非负整 展开全文

等你来战

查看全部