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

网站30g流量举例说明seo

网站30g流量,举例说明seo,购物网站开发教学视频,查国外网站备案贪心入门 ————2395 - 部分背包问题 2395 - 部分背包问题题目描述输入输出样例问题分析贪心算法思路代码实现总结 2395 - 部分背包问题 题目描述 阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有 N (N < 100)堆金币&#xff0c;第i堆金币的总重量和总价值分别是mi,vi (l …

贪心入门 ————2395 - 部分背包问题

  • 2395 - 部分背包问题
    • 题目描述
    • 输入
    • 输出
    • 样例
    • 问题分析
    • 贪心算法思路
    • 代码实现
    • 总结

2395 - 部分背包问题

题目描述


阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有 N (N < 100)堆金币,第i堆金币的总重量和总价值分别是mi,vi (l < mi, ui < 100).
阿里巴巴有一个承重量为 T(T< 1000)的背包,但并不一定有办法将全部的金币都装进去。他想装走尽可能多价值的金币。
所有金币都可以随意分割,分割完的金币重量价值比(也就是单位价格)不变。
请问阿里巴巴最多可以拿走多少价值的金币?


输入

输入 第一行两个整数 N , T 。 接下来 N 行,每行两个整数 m i ​ , v i ​ 。


输出

一个实数表示答案,输出两位小数。


样例

- 输出:
4 50
10 60
20 100
30 120
15 45	
- 输出:
240.00

问题分析

  • 单位价值:60/10=6,100/20=5,120/30=4。

  • 优先装单位价值最高的金币堆:

    • 全部装入第1堆(重量10,价值60)。

    • 全部装入第2堆(重量20,价值100)。

    • 剩余承重 50-10-20=20,装入 20/30 的第3堆(价值 120*(20/30)=80)。

  • 总价值:60 + 100 + 80 = 240。

贪心算法思路

  1. 计算单位价值:对每堆金币,计算 vi / mi(每单位重量的价值)。

  2. 排序:按单位价值 从高到低 排序。

  3. 装入背包:

    • 优先装入单位价值高的金币堆。

    • 如果当前堆可以完全装入(mi ≤ 剩余承重),则全部装入。

    • 否则装入部分(剩余承重 / mi * vi),并结束。

代码实现

#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>
using namespace std;struct Coin {int weight, value;double unit; // 单位价值
};bool compare(Coin a, Coin b) {return a.unit > b.unit; // 按单位价值降序排序
}int main() {int N, T;cin >> N >> T;vector<Coin> coins(N);for (int i = 0; i < N; i++) {cin >> coins[i].weight >> coins[i].value;coins[i].unit = (double)coins[i].value / coins[i].weight;}sort(coins.begin(), coins.end(), compare); // 排序double max_value = 0.0;int remaining = T; // 剩余承重for (int i = 0; i < N && remaining > 0; i++) {if (coins[i].weight <= remaining) {// 全部装入max_value += coins[i].value;remaining -= coins[i].weight;} else {// 装入部分max_value += coins[i].unit * remaining;remaining = 0;}}cout << fixed << setprecision(2) << max_value << endl;return 0;
}

总结

1.结构体定义:Coin 存储金币堆的重量、价值和单位价值。2.排序:按 unit 降序排列,优先处理高单位价值的金币。3.贪心选择:- 如果当前堆能完整装入,直接加总价值。- 否则装入部分,比例计算为 剩余承重 * unit。4.输出:保留两位小数。

文章转载自:

http://VRVqc61n.yLmxs.cn
http://a8EPpIdd.yLmxs.cn
http://X2lHmOZe.yLmxs.cn
http://vw82BAvN.yLmxs.cn
http://ku3By41L.yLmxs.cn
http://AgYS6WCW.yLmxs.cn
http://5xa63E71.yLmxs.cn
http://E0WHSQ4N.yLmxs.cn
http://tyQqB0n6.yLmxs.cn
http://o7qBqtEo.yLmxs.cn
http://cxs9SDUO.yLmxs.cn
http://8YvnZTz9.yLmxs.cn
http://RgrP1iNl.yLmxs.cn
http://CIXvvmaJ.yLmxs.cn
http://nfdXD5Oa.yLmxs.cn
http://0pwb3BRo.yLmxs.cn
http://x1nq0XFG.yLmxs.cn
http://4y0kuMDm.yLmxs.cn
http://x5Jo4Ijc.yLmxs.cn
http://31NeqwUl.yLmxs.cn
http://z8xpTAfw.yLmxs.cn
http://volx2m6B.yLmxs.cn
http://NuHb1XT3.yLmxs.cn
http://z3Rc7p5M.yLmxs.cn
http://B9249uqX.yLmxs.cn
http://lIDwQ3Ch.yLmxs.cn
http://UiSwXCsE.yLmxs.cn
http://htJCjUaH.yLmxs.cn
http://9sHyTc7i.yLmxs.cn
http://F9hjYrJA.yLmxs.cn
http://www.dtcms.com/wzjs/634766.html

相关文章:

  • 什么公司做网站会提供源代码平面设计需要什么基础
  • seo网站关键词排名快速中国最大的软件公司排名
  • iis添加网站的物理路径山东省建设安全监督站的网站
  • 西安企业网站建站wordpress 问答系统
  • 成都网站建设重庆最加科技网站推广外链
  • 自己开网站需要什么网站网页制作的公司
  • php网站开发入门到精通教程wordpress后端查询404
  • 招生网站开发的背景wordpress 后台速度慢
  • word文档怎么做网站跳转链接wordpress 代替
  • 微信公众号开发网站开发唐山网站建设优化方法
  • 网站前端设计要做什么的直播网站可以做毕设吗
  • 深圳企业黄页网济南关键词优化平台
  • 电商网站前端模板如何用wordpress盈利
  • 免费一键自助建站官网网站建设公司 选中企动力公司
  • 网站开发销售员大连网站建设选高合科技
  • 一人开公司做网站创业公司网站非响应式
  • 网站与数据库的联系营销策略有哪些理论
  • 做电器哪个网站好wordpress文章显示作者
  • 网站代理运营昌平网站开发公司
  • cdr做图时怎么找到网站的青浦专业做网站公司
  • 潍坊知名网站建设怎么收费wordpress 2019主题谷歌字体
  • opencart zencart网站建设网站建设公司人员配置
  • 浦口网站建设网站关键字在哪里设置
  • 国外黄冈网站推广软件有哪些企业网络的设计与实现
  • 网站免费源码大全合肥网站
  • 合肥网站设计goz织梦欧美网站模板
  • 怎样建设一个英语网站做网站需要收付款功能吗
  • 在线直播网站开发实战项目米拓cms 网站模板在哪
  • 邯郸做wap网站免费企业网站建设免费
  • 如何模仿网站模板wordpress 自动标签插件