P1094 纪念品分组(#2 -6)

11人阅读 评论(0) 收藏 举报
分类:

题目描述

元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。

你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。

输入输出格式

输入格式:

输入包含n+2行:

第1行包括一个整数w,为每组纪念品价格之和的上上限。

第2行为一个整数n,表示购来的纪念品的总件数G

第3~n+2行每行包含一个正整数Pi (5 <= Pi <= w)表示所对应纪念品的价格。

输出格式:

输出仅一行,包含一个整数,即最少的分组数目。

输入输出样例

输入样例#1:

100 
9 
90 
20 
20 
30 
50 
60 
70 
80 
90
输出样例#1:
6
———————————————————————————————————————————————

思路:经典的贪心,读入之后排序,定义两个变量,分别从0和n-1开始,如果左侧的小数加上右侧的大数比规定范围w小,就把它们俩分在一组,不然就把右侧的数单独分在一组,最后输出即可。

源代码

#include<iostream>
#include<algorithm>
using namespace std;

int main()
{
    int w,n;
    int price[100000];
    int temp,group=0;
    int i,j;
    
    cin>>w>>n;
    for(i=1;i<=n;i++)	cin>>price[i];
        
    sort(price+1,price+1+n);//升序排序
    
    for(i=1,j=n;i<=j;)//令小端与大端依次相加	
    {
        temp=price[i]+price[j];//两礼物价值和
        if(temp<=w)//如果价值和小于等于最大价值,分组成功
        {
            i++;
            j--;
            group++;
        }
        else//否则,将价值大的单列一组
        {
            j--;
            group++;
        }
    }    
    cout<<group<<endl;
    return 0;
}

查看评论

任意位置显示html菜单

脚本说明:把如下代码加入区域中document.onclick = popUp   function popUp() {newX = window.event.x + document.body.sc...
  • denal
  • denal
  • 2003-03-10 10:21:00
  • 871

【贪心】洛谷 P1094 纪念品分组

题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价...
  • hyj542682306
  • hyj542682306
  • 2017-05-06 09:58:19
  • 215

洛谷1094纪念品分组

题目为使纪念品价值相对均衡,乐乐把纪念品根据价格进行分组,每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数。乐乐希望分组的数目最少。你的任务是写一个程序,找出所有分组方案中...
  • yjy_aii
  • yjy_aii
  • 2017-01-12 15:31:09
  • 309

洛谷 P1094 纪念品分组

题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价...
  • Gx_Man_VIP
  • Gx_Man_VIP
  • 2017-01-12 17:17:11
  • 382

[洛谷P1094]纪念品分组

纪念品分组 题目描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品...
  • candy_c
  • candy_c
  • 2018-03-13 13:19:28
  • 10

洛谷P1094 纪念品分组

题目描述元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价...
  • Cowan1999
  • Cowan1999
  • 2017-01-31 23:19:33
  • 116

纪念品分组——p1094

Q:乐乐负责纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在...
  • Flora_SM
  • Flora_SM
  • 2018-02-03 22:00:52
  • 25

1165 纪念品分组(要认真看题目!!!!!!!!!!)

纪念品分组 时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte 总提交:35            测试通过:19 描述 ACM爱好者...
  • Triose
  • Triose
  • 2015-02-26 23:15:16
  • 1544

P1094 纪念品分组

题目描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品...
  • zqwang
  • zqwang
  • 2016-10-22 17:16:09
  • 122

WIKIOI 1143 纪念品分组

1143 纪念品分组 题目描述 Description 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,...
  • u013517797
  • u013517797
  • 2014-03-01 17:23:10
  • 1824
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 4167
    排名: 9198
    文章存档
    最新评论