【解题报告】[动态规划]RQNOJ PID2 / 开心的金明
2024-08-25 09:02:36
原题地址:http://www.rqnoj.cn/problem/2
解题思路:背包问题。
状态转移方程:DP[i][j]=max(DP[i-v[j]][j-1]+p[j]*v[j],DP[i][j-1])
DP[i][j]表示最多话费i的钱,购买前j+1个物品所能达到的最大价值。
解题代码:
#include<stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
int DP[][];
int v[];
int p[];
int main()
{
int n,m,i,j;
scanf("%d%d",&n,&m);
for(i=;i<m;i++)
{
scanf("%d%d",&v[i],&p[i]);
}
for(i=;i<=n;i++)
{
if(i>=v[]) DP[i][]=v[]*p[];
else DP[i][]=;
}
for(j=;j<m;j++)
{
for(i=;i<=n;i++)
{
if(i>=v[j]) DP[i][j]=max(DP[i-v[j]][j-]+p[j]*v[j],DP[i][j-]);
else DP[i][j]=DP[i][j-];
//if(DP[i][j]>=3900) {printf("dp[%d][%d]=%d\n",i,j,DP[i][j]);getchar();}
}
}
printf("%d\n",DP[n][m-]);
return ;
}
最新文章
- jQuery 追加元素的方法如append、prepend、before,after(转)
- 在Python命令行和VIM中自动补全
- 【转】Delphi 关键字详解
- 新浪微博客户端(40)-使用AFN发送带图片的微博
- 【JavaEE】SSH+Spring Security基础上配置AOP+log4j
- &;nbsp|&;quot|&;amp|&;lt|&;gt等html字符转义
- php使用过滤器filter_var轻松验证邮箱url和ip地址等
- U3D刚体测试2(ForceMode,AddForce,RelativeAddForce)
- Excel中的表单控件和active控件
- 详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法
- jdk+jira配置
- 【转】html input radio取得被选中项的value
- JAVA spring 常用包作用
- 【转】获取CID 和 LAC的方法
- InputStream、OutputStream、String的相互转换(转)
- Grant简介以及安装
- BOM数据基础 - Mobox物料编码管理及实现
- NOIP2012junior—P1—质因数分解
- Java之动手动脑(三)
- org.apache.hadoop.security.AccessControlException