zoukankan      html  css  js  c++  java
  • 【贪心】纪念品分组

    题目描述

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

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

    输入

    输入包含n+2行: 
    第1行包括一个整数w,为每组纪念品价格之和的上眼= 第2行为一个整数n,表示购来的纪念品的总件数G 
    第3-n+2行每行包含一个正整数Pi (5 <= Pi <= w3)w表示所对应纪念品的价格。 
    100%的数据满足: 1 <= n <= 30000, 80 <= W <= 200  

    输出

    仅1行,包含一个整数, ep最少的分组数目合

    样例输入

    复制样例数据

    100
    9
    90
    20
    20
    30
    50
    60
    70
    80
    90
    

    样例输出

    6
    
    #include <iostream>
    #include <bits/stdc++.h>
    using namespace std;
    #define N 30010
    int a[N];
    int main()
    {
        int w,n,i,j,cnt=0;
        scanf("%d %d",&w,&n);
        for(i=0;i<n;i++)
            scanf("%d",&a[i]);
        sort(a,a+n);
        for(i=n-1;i>=0;i--)
        {
            if(a[i]==0)
                continue;//刚开始没这句,错了
            for(j=i-1;j>=0;j--)
            {
                if(a[i]+a[j]<=w&&a[j]!=0)
                {
                    cnt++;
                    a[j]=0;
                    break;
                }
            }
        }
            cnt=n-cnt*2+cnt;
        printf("%d
    ",cnt);
        return 0;
    }
    
    #include <iostream>
    #include <bits/stdc++.h>
    using namespace std;
    #define N 30005
    int a[N];
    int main()
    {
        int w,n,i,j,cnt=0;
        scanf("%d %d",&w,&n);
        for(i=0;i<n;i++)
            scanf("%d",&a[i]);
        sort(a,a+n);
        for(i=0,j=n-1;i<j;)
            {
                if(a[i]+a[j]<=w)
                {
                    i++;j--;cnt++;
                }
                else
                    j--;
            }
        printf("%d
    ",n-cnt);
        return 0;
    }
    
  • 相关阅读:
    正则表达式
    iOS设置图片名称、启动图片、防止TabBar图片和文字渲染
    UIImageView中的UIButton不响应事件解决方案
    iOS 适配https
    【如何快速的开发一个完整的iOS直播app】(美颜篇)
    【如何快速的开发一个完整的iOS直播app】(采集篇)
    【如何快速的开发一个完整的iOS直播app】(播放篇)
    【如何快速的开发一个完整的iOS直播app】(原理篇)
    iOS10字体
    AFN 无网络监控
  • 原文地址:https://www.cnblogs.com/skyleafcoder/p/12319569.html
Copyright © 2011-2022 走看看