首页 > 其他分享 >P5020 [NOIP2018 提高组] 货币系统

P5020 [NOIP2018 提高组] 货币系统

时间:2023-09-28 19:46:20浏览次数:36  
标签:const int scanf NOIP2018 货币 P5020 include

#include <cstdio>
#include <algorithm>
using namespace std;
const int N = 105;
const int A = 25005;
int a[N];
bool dp[A];
int main()
{
	int t; scanf("%d", &t);
	while (t--) {
		int n; scanf("%d", &n);
		for (int i = 1; i <= n; i++) {
			scanf("%d", &a[i]); 
		}
		sort(a + 1, a + n + 1);
		for (int i = 1; i <= a[n]; i++) dp[i] = false;
		dp[0] = true;
		int ans = n;
		for (int i = 1; i <= n; i++) {
			if (dp[a[i]]) {
				ans--; continue;
			}
			for (int j = a[i]; j <= a[n]; j++)
				dp[j] |= dp[j - a[i]];
		}
		printf("%d\n", ans);
	}
	return 0;
}

标签:const,int,scanf,NOIP2018,货币,P5020,include
From: https://www.cnblogs.com/ronchen/p/17736389.html

相关文章

  • ScanPay - 开源加密货币支付解决方案
    在加密货币领域的不断发展和演变中,ScanPay(GitHub链接:https://github.com/BlockATMOnLine/ScanPay )已经崭露头角,成为商户们的首选支付解决方案。ScanPay是一款开源免费的支付解决方案,为商户提供包括USDT-TRC20、USDT-ERC20等各类加密货币代收代付功能,适应了这一不断变化的数字货......
  • 排列中的数值问题(改编自NOIP2018程序填空第2大题)
    题目描述对于一个\(1\)到\(n\)的排列\(p_1,p_2,\ldots,p_n\)(即\(1\)到\(n\)中每一个数在数列\(p\)中出现了恰好一次),令\(q_i\)为第\(i\)个位置之后第一个比\(p_i\)值更大的位置,如果不存在这样的位置,则\(q_i=n+1\)。举例来说,如果\(n=5\)且\(p\)为......
  • 【树套树,LCT,出栈序】P4027 [NOI2007] 货币兑换
    其实是我Li-Chao-Tree哒!!考虑转移\(f_x=\minf_{anc}+(d_{x}-d_{anc})p_x+q_x\)其中\(anc\)为\(x\)的祖先,然后满足\(d_{anc}\geqd_{x}-li_{x})\)。考虑如果用权值线段树+带撤销的李超树可以维护\(li_{x}\)可以维护\(li_{x}<0\)的情况。但是这个题......
  • 题解 [NOIP2018 提高组] 赛道修建
    题目链接挺综合的一道题目。询问最小值最大,考虑二分最小值,二分上下界是\([最小边权,树的直径]\),但是为了方便我们直接设为\([1,5\times10^8]\)即可。考虑如何\(check\),可以采用类似树形\(dp\)的方式进行贪心。对于节点\(u\)的子树,\(u\)内部的点显然可以构成几条链,同......
  • 多国政客青睐加密货币!不过是政治作秀,年轻选民才是关键?
       作为数字原生代,年轻人在加密领域中扮演着重要角色。如今政客可能已经意识到了这一点,逐渐将其作为吸引年轻选民的策略。除了泰国、美国、韩国政客提出关于加密货币的选举承诺,越来越多的选举也逐渐和Web3.0关联起来。那么,这究竟是政治作秀,还是大势所趋呢?    近期,泰国加密行......
  • NOIP2018提高组初赛易错题解析
    2.下列属于解释执行的程序设计语言是()A.C B.C++ C.Pascal D.Python错误原因:忘记了正解:C、C++和Pascal都是编译性语言,而Python是解释性语言 5.设某算法的时间复杂度函数的递推方程是 T(n)=T(n-1)+n(n 为正整数)及 T(0)=1,则该算法的时间复杂度为()A.O(logn) ......
  • 货币政策不确定性数据计算(python的getline方法)
    需求:工作中需要计算货币政策不确定性等大量数据,需要从每个数据源中提取灵动文本值,对其进行统计分析汇总,便于后续进行回归及其他实证设计。 解决:python自带的linecache模块中getline方法简单好用,可直接提取文件中对应行的内容并进行统计分析#!/usr/bin/python # -- codin......
  • MySQL和Java中的货币字段类型选择
    引言在互联网应用中,处理货币是一项常见的任务。为了确保准确性和精度,我们需要选择适当的字段类型来存储货币数据。本文将讨论在MySQL和Java中记录货币时应选择的字段类型,并提供相应的代码示例。MySQL中的货币字段类型在MySQL中,我们可以使用DECIMAL数据类型来存储货币数据。DECIM......
  • 加密货币钱包列表
    YoroiWalletTronlinkNiftyWalletMetamaskMathWalletCoinbaseBinanceChainGuardaWalletEqualWalletJaxxxLibertyBitAppWalletiWalletWombatAtomicWalletMewCxGuildWalletSaturnWalletRoninWalletTerraStationHarmonyWalletCoin98WalletTonCrystalKardiaC......
  • 【题解】Luogu[P5022] [NOIP2018 提高组] 旅行
    Link因为是道NOIP,那么我们不妨按照考场上的策略一点一点想。先看部分分,有一档有很明显的特征\(n=m-1\)这显然构成一棵树,对于一棵树,我们想把他按照题目的要求遍历完,一定是像dfs的遍历顺序一样,对于一个点,必然遍历完以它为根的子树,才能回到它的父亲节点,于是就有了一个很明显的贪......