题目描述:
在北美洲东南部,有一片神秘的海域,那里碧海蓝天、阳光明媚,这正是传说中海盗最活跃的加勒比海(Caribbean Sea)。17世纪时,这里更是欧洲大陆的商旅舰队到达美洲的必经之地,所以当时的海盗活动非常猖獗,海盗不仅攻击过往商人,甚至攻击英国皇家舰……

有一天,海盗们截获了一艘装满各种各样古董的货船,每一件古董都价值连城,一旦打碎就失去了它的价值。虽然海盗船足够大,但载重量为C,每件古董的重量为wi,海盗们该如何把尽可能多数量的宝贝装上海盗船呢?

输入描述:
第一行是一个整型数m(m<100)表示共有m组测试数据。
每组测试数据的第一行是两个整数c,n(1<c,n<10000)表示该测试数据载重量c及古董的个数n。
第二行是n个数,分别表示第i个古董的重量。
输出描述:
对于每一组输入,输出能装入的古董最大数量。
每组的输出占一行
样例输入:
复制
2
30 8
4 10 7 11 3 5 14 2
45 10
5 12 7 3 20 9 15 11 8 32
样例输出:
5
6
这个题比较简单,只需要对重量进行排序,然后tmp变量记录从小到大的当前累加之和,在与限制的重量进行比较,只要小于就可让cnt++,直到无法再放入东西为止,最后就得到答案

#include<iostream>
#include<algorithm>
using namespace std;
int main(){int num;int weight,shu;int value[10001];cin>>num;while(num--){cin>>weight>>shu;for(int i=0;i<shu;i++)cin>>value[i];sort(value,value+shu);int tmp=0;int cnt=0;for(int i=0;i<shu;i++){if(tmp<=weight){if(tmp+value[i]<=weight){tmp+=value[i];cnt++;}}}cout<<cnt<<endl;}return 0;
}

趣学算法NYOJ加勒比海盗船相关推荐

  1. 趣学算法NYOJ 阿里巴巴与四十大盗

    题目描述: 有一天,阿里巴巴赶着一头毛驴上山砍柴.砍好柴准备下山时,远处突然出现一股烟尘,弥漫着直向上空飞扬,朝他这儿卷过来,而且越来越近.靠近以后,他才看清原来是一支马队,他们共有四十人,一个个年轻 ...

  2. 《趣学算法》测试数据及在线测试系统发布!

    <趣学算法>测试数据及在线测试系统已做好! 大家加群812397944可以下载测试数据,也可以下载源码+测试数据. <趣学算法>在线测试系统(趣学算法题目在14-15页):ht ...

  3. 趣学算法系列-贪心算法

    趣学算法系列-贪心算法 声明:本系列为趣学算法一书学习总结内容,在此推荐大家看这本算法书籍作为算法入门, 原作者博客链接,本书暂无免费电子版资源,请大家支持正版,更多的案例分析请查看原书内容. 第二章 ...

  4. 【趣学算法】贪心算法

    14天阅读挑战赛 努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算 ...

  5. 《趣学算法(第2版)》读书笔记 Part 4 :贪心算法基础(操作)

    14天阅读挑战赛 系列笔记链接 <趣学算法(第2版)>读书笔记 Part 1 :如何高效学习算法 <趣学算法(第2版)>读书笔记 Part 2 :算法入门 <趣学算法(第 ...

  6. 序列复杂度怎么看_《趣学算法》作者又一力作上架,再分享您一篇算法复杂度...

    不知道读者们有没有看过陈小玉的<趣学算法>这本书,该书在出版后受到广大读者一致好评,在一年内重印了10次,并输出了繁体版的版权.不知道读过这本书的朋友们感觉第一本怎么样?欢迎留言给我们.接 ...

  7. 【趣学算法】一棋盘的麦子

    14天阅读挑战赛 努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法! 案例背景 有一个古老的传说,一位国王的女儿不幸落水,水中有很多鳄鱼,国王情急之下下令:"谁 ...

  8. 趣学算法【第一章:算法之美】感悟(上)

    14天阅读挑战赛 前言 努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法! 1.什么是算法,为什么要学习? 其实算法是一个比较模糊的概念,简单来说,算法就是将解决一件事的 ...

  9. 【趣学算法】第二章 算法之美(下)

    14天阅读挑战赛 [趣学算法]第二章 算法之美(下) 1. 一棋盘的麦子 1.1 题目描述 1.2 题目解析 1.3 爆炸增量函数 称上面的函数(1.2中的第一个函数)为爆炸增量函数. 爆炸函数也就是 ...

最新文章

  1. Unity5 AssetBundle系列——简单的AssetBundleManager
  2. 输入过欠压保护电路原理图
  3. 震惊!温州一程序员编完八皇后吐血而亡,他的代码是什么样子?!!
  4. SSH:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  5. php 数据库编码,php怎么设置数据库编码方式
  6. 【js】【前台输入效验】【validate插件的使用】 前端
  7. 点滴积累【JS】---JS小功能(JS实现多物体缓冲运动)
  8. Dynamics CRM 2015中的SSRS Report集成配置
  9. 《朝歌封神录》10.22正式上线链游玩家|山海异闻、奇幻仙侠
  10. 模N计数器-计数+使能信号
  11. 科沃斯扫地机器人电路原理图_科沃斯扫地机器人的工作原理及维修方法
  12. e7用什么主板_八路E7的下场如何?盘点历代至尊版处理器现价
  13. Codevs2404糖果——差分约束系统整理
  14. 测试面试挫败_清晰度,初级工程师,要求和挫败感
  15. 数学大世界杂志数学大世界杂志社数学大世界编辑部2022年第7期目录
  16. 华为路由器AR2200-S调试限速
  17. uniapp的打包:h5、微信小程序以及APP方式
  18. 攻防世界 web高手进阶区 favorite_number
  19. 著名的松下伺服电机之中的1000W应该用那个系列的减速器呢?
  20. 基于SSM框架的大学生自主学习网站的设计与开发/在线学习系统

热门文章

  1. ViewPager简单介绍(三) ViewPager+Fragment+TabLayout
  2. Android加密之全盘加密详解
  3. 博优商业管理系统SQL Anywhere(ASA) 数据库“File is shorter than expected -- transaction rolled back”错误修复
  4. 小米note2 支付宝指纹支付 -10008
  5. k8s 1.20,IPv4/IPv6 双协议栈
  6. 12个最佳的响应式网页设计教程,轻松带你入门
  7. Android P 适配
  8. python:小鱼的航程
  9. Kubernetes基础:重启pod的方法
  10. 【前端】html综合案例:圣诞节的那些事、小说排行榜案例、注册页面