描述:
现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w<=10);如果给你一个背包它能容纳的重量为m(10<=m<=20),你所要做的就是把物品装到背包里,使背包里的物品的价值总和最大。
输入:
第一行输入一个正整数n(1<=n<=5),表示有n组测试数据;
随后有n测试数据,每组测试数据的第一行有两个正整数s,m(1<=s<=10);s表示有s个物品。接下来的s行每行有两个正整数v,w。
输出:
输出每组测试数据中背包内的物品的价值和,每次输出占一行。
样例输入:
1
3 15
5 10
2 8
3 9
样例输出:

65

程序代码:

#include<stdio.h>
#include<algorithm>
using namespace std;
struct date{int v;int w;
};
int cmp(struct date x,struct date y);
int main()
{struct date a[11];int t,s,m,i,sum;scanf("%d",&t);while(t--){sum=0;scanf("%d%d",&s,&m);for(i=0;i<s;i++)scanf("%d%d",&a[i].v,&a[i].w);sort(a,a+s,cmp);for(i=0;i<s;i++){if(m-a[i].w>=0){m-=a[i].w;sum+=a[i].v*a[i].w;}else{sum+=a[i].v*m;break;}}printf("%d\n",sum);}return 0;
}
int cmp(struct date x,struct date y)
{return x.v>y.v;
}

NYOJ-背包问题(贪心)相关推荐

  1. 背包问题 贪心算法 java_JS基于贪心算法解决背包问题

    前面我们分享了关于js使用贪心算法解决找零问题,本文我们接着为大家介绍JS基于贪心算法解决背包问题. 贪心算法:在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,他所做 ...

  2. 背包问题贪心算法求解

    题目 有一个背包,背包容量是M=150.有7个物品,物品可以分割成任意大小. 要求尽可能让装入背包中的物品总价值最大,但不能超过总容量. 思路 具有最优子结构性质和贪心选择性质.只要是所有物品的总重量 ...

  3. 完全背包问题贪心算法c语言,数据结构与算法学习之路:背包问题的贪心算法和动态规划算法...

    一.背包问题描述: 有N种物品和一个重量为M的背包,第i种物品的重量是w[i],价值是p[i].求解将哪些物品装入背包可使这些物品的费用总和不超过背包重量,且价值总和最大. 二.解决方法: 1.贪心算 ...

  4. 背包问题 贪心算法 java_JS基于贪心算法解决背包问题示例

    本文实例讲述了JS基于贪心算法解决背包问题.分享给大家供大家参考,具体如下: 贪心算法:在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局 ...

  5. c语言背包问题贪心算法,C/C++语言算法篇(一):贪心算法

    贪心算法 正所谓人人都有贪心,C语言算法上的贪心可不是实际意义上的贪心,C语言结构上的贪 心可以说满足两个条件:贪心选择性质和最优子结构性质.满足这两个条件的话就可以尝试用贪心算法解决问题. 贪心选择 ...

  6. java编程贪心算法背包问题,贪心算法----部分背包问题(java实现)

    部分背包问题 给定 n 种物品和一个背包.物品 i 的重量是 Wi,其价值为 Vi,背包的容量为 C.在选择物品 i 装入背包时,可以选择物品 i 的一部分,1<= i <=n.问应如何选 ...

  7. 贪心算法 0-1背包c语言,贪心算法0-1背包问题(算法实验代码).pdf

    . 实验三. 0-1 背包问题(贪心算法) 实验代码: #include int max(int a,int b) { if(a>b) return a; else return b; } vo ...

  8. 背包问题(贪心算法)

    贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解. 贪心算法还是比较好理解的一个算法,以前我也是这样 ...

  9. 野生前端的数据结构练习(12)贪心算法

    参考代码可见:https://github.com/dashnowords/blogs/tree/master/Structure/GreedyAlogrithm 一.贪心算法 贪心算法属于比较简单的 ...

  10. 算法思想——贪心(详细举例理解~)

    算法思想 贪心算法 分而治之(递归思想) 动态规划 暴力穷举 文章目录 引入 基础知识 贪心三步走 举例 例题分享 引入 思考: 假设有四种硬币,面值分别为50元.10元.5元和1元. 现在要找给某顾 ...

最新文章

  1. HTTP 请求包/回复包格式数据分析
  2. 安装GitLab,Jenkins,及自动化上线
  3. fastadmin 批量上传不成功_shopee批量上传产品步骤
  4. C语言srand((unsigned)time(NULL))…
  5. MySQL:MySQL基础(一)
  6. 高程5.7单体内置对象 5.8小结
  7. 软件测试管理要素分析
  8. RedHat系统的Yum安装
  9. 关于ListCtrol自绘的技巧
  10. 关键系统进程 C:\Windows\system32\lsass.exe 失败,状态代码是 255。现在必须重新启动计算机。
  11. 黑苹果开启文件保险箱之完全教程
  12. echarts 柱状图让柱子倒叙
  13. uvc和v4l2简介
  14. 利用frps进行内网穿透
  15. 计算几何学 | 知识点及C++代码实现汇总
  16. matlab编写扫雷,【matlab编程】Matlab版扫雷
  17. for(;;)和while(true)都是无条件循环
  18. 游戏开发者必须是骨灰级玩家吗?
  19. 在Vue.data已定义的变量,运行时却找不到变量
  20. 怎么复原老照片?原来有这3个方法

热门文章

  1. reviewboard安装实战
  2. kettle组件-应用
  3. JZOJ4742 单峰
  4. IOS8-人机界面指南
  5. [Android实例] 有关spinner 的item问题 谁能给解答下??
  6. MyEclipse快捷键两篇文章
  7. conky的自动启动
  8. SIP消息头域的说明
  9. 读【重构】(3)——感悟重构——Decompose Conditional(分解条件式)
  10. 【elasticsearch】ES扩容后报错Can not be imported as a dangling index as index with same name