当前位置: 首页 > news >正文

北京网络公司网站/企业推广网

北京网络公司网站,企业推广网,google play store,沙田网站建设公司题目地址: https://www.luogu.com.cn/problem/P5020 题目描述: 在网友的国度中共有nnn种不同面额的货币,第iii种货币的面额为a[i]a[i]a[i],你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为nnn、面额数…

题目地址:

https://www.luogu.com.cn/problem/P5020

题目描述:
在网友的国度中共有nnn种不同面额的货币,第iii种货币的面额为a[i]a[i]a[i],你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为nnn、面额数组为a[1..n]a[1..n]a[1..n]的货币系统记作(n,a)(n,a)(n,a)。在一个完善的货币系统中,每一个非负整数的金额xxx都应该可以被表示出,即对每一个非负整数xxx,都存在nnn个非负整数t[i]t[i]t[i]满足a[i]×t[i]a[i] \times t[i]a[i]×t[i]的和为xxx。然而, 在网友的国度中,货币系统可能是不完善的,即可能存在金额xxx不能被该货币系统表示出。例如在货币系统n=3,a=[2,5,9]n=3, a=[2,5,9]n=3,a=[2,5,9]中,金额1,31,31,3就无法被表示出来。 两个货币系统(n,a)(n,a)(n,a)(m,b)(m,b)(m,b)是等价的,当且仅当对于任意非负整数xxx,它要么均可以被两个货币系统表出,要么不能被其中任何一个表出。 现在网友们打算简化一下货币系统。他们希望找到一个货币系统(m,b)(m,b)(m,b),满足(m,b)(m,b)(m,b)与原来的货币系统(n,a)(n,a)(n,a)等价,且mmm尽可能的小。他们希望你来协助完成这个艰巨的任务:找到最小的mmm

输入格式:
输入文件的第一行包含一个整数TTT,表示数据的组数。
接下来按照如下格式分别给出TTT组数据。 每组数据的第一行包含一个正整数nnn。接下来一行包含nnn个由空格隔开的正整数a[i]a[i]a[i]

输出格式:
输出文件共有TTT行,对于每组数据,输出一行一个正整数,表示所有与(n,a)(n,a)(n,a)等价的货币系统(m,b)(m,b)(m,b)中,最小的mmm

数据范围:

对于100%100\%100%的数据,满足1≤T≤20,n,a[i]≥11 ≤ T ≤ 20, n,a[i] ≥ 11T20,n,a[i]1

思路参考https://blog.csdn.net/qq_46105170/article/details/114298230。代码如下:

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;const int N = 110, M = 25010;
int n, a[N];
bool f[M];int main() {int T;scanf("%d", &T);while (T--) {scanf("%d", &n);for (int i = 1; i <= n; i++) scanf("%d", &a[i]);sort(a + 1, a + 1 + n);memset(f, 0, sizeof f);f[0] = true;int res = 0;for (int i = 1; i <= n; i++) {if (!f[a[i]]) res++;// 看看新增一种货币a[i]能使得哪些数量得以表示for (int j = 0; j <= a[n] - a[i]; j++)f[j + a[i]] |= f[j];}printf("%d\n", res);}
}

每组数据时间复杂度O(nmax⁡iai)O(n\max_i a_i)O(nmaxiai),空间O(max⁡iai)O(\max_i a_i)O(maxiai)

http://www.jmfq.cn/news/5164291.html

相关文章:

  • 舆情监测工作要怎么做/seo外链技巧
  • 阿里云ace搭建wordpress/seo网络推广公司排名
  • 个人如何做网站软件/电脑培训零基础培训班
  • 卡通型网站/产品故事软文案例
  • 免费建站的网站能做影视网站吗/人力资源短期培训班
  • asp 英文企业网站 免费/app开发者需要更新此app
  • 网站建设尺寸像素是多少/模板网站建设
  • 岳阳网站建设开发/搜索优化引擎
  • wordpress编辑php.ini/郑州seo博客
  • 网站建设的常见问题/做app推广去哪找商家
  • 电信服务器托管/应用关键词优化
  • 中企动力做网站/小红书代运营
  • 昆明安宁网站建设公司/今日头条新闻最新消息
  • 哪里有学习做网站的/自建网站流程
  • 怎样看一个网站做的网络广告/搜索引擎优化是指什么
  • 做时时彩网站微信/电商网站设计方案
  • 做网站托管/淘宝营销推广方案
  • 大数据比赛网站建设/seo培训学什么
  • 软件ui设计怎么做网站/网站推广方法
  • 北京做机柜空调的网站/淄博网站营销与推广
  • 佛山免费网站建设/销售平台软件有哪些
  • 手机wap版网站制作/电商网站首页
  • 龙岗网站制作设计/百度搜索引擎网站
  • 建设网站 (公司)/百度网页游戏大厅
  • 淄博手机网站开发公司/企业网站优化方案案例
  • 太原晋民网站建设公司/学生个人网页制作html代码
  • o2o网站建设多少钱/我想做app推广怎么做
  • wordpress不能识别语言/上海比较大的优化公司
  • 怎么做建设网站首页/招商外包公司
  • 网站项目需要什么/南京网站制作