题目链接:

  Lightoj  1231 - Coin Change (I)

题目描述:

  就是有n种硬币,每种硬币有两个属性(价值,数目)。问用给定的硬币组成K面值,有多少种方案?

解题思路:

  赤果果的多重背包,简单搞一下就好了。席八!烦烦烦。今天绝对是出门刷提前没看黄历,刚开始套了一个多重背包板子,蓝而跑出来的答案并不对,改来改去就错在细节的地方。

 #include <cmath>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std; typedef long long LL;
const int mod = ;
const int maxn = ;
int dp[][maxn], a[], c[]; int main ()
{
int T;
scanf ("%d", &T);
for (int t=; t<=T; t++)
{
int n, k;
scanf ("%d %d", &n, &k);
memset (dp, , sizeof(dp));
dp[][] = ; for (int i=; i<=n; i++)
scanf ("%d", &a[i]);
for (int i=; i<=n; i++)
scanf ("%d", &c[i]); for (int i=; i<=n; i++)
for (int j=; j<=c[i]; j++)
for (int x=k; x>=a[i]*j; x--)
{
dp[i][x] = (dp[i][x] + dp[i-][x-a[i]*j]) % mod;
} printf ("Case %d: %d\n", t, dp[n][k]);
}
return ;
}

最新文章

  1. Visual Studio Xamarin编译Android项目出错的解决办法
  2. JS控制文本框textarea输入字数限制
  3. windows下文件名非法字符
  4. Windows 7 IIS HTTP 错误 500.21 – Internal Server Error 解决方法
  5. Linux学习笔记8——VIM编辑器的使用
  6. Android SwitchButton(滑动开关)
  7. 【转】Logistic regression (逻辑回归) 概述
  8. Python操作Access数据库
  9. 在 Windows Server 2008 R2 上安装 IIS 7.5
  10. Spring框架(6)---AspectJ实现AOP
  11. Java中net.sf.json包关于JSON与对象互转的问题
  12. Android反编译(未混淆的apk)
  13. python实现查找文件
  14. Linux 高阶命令进阶(一)
  15. iOS异常捕获和处理
  16. mybatis 通过实体类进行查询
  17. mac 全角/半角标点符号切换
  18. day1 查看当前目录命令:pwd
  19. IntelliJ IDEA2017 修改缓存文件的路径
  20. Python使用4个空格替换Tab, TabError: inconsistent use of tabs and spaces in indentation。

热门文章

  1. 百度ai 基于node 语音识别 音频文件类型转换
  2. XFire WebService demo
  3. 通俗易懂EJB
  4. mini_magick
  5. js中数组遍历的几种方法及其区别
  6. POJ3126 Prime Path —— BFS + 素数表
  7. javascript中的_return_false和return_true
  8. 自定义android 音乐通知栏 ——可伸缩扩展
  9. 机器学习 Hidden Markov Models 3
  10. Mixing Milk