当前位置: 首页 > news >正文

洛谷P2840 纸币问题 2

P2840 纸币问题 2


这题与纸币问题1类似:https://www.cnblogs.com/AAAjiancaipifa/p/19974032
但是dp数组表示的含义改变了
定义dp[i]表示凑出i元的给钱方式数
于是初始条件有了:

dp[0]=1 //凑出0元只有一种方式,就是什么也不给

考虑dp[i]
假设只有一张a元纸币

dp[i]+=dp[i-a] //仅需在原有方式的基础上,加上凑出i-a所需要的方式数.因为在i-a的金额基础上在加上一张a元,方式数不会改变

同理可得对于j种纸币a[1]~a[j]

dp[i]+=dp[i-a[j]]

所以最终的枚举方式:

for(int i=1;i<=w;j++) //枚举金额for(int j=1;j<=n;i++) //枚举纸币面额//一旦金额i小于面额a[j]就可以停止枚举了if(i>a[j]) dp[i]=(dp[i]+dp[i-a[j]])%mod; //记得取模

ACcode:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=1e5+5,mod=1e9+7;
int n,w;
int a[N];
int dp[N];
int main(){scanf("%d%d",&n,&w);for(int i=1;i<=n;i++) scanf("%d",&a[i]);dp[0]=1;for(int i=1;i<=w;i++)for(int j=1;j<=n;j++)if(i>=a[j]) dp[i]=(dp[i]+dp[i-a[j]])%mod;cout<<dp[w]<<endl;return 0;
}
//Author:AAA_jiancaipifa
http://www.jsqmd.com/news/756634/

相关文章:

  • 告别手动采样:利用MoveIt!和easy_handeye自动化你的Kinova机械臂手眼标定流程
  • 5分钟在Windows上运行Android应用:WSABuilds终极指南
  • 阴阳师百鬼夜行AI自动化脚本:3步配置解放双手的终极指南
  • 别再只会用默认参数了!iperf3 网络测速保姆级参数调优指南(附真实场景案例)
  • 2026年国产智能马桶推荐:全价位段综合测评与选购指南 - charlieruizvin
  • 【期末突击】计算机网络核心考点:IP地址与MAC地址的本质区别、私有/公有地址全解析
  • 主流开源消息队列 (MQ) 框架全面对比与技术选型
  • 扫描全能王7.7.0逆向永久会员 扫描全能王解锁至尊账户企业版
  • 5月实测佛山黄金回收服务,福正美无隐形消费排名榜首 - 福正美黄金回收
  • 7个实战场景:YuukiPS Launcher终极故障修复指南
  • 5分钟掌握无损视频剪辑:LosslessCut彻底解决视频处理效率难题的完整方案
  • DLSS Swapper终极指南:3分钟掌握游戏性能优化利器
  • 3步革新音乐自由:ncmdump突破NCM加密封锁的终极指南
  • RedBench:LLM红队测试开源数据集解析
  • ‌镇江苏一塑业:专业PPH/PVDF废气处理塔制造商与工艺解决方案提供商 - 苏一塑业13914572689
  • 为什么 y = 1/x 积分是对数
  • 3分钟学会使用NCMD解密工具:轻松转换网易云音乐加密文件
  • DLSS Swapper完整指南:3步掌握游戏性能优化利器
  • 从晶体管到加法器:手把手用Cadence Virtuoso仿真一个1-bit全加器(附180nm工艺库)
  • LinkSwift:解锁9大网盘高速下载的终极解决方案
  • 如何用TegraRcmGUI实现Switch破解注入:5分钟快速入门终极指南
  • 深度解析:如何高效使用城通网盘解析器实现5倍下载加速
  • 一款好用的 AI 图片生成 系统 最新版 AI 绘图平台
  • ObjToSchematic终极指南:5步将3D模型变成Minecraft建筑
  • 盒马购物卡变现指南,轻松换现金! - 团团收购物卡回收
  • PCL2启动器终极指南:如何用.NET技术栈打造专业级Minecraft启动体验
  • LLM记忆系统架构解析:从向量检索到持久化存储的工程实践
  • 5分钟搞定Figma中文界面:设计师必备的免费汉化插件完全指南
  • 如何用LinkSwift轻松获取网盘直链下载地址:9大平台免登录高速下载指南
  • LabVIEW机械设备故障诊断