当前位置: 首页 > news >正文

荣成市建设局网站是什么外链平台有哪些

荣成市建设局网站是什么,外链平台有哪些,wordpress推荐主机,园林景观 网站建设【解题思路】 贪心策略选择 对于部分背包问题,关键在于如何选择物品放入背包以达到最大价值。由于物品可以分割,遍历排序后的物品数组,根据物品重量和背包剩余容量的关系,决定是将整个物品放入背包还是分割物品放入背包&#xff…

在这里插入图片描述

【解题思路】

  1. 贪心策略选择
    • 对于部分背包问题,关键在于如何选择物品放入背包以达到最大价值。由于物品可以分割,遍历排序后的物品数组,根据物品重量和背包剩余容量的关系,决定是将整个物品放入背包还是分割物品放入背包,并更新总价值。。
    • 单位重量价值高的物品,在相同重量下能带来更高的价值。所以,我们优先选择单位重量价值高的物品放入背包。
  2. 具体实现步骤
    • 首先,读入物品的数量 、背包容量 以及每个物品的重量 和价值(结构体存储) 。
    • 然后,计算每个物品的单位重量价值,并将物品按照单位重量价值从大到小进行排序(自定义排序)。
    • 接着,遍历排序后的物品列表,依次将物品放入背包。如果当前物品的重量小于等于背包剩余容量,就将整个物品放入背包,更新背包剩余容量和总价值。
    • 如果当前物品的重量大于背包剩余容量,说明不能将整个物品放入背包,此时将物品分割,放入背包剩余容量的部分,计算这部分物品的价值并更新总价值,同时结束循环,因为此时背包已满。

【代码示例】

#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip> 
using namespace std;// 定义物品结构体,包含重量,价值和单位重量价值
struct Item {double weight;double value;double unitValue;
}; // 自定义比较函数,用于按单位重量价值从大到小排序
bool compare(const Item& a, const Item& b) {return a.unitValue > b.unitValue;
} int main() {int n;double m;cin >> n >> m;vector<Item> items(n);for (int i = 0; i < n; i++) {cin >> items[i].weight >> items[i].value;items[i].unitValue = items[i].value / items[i].weight;}// 按单位重量价值排序sort(items.begin(), items.end(), compare);double totalValue = 0;for (int i = 0; i < n; i++) {if (items[i].weight <= m) {m -= items[i].weight;totalValue += items[i].value;} else {// 正确的做法是累加当前物品按比例放入背包后的价值totalValue += items[i].unitValue * m; m=0;}}// 输出结果,保留三位小数cout << fixed << setprecision(2) << totalValue << endl;return 0;
}

注意:

  • #include <iomanip> 头文件:使用标准库中与输入输出格式控制相关的功能,具体在代码里用于精确控制输出结果的小数位数。
http://www.cadmedia.cn/news/4646.html

相关文章:

  • 网站建设 小程序开发网络整合营销方案
  • 网站建设服务器是什么网店无货源怎么做
  • 常见的网络营销方法有哪些seo怎么做优化计划
  • 吉安网站建设收费搜索热度查询
  • 网站服务器收费微博推广怎么做
  • 怎样做商城手机网站百度一下你就知道首页
  • 网站内容建设的布局和结构图百度推广获客方法
  • 成都企业管理培训网站排名优化教程
  • 优酷土豆网站建设seo裤子的关键词首页排名有哪些
  • 网页设计尺寸详解seo产品优化免费软件
  • 网站建设图片怎么调深圳网站seo优化公司
  • 服装设计自学零基础百度seo优化关键词
  • 电子产品配件采购网站app拉新接单平台
  • ai生成作文网站外包
  • 北京门头沟住房和城乡建设委员会网站微信广告投放推广平台多少费用
  • php网站怎么注入100个免费推广网站
  • 如皋做网站公司seo网站建设公司
  • 网站建设服务电话南宁网站seo
  • 长春建站推荐模板建站网页
  • 手表网站建设seo广告平台
  • 北京海淀租车公司价格优化设计六年级上册数学答案
  • html5做网站链接范例排名前十的小说
  • 建设网站的可行性分析公司网站免费建站
  • 软件公司网站素材网站seo报价
  • 江门网站建设联系电话网上国网app推广
  • 漳州企业网站建设公司小说推文推广平台
  • 南昌微信公众号开发郑州有没有厉害的seo顾问
  • apicloud影视源码成都seo优化公司
  • 门户网站建设方案招标文件石家庄抖音seo
  • 俄罗斯电商平台ozon入驻条件徐州seo排名公司