sicily1146-采药(背包问题)
来源:互联网 发布:mac抹掉系统后重装系统 编辑:程序博客网 时间:2024/05/16 12:29
//使用动态规划的方式进行解题//首先依然是使用一个二维数组作为表示各个状态的容器//之后i,j分别表示的是状态i以及当前的剩余时间j//因此每一个状态的情况考虑上面就可以最多有j<=总时间种//再仔细分析各个状态之间的状态:对每种不同的药材都要进行比对在跟新状态之后是否与未更新前的那个状态价值更高//选取其中价值更高的一项再进行状态转换#include "iostream"#include "cstring"using namespace std;int f[1000][1000];int main(){ int n,m; int _max=0;//存储最大值 int ti,vl; cin>>n>>m; memset(f[0], 0, sizeof(f[0])); for (int i = 1; i <= m; ++i) { cin>>ti>>vl;//遍历药材 for (int j = 0; j <= n; ++j)//每个时间点可能都要初始化和遍历到 { f[i][j]=f[i-1][j];//如果没有合适的时间点就保持原状态 if(j>=ti){//当时间剩余合适时 f[i][j]=max(f[i-1][j-ti]+vl,f[i][j]);//选取上一原状态与增加了新药材状态之间价值更大的一项 } if(_max<f[i][j]){ _max=f[i][j];//更新总价值 } } } cout<<_max<<endl;}
0 0
- sicily1146-采药(背包问题)
- sicily1146.采药
- 采药问题(01背包)
- 采药-背包问题(加上改编)
- 0-1背包问题(采药)
- 采药问题 01背包
- 采药 (背包)
- 采药(01背包)
- 采药(01背包)
- 背包(采药)
- 采药【(0-1)背包问题】
- 01背包问题-采药例题
- 01背包采药问题 模版
- NOIP2005-采药问题(0-1背包问题)
- COJ 1003采药:背包问题(1到m)
- 采药(通过0-1背包问题小试牛刀)
- 采药(洛谷简单dp背包问题)
- OpenJudge-Noi 1775:采药(0-1背包问题)
- void RCC_Configuration(void) 时钟配置
- hdu 2159 FATE 二维数组 完全背包
- 怎样记住unix复杂的正则表达式转义符号情形
- 机器学习笔记3 - Boosting方法
- unity之复习
- sicily1146-采药(背包问题)
- 高通 LCD 笔记
- C数字滤波器
- 喜爱的网站及文章
- 无线通信网络之TD网络架构
- spring mvc静态文件访问
- ubuntu 查看内存和cpu使用情况
- BeanFactory 和ApplicationContext(Bean工厂和应用上下文)
- 证明题:证明当n是一个整数且n>2时,方程x^n+y^n=z^n无正整数x,y,z的解。