usaco-Money Systems
2024-09-02 08:26:54
题意:
给出几种硬币,求可用这几种硬币组合出价值为n的方案数。
分析:
设dp[i]表示组合出价值i的方案数,则,dp[i]=∑dp[i-val[j]]。
#include <iostream>
#include <string>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <vector>
#include <queue>
#define range(i,a,b) for(int i=a;i<=b;++i)
#define LL long long
#define rerange(i,a,b) for(int i=a;i>=b;--i)
#define fill(arr,tmp) memset(arr,tmp,sizeof(arr))
using namespace std;
int n,v;
LL val[],dp[];
void init(){
cin>>v>>n;
range(i,,v-)cin>>val[i];
fill(dp,);
dp[]=;
}
void solve(){
range(i,,v-)range(j,val[i],n)dp[j]+=dp[j-val[i]];
cout<<dp[n]<<endl;
}
int main() {
init();
solve();
return ;
}
最新文章
- FFmpeg 中AVPacket的使用
- 记录在windows7上安装MongoDB
- ffmpeg 转成MP3采样率8000
- VS2012编译VS2010版本的过程报错解决
- 8000401a 错误 ,检索 COM 类工厂中 CLSID 为 的组件时失败,原因是出现以下错误: 8000401a。
- poj 2485 Highways
- Uva10207 The Unreal Tournament
- SetEvent/ResetEvent
- yii中登录后跳转回登录前请求的页面
- PostgreSQL 简明使用说明
- C-Sharp网络编程案例解析(Socket类的使用)
- Oracle中的游标的原理和使用详解
- .net控件Radiobuttonlist的简单应用
- 如何在python脚本里面连续执行adb shell后面的各种命令
- [APIO2009]抢掠计划
- inventory file 与hosts patterns (ansible 机器清单 与 主机匹配模式)
- 使用事件的preventDefault()方法改变默认行为
- SVN Error:请求的名称有效并且在数据库中找到,但是它没有相关的正确的数据来被解析
- C++播放wav音乐和音效
- JS中创建对象的方法及json