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

P5020 [NOIP2018 提高组] 货币系统

时间:2024-03-04 22:59:06浏览次数:19  
标签:code int 题解 cin NOIP2018 货币 P5020

原题链接

题解

等价于线性代数中求最大无关组的大小

code

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int n;
        cin>>n;

        int a[105]={0};
        for(int i=1;i<=n;i++) cin>>a[i];
        sort(a+1,a+1+n);

        int dp[25005]={1},num=0;
        for(int i=1;i<=n;i++)
        {
            int is=0;
            for(int j=0;j+a[i]<=a[n];j++)  if(dp[j]&&!dp[j+a[i]]) dp[j+a[i]]=is=1;
            num+=is;

            int cnt=0;
            for(int j=1;j<=n;j++) cnt+=dp[a[j]];
            if(cnt==n) break;
        }
        cout<<num<<endl;
    }
    return 0;
}

标签:code,int,题解,cin,NOIP2018,货币,P5020
From: https://www.cnblogs.com/pure4knowledge/p/18052904

相关文章

  • 货币兑换
    首先这道题目,记得把题面看完,最后一句话是给了提示的。。。肯定考虑DP嘛,但DP不太清楚怎么设置状态,而且不清楚一天到底交易多少次我们先来解决第二个问题,由于这是一道可以被解决的题目,所以我们猜想交易的次数非常有限根据题目最后的提示,某一天的开端,我们要么全部都是钱,要么全部都......
  • 洛谷题单指南-贪心-P5019 [NOIP2018 提高组] 铺设道路
    原题链接:https://www.luogu.com.cn/problem/P5019题意解读:最短时间内填满道路,连在一起的不为0的坑可以一起填解题思路:方法1:分治法对于一段连续不同深度的坑,可以最多连续填的天数是最小深度在填满最小深度之后,分别针对其左边和右边的区域再进行填充,这就是此题分治法的理论基......
  • R语言宏观经济学:IS-LM曲线可视化货币市场均衡
    全文链接:http://tecdat.cn/?p=32249原文出处:拓端数据部落公众号凯恩斯相关理论主要是美国20世纪30年代的经济危机而提出的,主张政府干预经济,实行宏观调控。按照希克斯的观点,灵活偏好(L)和货币数量(M)决定着货币市场的均衡,而人们持有的货币数量既决定于利率(i),又决定于收入(y)的......
  • 在Go中使用接口:实用性与脆弱性的平衡货币的精度
    在Go中使用接口:实用性与脆弱性的平衡原创 TimLiu 爱发白日梦的后端 2024-02-0307:00 发表于广东 听全文爱发白日梦的后端专注Go语言领域的发展,学习成为更牛逼的架构师,日常分享Go语言、架构、软件工具的使用。168篇原创内容公众号点击上方“名......
  • 货币系统
    其实这道题目如果加上证明有蓝的观察样例的解释,我们可以猜测一个结论:最终的货币面值一定由最初的货币面值的子集构成,而且没有选择的货币面值是可以被选择的货币面值线性表示的所以我们马上就得到了一个DP算法,在考场上实在证不出来直接写就好了:1、将\(a\)数组从小到大排序2、最......
  • P5015 [NOIP2018 普及组] 标题统计
    1.题目介绍[NOIP2018普及组]标题统计题目背景NOIP2018普及组T1题目描述凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符?注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字符数时,空格和换行符不计算在内。输入格式输入文件只有一行,......
  • (区间覆盖问题)P5019 [NOIP2018 提高组] 铺设道路和Educational Codeforces Round 158 (
    区间覆盖问题这里EducationalCodeforcesRound158(RatedforDiv.2)b题和[NOIP2018提高组]铺设道路两道典型题目,本质是相同的。这里由于题目多次出现,特此记录。解题思路:首先我们得对区间做划分,那么划分思路可以是从小到大也可以是从大到小的异常点来做划分(我这是由大到......
  • 分享 | 一个国家没有本国货币会怎样?
    与黄金脱钩以后,主权货币的概念逐渐兴起。主权货币的货币购买力主要靠国家信誉来维系,它与国家形象、稳定程度等息息相关。几乎世界上每个主权国家都有自己的主权货币,如我国的人民币。但有些国家因为没有主权、金融市场混乱或无法自行发行货币,只能使用别国货币,如截至2023年,巴勒斯......
  • JSTL fmtformatNumber日期、 数字、货币格式化
    JSTLfmt:formatNumber日期、数字、货币格式化使用<fmt>标签应先导入<%@taglibprefix="fmt"uri="http://java.sun.com/jsp/jstl/fmt"%>其uri可在fmt.tld文件下 1、日期格式化<fmt:formatDatevalue=“${XXX.date}”pattern=“yyyy-MM-ddHH:mm:ss”/> value:要......
  • NOIP2018 赛道修建
    观察题目不难想到二分答案。考虑二分所有赛道的最小长度值,那么我们可以去判断最后修建出来的赛道数是不是大于等于\(m\)条即可。用\(f_{i}\)表示当前以\(i\)为根,最长的未被赛道占用的链的长度。但是有很多链,匹配的过程不好进行,所以改为用multiset来维护当前点的链有多......