news 2026/6/7 16:20:31

题解:洛谷 P1474 [USACO2.3] Money System / [USACO07OCT] Cow Cash G

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
题解:洛谷 P1474 [USACO2.3] Money System / [USACO07OCT] Cow Cash G

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

洛谷:P1474 [USACO2.3] Money System / [USACO07OCT] Cow Cash G - 洛谷

【题目描述】

母牛们不但创建了它们自己的政党,而且选择了建立了自己的货币系统。由于它们特殊的思考方式,它们对货币的数值感到好奇。

传统地,一个货币系统是由1 , 5 , 10 , 20 , 25 , 50 , 100 1,5,10,20,25,50,1001,5,10,20,25,50,100的单位面值组成的。

母牛们想知道有多少种不同的方案来用货币系统中的货币来构造一个确定的面值。

举例来说,使用一个由1 , 2 , 5 , 10 1,2,5,101,2,5,10的单位面值组成的货币系统产生18 1818面值的一些可能的方法是:18 × 1 18 \times 118×19 × 2 9 \times 29×28 × 2 + 2 × 1 8 \times 2+2 \times 18×2+2×13 × 5 + 2 + 1 3 \times 5+2+13×5+2+1,等等。

写一个程序来计算有多少种方法用给定的货币系统来构造一定数量的面值。保证总数在64 6464位带符号整数的范围内。

【输入】

第一行两个整数,代表货币系统中货币的种类数目V VV1 ≤ V ≤ 25 1 \leq V \leq 251V25)和要构造的面值N NN1 ≤ N ≤ 10 , 000 1 \leq N \leq 10,0001N10,000)。

第二行V VV个整数,代表所有货币的单位面值。

【输出】

仅一行一个整数,代表方案数。

【输入样例】

3 10 1 2 5

【输出样例】

10

【算法标签】

#普及

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=30,M=10005;// 定义最大物品数N和最大金额Mintn,m;// 物品数量n,目标金额minta[N];// 存储每个物品的金额intdp[M];// 动态规划数组,dp[j]表示金额j的组成方案数signedmain()// 主函数{cin>>n>>m;// 输入物品数量和目标金额for(inti=1;i<=n;i++)// 遍历所有物品{cin>>a[i];// 输入第i个物品的金额}dp[0]=1;// 初始化:金额为0的方案数为1(不选任何物品)for(inti=1;i<=n;i++)// 遍历每个物品{for(intj=a[i];j<=m;j++)// 遍历所有可能的目标金额{dp[j]+=dp[j-a[i]];// 状态转移方程:将当前物品加入金额j-a[i]的方案中}}cout<<dp[m];// 输出组成目标金额m的方案数return0;// 程序正常结束}

【运行结果】

3 10 1 2 5 10
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/7 16:19:38

Linux 服务器安全加固方案(企业生产标准安全策略)

一、前言服务器暴露公网极易被暴力破解、端口扫描、木马入侵。本篇整理企业全套安全加固方案&#xff0c;从零打造安全服务器&#xff0c;适合实训、生产、面试。二、账号安全加固1. 禁止root远程登录编辑/etc/ssh/sshd_configPermitRootLogin nosystemctl restart sshd2. 创建…

作者头像 李华
网站建设 2026/6/7 16:17:02

从零构建极简嵌入式操作系统内核:任务调度与中断管理实战

1. 项目概述与设计初衷最近在论坛上看到不少朋友对嵌入式操作系统的内部机制感兴趣&#xff0c;但一看到Linux内核那浩如烟海的代码就望而却步。其实&#xff0c;理解一个操作系统的核心&#xff0c;未必需要从百万行代码开始。今天&#xff0c;我想和大家分享一个我多年前在AT…

作者头像 李华
网站建设 2026/6/7 16:15:01

如何快速下载加密视频?m3u8_downloader终极解决方案指南

如何快速下载加密视频&#xff1f;m3u8_downloader终极解决方案指南 【免费下载链接】m3u8_downloader m3u8&#xff08;HLS流&#xff09;下载&#xff0c;实现了AES解密、合并、多线程、批量下载 项目地址: https://gitcode.com/gh_mirrors/m3/m3u8_downloader 在数字…

作者头像 李华
网站建设 2026/6/7 16:10:00

从ModelSim到Debussy:EDA工具效率跃迁与FSDB调试实战

1. 从ModelSim到Debussy&#xff1a;一次EDA工具的效率跃迁作为一名在FPGA开发一线摸爬滚打了多年的工程师&#xff0c;ModelSim一直是我仿真调试的“老伙计”。它稳定、可靠&#xff0c;就像一把用了多年的螺丝刀&#xff0c;虽然有些旧&#xff0c;但总能完成基本工作。直到前…

作者头像 李华