ZOJ-2224
来源:互联网 发布:windows toolkit win7 编辑:程序博客网 时间:2024/06/16 09:40
完全背包DP,每个物品可选次数不受限制,与01和多重背包不同之处就在于背包大小的循环顺序从小到大遍历,具体原因见背包九讲,了解算法之后并不难写
#include<stdio.h>#include<string.h>static int max(int a, int b){return a > b ? a : b;}int main(){int N, bond[10], interest[10], dp[50000];scanf("%d", &N);while (N--){int amount, year, d, i, j;scanf("%d %d %d", &amount, &year, &d);for (i = 0; i < d; i++)scanf("%d %d", &bond[i], &interest[i]);int y, size;for (y = 0; y < year; y++){memset(dp, 0, sizeof(dp));size = amount - amount % 1000;for (i = 0; i < d; i++)for (j = bond[i]; j <= size; j += 1000)dp[j / 1000] = max(dp[j / 1000],dp[(j - bond[i]) / 1000] + interest[i]);amount += dp[size / 1000];}printf("%d\n", amount);}return 0;}
0 0
- ZOJ-2224
- ZOJ 2224 Investment
- zoj 2224 - Investment
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- ZOJ
- 面向对象
- nginx配置自动跳转
- 经典笔试题
- Racket 入手第一天
- 移动设备分辨率以及适配问题
- ZOJ-2224
- android屏幕适配全面总结
- 网页制作,改变你的思维方式
- 基于Highchart制作仪表图和柱状图
- hibernate 启动加载配置文件时奇慢?
- JAVA面向对象知识点总结(7)— 多态性、Object类
- Qt5.2+VS2012开发环境安装配置和常见问题解决方案
- JS中EncodeURIComponent与编码总结
- php基础6---抽象类与接口与多态