原题地址: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 ;
}

最新文章

  1. jQuery 追加元素的方法如append、prepend、before,after(转)
  2. 在Python命令行和VIM中自动补全
  3. 【转】Delphi 关键字详解
  4. 新浪微博客户端(40)-使用AFN发送带图片的微博
  5. 【JavaEE】SSH+Spring Security基础上配置AOP+log4j
  6. &amp;nbsp|&amp;quot|&amp;amp|&amp;lt|&amp;gt等html字符转义
  7. php使用过滤器filter_var轻松验证邮箱url和ip地址等
  8. U3D刚体测试2(ForceMode,AddForce,RelativeAddForce)
  9. Excel中的表单控件和active控件
  10. 详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法
  11. jdk+jira配置
  12. 【转】html input radio取得被选中项的value
  13. JAVA spring 常用包作用
  14. 【转】获取CID 和 LAC的方法
  15. InputStream、OutputStream、String的相互转换(转)
  16. Grant简介以及安装
  17. BOM数据基础 - Mobox物料编码管理及实现
  18. NOIP2012junior—P1—质因数分解
  19. Java之动手动脑(三)
  20. org.apache.hadoop.security.AccessControlException

热门文章

  1. HDFS 详解
  2. python处理时间相关的方法
  3. JSP与Servlet之后台页面单条删除与多条删除的页面跳转之实现
  4. iOS 那些年我们遇到的坑
  5. NOIP 选择客栈
  6. API接口幂等性框架设计
  7. Java中的赋值运算符
  8. 论Spark高手是怎样炼成的
  9. php变量简单介绍
  10. python递归列出目录及其子目录下所有文件