纪念品分组(贪心)
来源:互联网 发布:装修设计师用什么软件 编辑:程序博客网 时间:2024/06/05 18:12
元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。
你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。
贪心,
每次将最小的和最大的合并,否则最大的单独划出
#include<bits/stdc++.h>using namespace std;#define For(i,n) for(int i=1;i<=n;i++)#define Fork(i,k,n) for(int i=k;i<=n;i++)#define Rep(i,n) for(int i=0;i<n;i++)#define ForD(i,n) for(int i=n;i;i--)#define ForkD(i,k,n) for(int i=n;i>=k;i--)#define RepD(i,n) for(int i=n;i>=0;i--)#define Forp(x) for(int p=Pre[x];p;p=Next[p])#define Forpiter(x) for(int &p=iter[x];p;p=Next[p]) #define Lson (o<<1)#define Rson ((o<<1)+1)#define MEM(a) memset(a,0,sizeof(a));#define MEMI(a) memset(a,127,sizeof(a));#define MEMi(a) memset(a,128,sizeof(a));#define INF (2139062143)#define F (100000007)#define pb push_back#define mp make_pair #define fi first#define se second#define vi vector<int> #define pi pair<int,int>#define SI(a) ((a).size())typedef long long ll;typedef unsigned long long ull;ll mul(ll a,ll b){return (a*b)%F;}ll add(ll a,ll b){return (a+b)%F;}ll sub(ll a,ll b){return (a-b+llabs(a-b)/F*F+F)%F;}void upd(ll &a,ll b){a=(a%F+b%F)%F;}int read(){ int x=0,f=1; char ch=getchar(); while(!isdigit(ch)) {if (ch=='-') f=-1; ch=getchar();} while(isdigit(ch)) { x=x*10+ch-'0'; ch=getchar();} return x*f;}int a[1000000];int main(){// freopen("E.in","r",stdin);// freopen(".out","w",stdout); int n,m; cin>>m>>n; For(i,n) cin>>a[i]; sort(a+1,a+1+n); int l=1,r=n,ans=0; while(l<=r) { if (a[l]+a[r]<=m) { l++; r--; } else r--; ++ans; } cout<<ans<<endl; return 0;}
0 0
- 纪念品分组 (贪心)
- 纪念品分组(贪心)
- noip2007 纪念品分组 (贪心)
- 纪念品分组(简单贪心)
- Vijos 1409-纪念品分组【贪心】
- 贪心 纪念品分组(NOIP2007)
- 贪心——纪念品分组
- 【贪心】洛谷 P1094 纪念品分组
- Vijos P1409 纪念品分组【贪心】
- 洛谷 1094 纪念品分组 贪心
- NOIP2007普及组 纪念品分组 贪心
- 蓝桥杯ALGO34 纪念品分组(贪心)
- XYNUOJ 1252 纪念品分组—贪心算法
- 普及练习场 贪心 纪念品分组
- 纪念品分组
- 纪念品分组
- 纪念品分组
- 纪念品分组
- java随机生成字符串
- 修改ToolBar的旋转图标的颜色
- 树网的核(floyd,树直径)
- 使用map关联容器
- CONFIG_OF
- 纪念品分组(贪心)
- 同一个C语言工程不同C文件之间的函数互相调用问题(二)
- 深入分析Zygote
- 基于Boost方法的人脸检测(2):样本生成(切割图像、resize图像、灰度化图像、保存图片)
- POJ 2135 Farm Tour (最小费用最大流)
- Kylin的Hierarchies,Derived维度方面配置优化
- 【模板】Lucas定理
- 搭建Windows Embedded Compact 7开发环境
- 对于高质量代码的认知