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

南昌网站建设服务市场推广方法

南昌网站建设服务,市场推广方法,自动发货网站怎么做,中华室内设计师网【解题思路】 贪心策略选择 对于部分背包问题,关键在于如何选择物品放入背包以达到最大价值。由于物品可以分割,遍历排序后的物品数组,根据物品重量和背包剩余容量的关系,决定是将整个物品放入背包还是分割物品放入背包&#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.dtcms.com/wzjs/391208.html

相关文章:

  • 专业的天津网站建设网络营销方案的制定
  • 北京网站建设优化学校优化师培训机构
  • 高平做网站网站排名怎么搜索靠前
  • 罗湖外贸网站建设网站营销策划
  • 做房产信息互联网网站需要什么资质最佳磁力吧ciliba搜索引擎
  • 网站模板兼容手机网站制作app免费软件
  • 怎么让公司建设网站知识营销成功案例介绍
  • 商业网站建设教程sem竞价外包公司
  • 网站建设平台设备西安整站优化
  • 用哪个网站做相册视频文件网站有哪些平台
  • 无锡响应式网站制作汕头seo公司
  • wordpress获取主题目录免费网站分析seo报告是坑吗
  • 合肥网站关键词优化公司千网推软文推广平台
  • 最便宜做网站长春关键词优化平台
  • 新一代php+mysql+dreamweaver网站建设典型案例hyein seo官网
  • 关于做情侣的网站的图片素材百度关键词搜索查询
  • 做问卷调查赚钱网站长沙做网站的公司有哪些
  • 网站建设的费用记什么科目营销知识和技巧
  • php和html5做网站南京市网站
  • 中山专业网站建设价格百度 官网
  • 湛江专业做网站外贸网站推广怎么做
  • 生态建筑建设公司网站企业网站建设方案
  • 用html做音乐网站网络营销创意案例
  • 外贸如何推广公司网站手机优化专家下载
  • 网站建设的swot分析seo网站查询
  • 怎么在阿里巴巴网站做公司怎么成为百度推广代理商
  • 佛山市研发网站建设哪家好seo长尾关键词
  • 手机怎么做钓鱼网站博客优化网站seo怎么写
  • 网站建设消费者群体分析网页设计制作网站模板图片
  • 石家庄做网站推广什么是论坛推广