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

电子商务基础网站建设中国商业联盟官网

电子商务基础网站建设,中国商业联盟官网,查看网站服务器ip,网站模块源码该题运用贪心算法,核心思想是在每次分组时,尽可能让价格较小和较大的纪念品组合在一起,以达到最少分组的目的。 【算法思路】 输入处理:首先读取纪念品的数量n和价格上限w,然后依次读取每件纪念品的价格,…

该题运用贪心算法,核心思想是在每次分组时,尽可能让价格较小和较大的纪念品组合在一起,以达到最少分组的目的。
在这里插入图片描述

【算法思路】

  1. 输入处理:首先读取纪念品的数量n和价格上限w,然后依次读取每件纪念品的价格,并将其存储在容器vector中

  2. 排序:使用 sort 函数对纪念品的价格进行从小到大的排序。排序的目的是方便后续使用双指针法,能快速找到价格最小和最大的纪念品。

  3. 双指针初始化:初始化两个指针 left 和 right,分别指向价格最小和最大的纪念品。同时,初始化分组数量 groups 为 0。

  4. 分组过程:
    ◦ 当 left 小于等于 right 时,进入循环:
    ◦ 如果 left 等于 right,说明只剩下一个纪念品,将分组数量加 1 并跳出循环。
    ◦ 如果价格最小和最大的纪念品价格之和不超过价格上限 w ,则将它们分为一组,left 指针右移一位,right 指针左移一位,分组数量加 1。
    ◦ 如果价格最小和最大的纪念品价格之和超过价格上限 w ,则将价格最大的纪念品单独分为一组,right 指针左移一位,分组数量加 1。

  5. 输出结果:循环结束后,输出分组的数量。

【代码示例】

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;int main() {int w, n;// 读取每组纪念品价格上限 w 和纪念品数量 ncin >> w;cin >> n;// 使用 n 来初始化 vector 的大小vector<int> P(n);// 读取每个纪念品的价格for (int i = 0; i < n; i++) {cin >> P[i];}// 对纪念品价格从小到大排序sort(P.begin(), P.end());// 双指针法分组int left = 0;int right = n - 1;// 初始化分组数量为 0int groupCount = 0;while (left <= right) {if (left == right) {// 若只剩一个纪念品,单独成一组groupCount += 1;break;}if (P[left] + P[right] <= w) {// 若最小和最大价格的纪念品能分在一组groupCount += 1;left += 1;right -= 1;} else {// 若不能,最大价格的纪念品单独成一组right -= 1;groupCount += 1;}}// 输出最少的分组数量cout << groupCount << endl;return 0;
}

注意:

双指针一般是整数类型的索引,而非指针类型

②使用 n 来初始化 vector 的大小

③将groupCount初始化为0,避免未定义行为


文章转载自:

http://BjLZWCPZ.czrcf.cn
http://IKZLuiwI.czrcf.cn
http://7rx04Dhl.czrcf.cn
http://5TIf48Xc.czrcf.cn
http://5pgxpkjF.czrcf.cn
http://TEgb88u8.czrcf.cn
http://qb7BkTSU.czrcf.cn
http://l6m6RNU6.czrcf.cn
http://NxrX6al9.czrcf.cn
http://qKQ88ogd.czrcf.cn
http://422lRR6K.czrcf.cn
http://8JoXbKBi.czrcf.cn
http://YqANv8DZ.czrcf.cn
http://JzDqSakt.czrcf.cn
http://eWqzZnfA.czrcf.cn
http://Qjwfgce8.czrcf.cn
http://R11HvHRg.czrcf.cn
http://OfwaOUPB.czrcf.cn
http://17Dpy7EJ.czrcf.cn
http://FNNIN786.czrcf.cn
http://qfLTMgVQ.czrcf.cn
http://82CCzN24.czrcf.cn
http://83xWPZoi.czrcf.cn
http://pyEfHOcc.czrcf.cn
http://299P7xKj.czrcf.cn
http://TLT45PBu.czrcf.cn
http://YRsy9h31.czrcf.cn
http://MUvSCofm.czrcf.cn
http://ZneOiQAw.czrcf.cn
http://YXwvwwdu.czrcf.cn
http://www.dtcms.com/wzjs/731821.html

相关文章:

  • 石家庄专门做网站长汀网站建设
  • saas系统排名赣州做网站优化
  • 健康门户网站源码宜城网站开发
  • 用asp.net做购物网站注册安全工程师白考了
  • 网站建设项目验收报告书公司网站招聘费如何做会计分录
  • 建设企业学习网站建设网站建站公司
  • 邯郸网站建设怎么做简约网页设计
  • 发布广东建设工程信息网站wordpress 最新文章插件
  • 在网站建设中 为了防止工期拖延交网站建设域名计入什么科目
  • 月编程做网站做任务 网站
  • 优化一个网站多少钱沃尔玛超市
  • 怎么挑选网站建设公司公司网站数据分析
  • 400电话网络推广微信网站郑州seo费用
  • 做一个彩票网站需要怎么做专做美妆的视频网站
  • 软文范例大全800百度seo排名培训
  • 免费做兼职的网站有吗博客 wordpress主题
  • 茶叶网站建设要求济南房产信息网官网
  • 怎么在凡科做自己网站网上做衣服的网站有哪些
  • 后台查看网站容量网站备案号显示红色
  • 台州市网站建设做网站简介
  • 中交建设招标有限公司网站济南标场馆建设有新进展
  • 做a动漫视频在线观看网站上海网站公司
  • 网页设计教程孟宪宁课后题答案seo网站优化专员
  • 现在学网站开发网站建设优化石家庄
  • 寿光专业做网站安卓上搭建wordpress
  • 电脑网站建设规划制作图片视频的软件有哪些
  • 仪器网站模版谁做违法网站
  • 网站关键字代码sns社交网站.net源码
  • php企业网站模板免费下载当今做那些网站能致富
  • 打电话叫人做网站wordpress 投稿 图片