有一天,阿里巴巴赶着一头毛驴上山砍柴。砍好柴准备下山时,远处突然出现一股烟尘,弥漫着直向上空飞扬,朝他这儿卷过来,而且越来越近。靠近以后,他才看清原来是一支马队,他们共有四十人,一个个年轻力壮、行动敏捷。一个首领模样的人背负沉重的鞍袋,从丛林中一直来到那个大石头跟前,喃喃地说道:“芝麻,开门吧!”随着那个头目的喊声,大石头前突然出现一道宽阔的门路,于是强盗们鱼贯而入。阿里巴巴待在树上观察他们,直到他们走得无影无踪之后,才从树上下来。他大声喊道:“芝麻,开门吧!”他的喊声刚落,洞门立刻打开了。他小心翼翼地走了进去,一下子惊呆了,洞中堆满了财物,还有多得无法计数的金银珠宝,有的散堆在地上,有的盛在皮袋中。突然看见这么多的金银财富,阿里巴巴深信这肯定是一个强盗们数代经营、掠夺所积累起来的宝窟。为了让乡亲们开开眼界,见识一下这些宝物,他想一种宝物只拿一个,如果太重就用锤子凿开,但毛驴的运载能力是有限的,怎么才能用驴子运走最大价值的财宝分给穷人呢?阿里巴巴陷入沉思中……

注:可以财宝可以打破带走

解题思路:

先算出性价比,然后对性价比进行排序,可巧妙的利用结构体的知识进行解题。

解题代码:

#include <stdio.h>
typedef struct three{double w;double v;double p;
}three;
int main(){three t;int x=0;double sum=0;int MAX=30;three arr[10];arr[0].w=2;arr[1].w=5;arr[2].w=8;arr[3].w=9;arr[4].w=5;arr[5].w=4;arr[6].w=5;arr[7].w=5;arr[8].w=5;arr[9].w=4;arr[0].v=8;arr[1].v=15;arr[2].v=20;arr[3].v=18;arr[4].v=8;arr[5].v=6;arr[6].v=7;arr[7].v=6;arr[8].v=5;arr[9].v=3;for(int i=0;i<10;i++){arr[i].p=arr[i].v/arr[i].w;}for(int i=0;i<10;i++){for(int j=i;j<10;j++){if(arr[i].p<arr[j].p){t=arr[i];arr[i]=arr[j];arr[j]=t;}}}while(MAX>0){sum=sum+arr[x].v;MAX=MAX-arr[x].w;x++;}MAX=MAX+arr[x-1].w;sum=sum-arr[x-1].v;printf("%.2lf",MAX*arr[x-1].p+sum);return 0;
}

2.3阿里巴巴与四十大盗 背包问题相关推荐

  1. 2.3阿里巴巴与四十大盗——背包问题

    2.3阿里巴巴与四十大盗--背包问题 2.3.1问题分析 2.3.2算法设计 2.3.3 完美图解 2.3.4 伪代码详解 2.3.5 实战演练 2.3.6算法分析及优化拓展 1.算法复杂度分析 2. ...

  2. 贪心算法之阿里巴巴与四十大盗——背包问题

    14天阅读挑战赛 有一天,阿里巴巴赶着一头毛驴上山砍柴.砍好柴准备下山时,远处突然出现一股烟尘,弥漫着向上空飞扬,朝他这儿卷过来,而且越来越近.阿里巴巴心里害怕,担心碰到的是一伙儿强盗,他赶紧把毛驴赶 ...

  3. 贪心算法--阿里巴巴与四十大盗--背包问题

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

  4. 【贪心算法】阿里巴巴与四十大盗——背包问题与0-1背包问题

    前言 关于贪心算法,我在这篇博客中已经做了简单的介绍.初识贪心算法 下面来介绍一下贪心算法中的一个经典的问题--背包问题 一.问题描述 一天,阿里巴巴赶着一头毛驴上山砍柴,无意间在远处发现了一群盗贼, ...

  5. 【贪心】阿里巴巴与四十大盗-背包问题

    题目 阿里巴巴因为偶然的机会进入了强盗们的宝库,他想拿走一些让乡亲们开开眼.他想每种宝物只拿一个,如果太重就用锤子凿开,但毛驴运载能力有限,怎么才能用毛驴运走最大价值的宝物呢? 数据 输入 第一行:宝 ...

  6. 阿里巴巴与四十大盗——背包问题

    C++源码: #include<iostream> #include<algorithm> #include<conio.h> const int M=100000 ...

  7. 贪心算法 | 背包问题——阿里巴巴与四十大盗

    2.背包问题--阿里巴巴与四十大盗 问题:有一天,阿里巴巴赶着一头毛驴上山砍柴.砍好柴准备下山时,远处突然出现一股烟尘,弥漫着直向上空非扬,朝他这儿卷过来,而且越来越近.靠近以后,他才看清原来是一支马 ...

  8. 贪心算法之阿里巴巴与四十大盗(背包问题)

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

  9. 贪心——阿里巴巴与四十大盗(可拆分背包)

    问题 F: 阿里巴巴与四十大盗 时间限制: 1 Sec  内存限制: 128 MB 提交: 215  解决: 123 [提交][状态][讨论版][命题人:quanxing] 题目描述 有一天,阿里巴巴 ...

最新文章

  1. IOS后台运行机制详解(一)
  2. 忘记MySQL密码怎么办
  3. nodejs创建ejs工程
  4. 编译安装 openswan-2.6.34
  5. 第十五章 iptables
  6. c语言坦克大战源代码vc 6.0,c语言编写坦克大战源代码.doc
  7. 荣耀7升级android8,华为+荣耀7款老爷机齐升安卓8.0:最近两年全覆盖
  8. MAC地址冲突,怎么解决?
  9. 在vue项目中使用html2canvas实现保存网页为图片
  10. 操作系统课程设计--模拟时间片轮转法
  11. SSID, BSSID, ESSID
  12. Latex制作Slide的工作流程
  13. 【VSCode报错】 Error while fetching extensions : XHR failed
  14. 邦纳传感器S18UIA
  15. 缓存的6种常见的使用场景
  16. 解决uniapp开发H5时ios无法长按保存图片
  17. java程序员开发app使用uni-app必看文档!
  18. 亚马逊运营知识:亚马逊全球开店需要准备和注意什么
  19. node搭建后台实现账户登录
  20. 粉红玫瑰风浪漫表白PPT模板

热门文章

  1. StoreFile Compaction
  2. 社会网络分析与挖掘---Python之networkx介绍
  3. ssl证书到期时间查询的三种方法
  4. 游戏工作室与答题工作室谁的利益最大
  5. 人工智能导论 --- 绪论
  6. 基于Java的新闻发布系统
  7. 如何批量复制文件名称到表格?
  8. 前端button一键预览与下载
  9. 楚环科技深交所上市:市值27亿 民生证券是股东
  10. C# Assembly