UVA 674 Coin Change(完全背包)
来源:互联网 发布:数据建模分析 编辑:程序博客网 时间:2024/05/16 06:11
完全背包: 有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。
完全背包不同于01背包的是我们是以顺序写,这里的max中的两项当然就是当前状态的值了,为何? 因为每种背包都是无限的。当我们把i从1到N循环时,f[v]表示容量为v在前i种背包时所得的价值,这里我们要添加的不是前一个背包,而是当前背包。所以我们要考虑的当然是当前状态。
#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <map>#include <queue>#include <algorithm>using namespace std;const int N = 8010;const int INF = 0x3f3f3f3f;int f[10][N];int v[10] = {0,1,5,10,25,50};int main(){ int n; while(~scanf("%d",&n)) { f[0][0] = 1; for(int i = 1; i <= 5; i++)\ for(int j = 0; j <= n; j++) f[i][j] = f[i-1][j]+f[i][j-v[i]]; printf("%d\n",f[5][n]); } return 0;}
0 0
- uva 674 Coin Change(完全背包)
- UVA 674 - Coin Change(完全背包)
- UVA 674 Coin Change(完全背包)
- UVA 674 Coin Change(完全背包)
- UVA 674 Coin Change(完全背包)
- Uva 674 Coin Change 完全背包
- uva 674Coin Change(完全背包)
- UVA 674 Coin Change(完全背包)
- UVA - 674 Coin Change(完全背包)
- UVA.674 Coin Change (DP 完全背包)
- UVA 674 Coin Change(dp + 完全背包)
- uva 674 Coin Change(类似完全背包)
- uva 674 && hdu 2069 coin change(水完全背包)
- 算法->完全背包问题 UVa 674 Coin Change
- UVA 674 Coin Change 钱币兑换问题 类似完全背包
- UVA 674 - Coin Change 完全背包求状态数
- UVA 674 Coin Change(完全背包+求解方案数)
- Uva-674 Coin Change (完全背包 入门题)
- Dbutils工具基本使用
- MFC修改菜单项文本 VS2008后面的版本
- PHP 获取 今日 本月 上月
- filter,interceptor
- Jitsi
- UVA 674 Coin Change(完全背包)
- 查看sqlserver的端口号
- 数据统计(基于文件输入输出)
- getopt和getopt_long函数
- .NET定时任务执行管理器开源组件–FluentScheduler,可以在web应用程序里面使用
- 小波变换
- Android源代码编译笔记(支持5.x及以上版本)
- storm基础框架分析
- java 导出excel表格