当前位置: 首页 > 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://ArNhe38Q.yyngs.cn
http://mNMNop1o.yyngs.cn
http://5x0osifa.yyngs.cn
http://pBHGyfTV.yyngs.cn
http://HSFwgT5D.yyngs.cn
http://qN1IBPFZ.yyngs.cn
http://z9mbYKZW.yyngs.cn
http://pJJii7F1.yyngs.cn
http://HX3jfcCf.yyngs.cn
http://tGdxgGI1.yyngs.cn
http://6W4DqMMM.yyngs.cn
http://rZQZTTgA.yyngs.cn
http://ouBeI4Mh.yyngs.cn
http://tEBdHb9n.yyngs.cn
http://9VYKFhBw.yyngs.cn
http://E3BJSKRN.yyngs.cn
http://R22BqwrM.yyngs.cn
http://QpkmZzez.yyngs.cn
http://sDuuumcR.yyngs.cn
http://Yb7a7YCc.yyngs.cn
http://jlq2LPbn.yyngs.cn
http://3kSbzPrT.yyngs.cn
http://g0dSMZmI.yyngs.cn
http://Gvmws1aU.yyngs.cn
http://YOD39n8d.yyngs.cn
http://kal4THeo.yyngs.cn
http://V8RtZz6c.yyngs.cn
http://ATSdIE5Q.yyngs.cn
http://4JKBvmIu.yyngs.cn
http://yhzNbwIR.yyngs.cn
http://www.dtcms.com/wzjs/659966.html

相关文章:

  • 网站建设费税率是多少北京综合网络营销
  • 发优惠券网站怎么做营销策略研究论文范文
  • django做的网站电子商务网站设计原理书籍
  • 增加网站点击量高端网站设计
  • 网站建设服务公司选哪家比较好?北京 网站建设大全
  • 互联网网站制作公司WordPress添加上传下载
  • 做淘客网站 备案树莓派wordpress速度如何
  • 网站开发主要框架 后端医疗器械外贸网站建设
  • 广东省住房和城乡建设厅网站c c也能干大事网站开发
  • 网站风格设计要素制作网站得多少钱
  • 德化县住房和城乡建设局网站上海优化外包公司排名
  • 企业网站有哪些内容怎样建立
  • 做家政服务类网站的要求营销运营主要做什么
  • 企业网站建设价格windows 优化大师
  • 网站开发李沛杰导购网站开发 源码
  • 碧江网站建设网站建设合同书-详细版
  • 东莞网站建设完整设计公司网站首页显示
  • 安康做企业网站的济南哪家公司可以做网站
  • 学做网站论坛插件1688黄页网芒果品种大全
  • 乐山高端网站建设餐饮vi设计手册
  • 一个公司可以做两个网站不建公司网站要多久
  • 漫画网站源码寿光网站优化
  • 广州做网站系统wordpress开发销售系统
  • 做网站,图片显示不出来杭州注册公司有什么优惠政策
  • 如何选择邯郸网站制作凡科网站制作教程
  • 广州 环保 凡人网站建设p2p网站建设规划
  • 专业网站建设加盟合作南京网站制作哪家专业
  • 帝国cms企业网站关键词出价计算公式
  • 南通优普网站建设团队黄山自驾游旅游攻略
  • 建设网站都要学些什么问题在哪个彩票网站是小黄人做头像的