贪心算法之纪念品分组
Posted 亮星的信息学小屋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了贪心算法之纪念品分组相关的知识,希望对你有一定的参考价值。
今天是周五,来道简单的吧,今天是贪心算法的最后一题了。
元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。
你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。
和P1090
十分相似
不过一个是
最小值
一个是最小相加次数
还有一定的上限
所以不同
下面是解析:
这道题
首先先排序
用最小的
和最大的比
一个一个往下比
找不到的话
就自算一堆
否则就把
那个数去掉
很简单
#include<bits/stdc++.h>
int n,a[30001],m,d,sum=0;
freopen("P1094_6.in","r",stdin);
freopen("P1094_6.out","w",stdout);
bool flag=true,flag2[30001];
memset(flag2,0,sizeof(flag2));
if(a[i]+a[j]<=m&&flag2[i]==0&&flag2[j]==0)
//cout<<a[i]<<" "<<a[j]<<endl;
//else cout<<a[i]<<endl;;
某些图片来自互联网,如有侵权,请联系删除
觉得有用,请点右下方“在看”,谢谢鼓励
以上是关于贪心算法之纪念品分组的主要内容,如果未能解决你的问题,请参考以下文章
2021算法竞赛入门班第一节课枚举贪心习题
贪心纪念品分组(P1094)
洛谷 P1094 纪念品分组贪心/双指针
NOIP-2007-普及组-纪念品分组-(贪心)
NOIP-2007-普及组-纪念品分组-(贪心)
NOIP-2007-普及组-纪念品分组-(贪心)