采药:顺推法
来源:互联网 发布:centos 安装spine 编辑:程序博客网 时间:2024/05/24 04:24
题意
在规定的时间内,可以采到的草药的最大总价值。
分析
设 f[i,j]表示前i件物品,总重量不超过j的最优价值
则 f[i,j]=max{f[i-1,j-w[i]]+P[i],f[i-1,j])(1<=i<=m,1<=j<=t,j>=w[i])顺推
F[m,t]即为最优解var
t,m,i,j:longint;
w:array[1..1000]of longint;
p:array[1..100]of longint;
f:array[0..100,0..1000]of longint;
begin
read(t);read(m);
for i:=1 to m do
readln(w[i],p[i]);
fillchar(f,sizeof(f),0);
for i:=1 to m do
begin
for j:=1 to t do
begin
f[i,j]:=f[i-1,j];
if (w[i]<=j)and(f[i,j]<=f[i-1,j-w[i]]+p[i]) then f[i,j]:=f[i-1,j-w[i]]+p[i];
end;
end;
write(f[m,t]);
end.
0 0
- 采药:顺推法
- 采药
- 采药
- 采药
- 采药
- 采药
- 采药!
- 采药
- 采药
- 采药
- 采药
- 采药
- 采药
- 采药
- 采药
- 采药
- 采药
- 采药
- IntelliJ IDEA 使用心得与常用快捷键
- 疯狂Java笔记:3.5 基本类型转换
- 文章标题
- Cocos2dx 贝塞尔曲线
- kal虚拟机统下安装open-vmware-tools
- 采药:顺推法
- 集合总结(List、Map、Set)
- Lets Encrypt
- 【Unity】 WebGL开发中的内存分配问题(分析Unity堆数据)
- mysql 5.7 linux版本安装及Navicat for mysql 远程连接
- Windows7 64位下Mongodb安装及配置
- 第二周作业(3.2)
- 九度OJ-1070:今年的第几天?
- JavaScript跨域方法总结