首页 > 其他分享 >狂刷DP

狂刷DP

时间:2023-06-21 19:55:58浏览次数:44  
标签:ch const int 狂刷 DP dp getchar

不行啊都开始卷了,补一下弱项

P5020 货币系统

个人认为题面写复杂了,真没啥必要。。。
很明显的背包问题。
设 \(dp_i\) 为面值为 \(i\) 的钱最多需要多少张货币来表示。
那么就直接跑背包就行了,表示不了的为 \(dp_i=-inf\),能表示的且只有它自己能的为 \(dp_i=1\)。

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int MAXN=3e4+5;
const int INF=0x7f7f7f7f;

inline int read()
{
    int x=0,f=1;char ch=getchar();
    while(!isdigit(ch))
    {
        if(ch=='-') f=-1;
        ch=getchar();
    }
    while(isdigit(ch))
    {
        x=(x<<1)+(x<<3)+(ch^48);
        ch=getchar();
    }
    return x*f;
}

int T,n;
int a[5005],dp[MAXN];//dp[i]表示面值为i的钱最多要多少张货币来表示

int main()
{
    T=read();
    while(T--)
    {
        n=read();
        for(int i=1;i<=n;i++) a[i]=read();
        memset(dp,-INF,sizeof(dp));
        dp[0]=0;
        for(int i=1;i<=n;i++)
            for(int j=a[i];j<=25000;j++)
                dp[j]=max(dp[j],dp[j-a[i]]+1);
        int ans=0;
        for(int i=1;i<=n;i++)
            if(dp[a[i]]==1) ans++;
        printf("%d\n",ans);
    }
    return 0;
}

标签:ch,const,int,狂刷,DP,dp,getchar
From: https://www.cnblogs.com/code-ac/p/17496972.html

相关文章

  • UVA12222 Mountain Road 山路 题解 dp
    UVA12222山路题意:--一个山路只有一条车道,因此不能有两辆方向相反的车同时在车道内。同时,为了保证安全,车道内不能超车,且同向行驶的车间距必须大于10分钟。现在给你n辆车,三个参数依次表示行驶方向,到达时刻,行驶时间。问如何安排能使最后一个通过的车通过时的时刻最小,输出这个值......
  • 通用能力及AI核心能力表现优异!合合信息智能文档处理系统(IDP)高评级通过中国信通院评估
    数字经济快速发展的背后,全球数据总量呈现出爆发式增长趋势。智能文档处理(IDP)技术能够高效地从多格式文档中捕捉、提取和处理数据,帮助机构和企业大幅提升文档处理效率,节约时间和人力成本。近期,合合信息智能文字识别产品通过中国信息通信研究院(以下简称“中国信通院”)“可信AI—智能......
  • abc054d <dp, 背包>
    https://atcoder.jp/contests/abc054/tasks/abc054_d//https://atcoder.jp/contests/abc054/tasks/abc054_d//背包//这里开始的时候数据规模想错了,所以用了map,实际上可以用数组(40*10)^2*40#include<iostream>#include<algorithm>#include<map>usingnamesp......
  • fpga 以太网w5500 SPI传输80MHz,Alter FPGA verilog udp驱动源码,8个SOCKET都可用,SPI频
    fpga以太网w5500SPI传输80MHz,AlterFPGAverilogudp驱动源码,8个SOCKET都可用,SPI频率支持80MHZ,硬件验证以通过。w5500ip核w5500软核实测网络传输速度8.5M/s,学习必用之良品ID:1399607465825157......
  • 浅谈TCP和UDP
    简介在计算机网络中,TCP(传输控制协议)和UDP(用户数据报协议)是两个常用的传输层协议。它们分别提供了可靠的数据传输和快速的数据传送,成为互联网世界中的双子星。本文将探讨TCP和UDP的特点、优势和应用场景,以及如何选择合适的协议来满足不同的需求。TCP定义英文名:TransmissionCon......
  • 【自译】在 Windows 10/ 11 设置可以创建多个RDP远程桌面会话(1) - RDP Wrapper: 在 W
    远程用户可以通过远程桌面服务(RDP)连接到其Windows10/11计算机。在设备设置中启用RDP并使用任何远程桌面客户端连接到计算机就足够了。但是,同时进行的RDP会话的数量存在限制,只有一个远程用户可以同时工作。如果尝试打开第二个RDP会话,将显示一条警告,要求您断开第一个用......
  • 【快应用】nativeAd.onStatusChanged和nativeAd.onDownloadProgress接口正确监听广告
    【关键词】原生广告、下载监听、状态返回【问题背景】快应用接入原生广告后,通过nativeAd.onStatusChanged和nativeAd.onDownloadProgress接口来监听广告下载状态和进度,但是在广告触发下载后,没有回调返回。该如何解决?代码:showNativeAd(){nativeAd=ad.createNativeAd({a......
  • wordpress插件:用meow Lightbox对图片放大浏览(wordpress 6.2)
    一,安装插件在插件中搜索meow,选择MeowLightbox,点立即安装安装完成后点启用按钮二,测试效果说明:刘宏缔的架构森林—专注it技术的博客,网站:https://blog.imgtouch.com原文: https://blog.imgtouch.com/index.php/2023/06/20/wordpress-cha-jian-yong-meow-lightbox-d......
  • CS5211:EDP转LVDS屏转接板方案芯片设计
    大多数液晶显示屏及便携屏都有LVDS接口,若是电脑或投屏设备为EDP接口的话,就需要中间做一个EDP转LVDS屏转接板。那么如何能设计一块低成本的EDP转LVDS转接板呢?了解资料CS5211是一个eDP到LVDS转换器,配置灵活,适用于低成本显示系统。CS5211总功率小于300mW,供电网络设计可以简化。下图......
  • 三菱FX3U-485ADP-MB通讯三种变频器程序 已实现测试的变频器:施耐德ATV312,
    三菱FX3U-485ADP-MB通讯三种变频器程序已实现测试的变频器:施耐德ATV312,三菱E700,台达VFD-M三款变频器,支持rtu的协议的变频器都可实现。需要硬件:FX3UPLC,FX3U-485ADP-MB通信扩展模块,施耐德ATV312变频器或台达vfd-m变频器或三菱E700变频器,fx3u-cnv-bd。通过modbusrtu通讯方式,可......