题意:

给出几种硬币,求可用这几种硬币组合出价值为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 ;
}

最新文章

  1. FFmpeg 中AVPacket的使用
  2. 记录在windows7上安装MongoDB
  3. ffmpeg 转成MP3采样率8000
  4. VS2012编译VS2010版本的过程报错解决
  5. 8000401a 错误 ,检索 COM 类工厂中 CLSID 为 的组件时失败,原因是出现以下错误: 8000401a。
  6. poj 2485 Highways
  7. Uva10207 The Unreal Tournament
  8. SetEvent/ResetEvent
  9. yii中登录后跳转回登录前请求的页面
  10. PostgreSQL 简明使用说明
  11. C-Sharp网络编程案例解析(Socket类的使用)
  12. Oracle中的游标的原理和使用详解
  13. .net控件Radiobuttonlist的简单应用
  14. 如何在python脚本里面连续执行adb shell后面的各种命令
  15. [APIO2009]抢掠计划
  16. inventory file 与hosts patterns (ansible 机器清单 与 主机匹配模式)
  17. 使用事件的preventDefault()方法改变默认行为
  18. SVN Error:请求的名称有效并且在数据库中找到,但是它没有相关的正确的数据来被解析
  19. C++播放wav音乐和音效
  20. JS中创建对象的方法及json

热门文章

  1. vim编辑器最简单使用方法
  2. 《鸟哥的Linux私房菜》学习笔记(9)——条件判断
  3. 几条 ffmpeg 的命令
  4. WCF,WebServices,WebApi区别
  5. Effictive C++ 学习记录
  6. load_file()与into outfile函数详解
  7. Python+Selenium练习篇之20-处理Alert弹窗
  8. Oracle 查看锁定对象 解锁
  9. Zookeeper ZooDefs.Ids
  10. 【bzoj3944/bzoj4805】Sum/欧拉函数求和 杜教筛