高数Umaru系列(9)——哈士奇
Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description
由于高数巨养的喵星人太傲娇了,要天天吃新鲜猫粮而且还经常欺负高数巨,所以高数巨决定买几条哈士奇尝尝鲜。这天高数巨来到了二手狗市场买哈士奇,高数巨看完了所有的哈士奇,记下了每条哈士奇的价格,并根据对它们的好感程度给它们每只都赋予了一个萌值。高数现在手里有X元,她想通过购买若干条哈士奇来获得尽可能多的萌值。现在给定高数巨手里的钱X以及N条哈士奇的价格和萌值,求高数巨最多可获得多少萌值

Input
多组输入。

对于每组输入,第一行有两个整数N,X(1 < = N < = 100,1 < = X < = 1000),分别表示哈士奇的数量和高数巨的钱数

接下来的N行每行有两个整数Pi,Mi(1 < = Pi,Mi < = 100),分别表示第i条哈士奇的价格和萌值

Output
对于每组数据,输出一个整数,表示高数巨最多可以获得的萌值,每组输出占一行

Sample Input
2 100
50 20
60 40
3 100
20 55
20 35
90 95
1 10
20 50
Sample Output
40
95
0
Hint

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
const int max1 = 101;   ///哈士奇数量
const int max2 = 10001;  ///总的钱数
int pi[max1],mi[max1],dp[max2];
int main()
{int n,X;
while(scanf("%d %d",&n,&X)!=EOF)
{for(int i=1;i<=n;i++)
{scanf("%d%d",&pi[i],&mi[i]);
}
///边界
for(int x = 0;  x<= X; x++)
{dp[x] = 0;
}
/***
刚开始i = 1; i <= n; i++不对,
sample:
3 100
10 50
10 50
10 50
输出100不对
****/
for(int i = 1; i <= n; i++)///遍历每一位可爱的哈士奇
{for(int x = X; x >= pi[i]; x--){///dp[x] = max(dp[x],dp[x-pi[i]]+mi[i]);///if(dp[x] < dp[x - pi[i]]+mi[i])dp[x] = max(dp[x],dp[x - pi[i]]+mi[i]);///填写dp[]数组}
}
printf("%d\n",dp[X]);
}return 0;
}
以下代码跑起来没问题,但提交出错,布吉岛为啥
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
const int max1 = 101;   ///哈士奇数量
const int max2 = 10001;  ///总的钱数
int pi[max1],mi[max1],dp[max1][max2];
int main()
{int n,X;
while(scanf("%d %d",&n,&X)!=EOF)
{for(int i=1;i<=n;i++)
{scanf("%d%d",&pi[i],&mi[i]);
}
///边界
for(int i = 0; i <= X; i++)
{dp[0][i] = 0;
}
for(int i = 1; i <= n; i++)
{for(int x = pi[i]; x <= X; x++){dp[i][x] = max(dp[i-1][x],dp[i-1][x-pi[i]]+mi[i]);}
}
int maxn = 0;
for(int i = 0; i <= n; i++)
{for(int x = 1; x <= X; x++){if(dp[i][x] > maxn)maxn = dp[i][x];}
}
printf("%d\n",maxn);
}return 0;
}

dp(0,1背包)-----高数Umaru系列(9)——哈士奇相关推荐

  1. 高数复习系列(同济,b版)——快乐级数

    目录 一.引言 二.思维导图 三.浅谈题目 四.解题思路 1. 正向级数敛散性判定 2. 交错级数敛散性判定 3. 任意项(期末应该不考) 4. 有关常数项的证明和综合题(期末考这个,很多人估计就寄了 ...

  2. NOJ 1401 乘车费用 (线性dp 0/1背包)

    乘车费用 时间限制(普通/Java):1000MS/3000MS         运行内存限制:65536KByte 描述 lqp家离学校十分十分远,同时他又没有钱乘taxi.于是他不得不每天早早起床 ...

  3. HDU1248 寒冰王座【0/1背包+DP】

    寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  4. dp(十一)填满背包方案数

    目录 LintCode 炼码物品大小不重复的填满背包的方案数 LintCode 炼码 物品大小存在重复情况 LintCode 炼码不重复的组合个数 完全背包_牛客题霸_牛客网 LintCode 炼码物 ...

  5. 【DP|01背包】AHU-603 LOL系列之蒙多的春天

    LOL系列之蒙多的春天 Time Limit: 1000 ms   Case Time Limit: 1000 ms   Memory Limit: 64 MB Description 蒙多最近运气太 ...

  6. android 微积分计算器,高数计算器1.0(高数计算工具app)

    高数计算器1.0是手机上的一款免费好用的高数计算工具app,利用它,用户就可以进行快速进准的高等数学计算操作,范围包涵函数偏导.泰勒展开.一重积分.二重积分以及Latex编辑等等.详细内容请感兴趣的朋 ...

  7. LeetCode刷题复盘笔记—一文搞懂0 - 1背包之494. 目标和问题(动态规划系列第九篇)

    今日主要总结一下动态规划0-1背包的一道题目,494. 目标和问题 题目:494. 目标和 Leetcode题目地址 题目描述: 给你一个整数数组 nums 和一个整数 target . 向数组中的每 ...

  8. 极限中0除以常数_干货分享高数 | 极限的计算

    面对近在眼前的高数考试 你是否感到了一丝紧张 别怕 接下来的12天 我们一起回顾<高等数学一>(I) 让小牛助你一臂之力 高数专题安排表 话不多说,接下来,请大家拿出纸笔.我们即将进入高数 ...

  9. 高并发架构系列:如何从0到1设计一个类Dubbo的RPC框架

    优知学院 2019-01-22 18:43:51 之前持续分享的几十期阿里Java面试题中,几乎每次必问Dubbo,比如:"如何从0到1设计一个Dubbo的RPC框架",其实主要考 ...

最新文章

  1. sql查询父节点所有子节点id_5招搞定SQL棘手问题,同事看到直呼“内行”
  2. Linux启动加载过程解析
  3. JSON字符串转换object错误:MorphDynaBean cannot be cast to com.softright.bean.TestBean,类中有集合类型的属性...
  4. Markdown的常用语法
  5. 服务器信息化平台,管理系统的信息化平台.ppt
  6. redis 和 数据库mysql之间的关系
  7. 面试题7:用两个栈实现队列
  8. UVA495 Fibonacci Freeze【大数+万进制】
  9. 2d游戏动作软件支持c语言,C语言编写简单2D游戏
  10. 译:Datetime类型的扩展
  11. JAVA--scjp证书。
  12. 常用著名网络教学平台
  13. 办理签证用的在职证明中英文版
  14. python程序设计课程设计二级减速器_二级减速器课程设计完整版
  15. Function与function的区别
  16. Debian修改IP地址
  17. 电子计算机的基本概念简述
  18. PWN入门(9)NX enabled,PIE enabled与返回LibC库
  19. 职场中职员如何向上管理?
  20. veins笔记——模块

热门文章

  1. 火狐浏览器走局域网中的代理ip
  2. matlab百分制到5分制的转换,绩点换算百分制(绩点5分制百分对照表)
  3. 嵌入式系统功能需求分析_机械管理系统如何物料需求分析
  4. 中山计算机辅助设计报考,中山模具设计与CNC数控编程专业
  5. nlp-tutorial代码注释3-2,LSTM简介
  6. Python创建list
  7. ~~约数个数(附模板题)
  8. PaddleDetection的学习笔记
  9. Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable
  10. c/c++教程 - 2.4.2.6 初始化列表语法,初始化列表参数