1.题目描述:

圣诞老人要给每家每户从不同的礼物,但是圣诞老人的车只能承载一定的重量。请问圣诞老人该怎样装载礼物才能使得整车的总价值最大。

2.解题思路:

看其每个礼物的性价比,谁的性价比最大,则谁先装入圣诞老人的车里。

3.上代码:

(1)性价比排序算法:


function sortDenisty(nums)
{for(let i = 0;i<nums.length;i++){for(let j=i+1;j<nums.length;j++){if(nums[i].denisty<nums[j].denisty){var temp = nums[i];nums[i] = nums[j];nums[j] = temp;}}}return nums;
}

(2)初始化礼物性价比算法(一开始礼物是没有性价比的)


function initDenisty(nums)
{for(let i =0;i<nums.length;i++){nums[i].denisty = nums[i].value*1.0/nums[i].weight;}return sortDenisty(nums);
}

(3)核心算法:

function mytest(nums,

简单贪心问题-圣诞老人的礼物相关推荐

  1. 贪心题目——圣诞老人的礼物

    例题 圣诞老人的礼物 分发糖果,多箱不同的糖果,每箱有自己的价值和重量,每箱都可以拆分成任意散装组合带走,但是雪橇只能装下W重量的糖果,请问圣诞老人最多能敌啊走多大价值的糖果. 输入: 1⃣️n (箱 ...

  2. 贪心算法—圣诞老人的礼物(POJ 4110)

    贪心算法--物品可拆分情况求背包最大价值问题 描述 圣诞节来临了,在城市A中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖果有自己的价值和重量,每箱糖果都可以拆分成任意散装组合带走.圣诞老人的驯鹿 ...

  3. 贪心算法 圣诞老人的礼物

    贪心选择是每次都要收录单位重量价值最大的礼物 #include <iostream> #include <stdio.h> #include <memory.h> ...

  4. Bailian4110 圣诞老人的礼物-Santa Clau’s Gifts【背包+贪心】

    4110:圣诞老人的礼物-Santa Clau's Gifts 总时间限制: 1000ms 内存限制: 65536kB 描述 圣诞节来临了,在城市A中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖 ...

  5. 贪心算法之圣诞老人的礼物

    问题描述 圣诞节来临了,中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖果有自己的价值和重量,每箱糖果都可以拆分成任意散装组合带走,圣诞老人的寻路雪橇最多只能装下重量W的糖果,请问圣诞老人最多能带 ...

  6. Poj 圣诞老人的礼物 贪心

    圣诞节?快乐^ - ^ POJ 4110 圣诞老人的礼物(贪心) 描述 圣诞节来临了,在城市A中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖果有自己的价值和重量,每箱糖果都可以拆分成任意散装组合 ...

  7. 4110:圣诞老人的礼物-Santa Clau’s Gifts(java)

    4110:圣诞老人的礼物-Santa Clau's Gifts(java) 描述 圣诞节来临了,在城市A中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖果有自己的价值和重量,每箱糖果都可以拆分成任 ...

  8. 百练-4110 圣诞老人的礼物-Santa Clau’s Gifts

    4110:圣诞老人的礼物-Santa Clau's Gifts 查看 提交 统计 提示 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 圣诞节来临了,在城市A中圣诞老人准备分发 ...

  9. 算法基础:圣诞老人的礼物--贪心

    题目: 圣诞节来临了,圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖果有自己的价值和重量,每箱糖果都可以拆分成任意散装组合带走.圣诞老人的驯鹿雪橇最多只能装下重量W的糖果,请问圣诞老人最多能带走多 ...

最新文章

  1. Linux命令篇之usermod命令和passwd命令
  2. 经典爬虫:用Scrapy爬取百度股票
  3. Android adb shell 命令
  4. win7下简单FTP服务器搭建
  5. Leetcode 91. 解码方法 (每日一题 20211013)
  6. 4.总结近5周以来的github上的工作情况,以图表方式分析你小组的工作情况、存在的问题及解决的方案。(尤心心)...
  7. ImageView一例
  8. Wordpress 提速之 Gzip 压缩
  9. 第5章-css选择器初级和背景
  10. WinCE6.0中应用程序如何直接访问物理空间
  11. Javascript的防抖和节流、VUE的防抖和节流
  12. tm8211的i2s协议
  13. tinyXml解析XML文件
  14. 双显示器如何调节亮度
  15. Springboot整合JdbcTemplate实现分页查询
  16. 虚拟中的多态与现实中多态
  17. 为什么VR依然没有出现烧钱向的3A级游戏?
  18. C++的开方,平方,绝对值
  19. 局部路径规划算法-DWA动态窗口法
  20. Xshell的Sessions存放目录

热门文章

  1. QSound一句代码播放简单的音效
  2. Pyqt5 pandas matplotlib network自用操作
  3. hackme1新手教学
  4. 《动手学深度学习》task3_3 循环神经网络进阶
  5. 西行漫记(4):周末
  6. 【Elasticsearch源码】 写入分析
  7. canvas 的save()和restore()方法
  8. 吐血整理 | 据说这里有一份关于BAT的 “宝藏级” 面试记录终于可以看了!
  9. 《港联证券》股票必须持仓多久才能卖?股票买入多久显示持仓?
  10. 上了这个时代的贼船,就别想活着下去