首页 > 其他分享 >acwing532. 货币系统

acwing532. 货币系统

时间:2023-03-20 21:44:29浏览次数:64  
标签:acwing532 int 系统 cin 货币 include i% dp

题目来源

acwing

题目难度

3星

算法标签

完全背包 + 高等代数

参考程序

#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 105, M = 25005;

int n;
int a[N];
//前i个货币构成金额j的方案数
int dp[2][M];

int main()
{
    int T;
    cin >> T;
    while(T --)
    {
        //初始化
        memset(dp, 0, sizeof dp);
        cin >> n;
        for(int i = 1; i <= n; i ++)
        {
            cin >> a[i];
        }
        sort(a+1, a+1+n);
        int m = a[n];
        int ans = 0;
        //dp初始化
        dp[0][0] = 1;
        for(int i = 1; i <= n; i ++)
        {
            if(dp[(i-1)%2][a[i]] == 0)
            {
                ans ++;
            }
            for(int j = 0; j <= m; j ++)
            {
                //不选
                dp[i%2][j] = dp[(i-1)%2][j];
                if(j >= a[i])
                {
                    dp[i%2][j] = dp[i%2][j] + dp[i%2][j-a[i]];
                }
            }
        }
        cout << ans << endl;
    }
    return 0;
}

标签:acwing532,int,系统,cin,货币,include,i%,dp
From: https://www.cnblogs.com/chaosliang/p/17237980.html

相关文章

  • 基于深度学习的鸟类检测识别系统(含UI界面,Python代码)
    摘要:鸟类识别是深度学习和机器视觉领域的一个热门应用,本文详细介绍基于YOLOv5的鸟类检测识别系统,在介绍算法原理的同时,给出Python的实现代码以及PyQt的UI界面。在界面中......
  • 计算机系统性能评价与性能分析
    参考:https://foxsen.github.io/archbase/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B3%BB%E7%BB%9F%E6%80%A7%E8%83%BD%E8%AF%84%E4%BB%B7%E4%B8%8E%E6%80%A7%E8%83%BD%E5%88%86%E6%......
  • 地铁查询系统3 实现了起点到终点查询的一半功能
    我们团队截止到目前已经能够计算起始点到终点站的站数,与老师的要求还有一定的差距,我们会尽力赶上进度chanxun-04.jsp<%@pagelanguage="java"contentType="text/html;......
  • 北京地铁查询系统web端
      今天展示环节未展示,原因如下:  功能实现不全面,在网上找的模板是基于java文件输入输出运行的,在改成web端的过程中出现了很多问题。致使后面的工作进度与上周每日......
  • 临时禁止win10系统还原默认打开方式
    有个用户报了个神奇的问题,手动修改系统部分格式的默认打开程序,重启系统后却又被还原成系统默认了。由于精力有限,临时用下面的方式禁止被还原:1、设置好对应格式的默认打开......
  • Linux 硬盘存储和文件系统介绍
    一:硬盘存储1、存储类型根据存储的可以将存储分为内存和外存两类。内存:又叫做主存储器,计算机中所有程序的运行都是在内存中进行。外存:又叫做辅助存储器,因为内存容量......
  • 《操作系统导论》读书笔记1——CPU虚拟化,进程
    系列文章目录和关于我一丶CPU的虚拟化一个桃子,我们称之为物理(physical)桃子。但有很多想吃这个桃子的人,我们希望向每个想吃的人提供一个属于他的桃子,这样才能皆大欢喜。......
  • Remote Desktop UAF漏洞蓝屏,SQL Server 报偏移量为???的位置执行 读取 期间,操作系统已
    蓝屏转储memory.dmp, 不及格的程序员-八神,每次SqlServer数据库不可用时,在相近时间点上能看到系统蓝屏的系统日志,猜测与蓝屏重启有关。3:kd>!analyze-vtermdd****......
  • docker 容器内系统时区tomcat时区修改
    现象:查看docker容器运行的项目的日志时发现时间与北京时间差8小时原因:很容易猜到是容器时区错误,使用的是协调世界时UTC,可以近似看作0时区,我们中国应该使用......
  • 文件系统理解
    一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一......