纪念品分组


Description

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

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

Input

输入包含n+2行:
第1行包括一个整数w,为每组纪念品价格之和的上限。
第2行为一个整数n,表示购来的纪念品的总件数。
第3~n+2行每行包含一个正整数pi (5 <= pi <=w),表示所对应纪念品的价格。

Output

一个整数,即最少的分组数目。

Sample Input

100
9
90
20
20
30
50
60
70
80
90

Sample Output

6

Hink

50%的数据满足:1≤ n n n≤15
100%的数据满足:1≤ n n n≤ 3 × 1 0 4 3×10^4 3×104,80≤ w w w≤200,5≤ P i P_i Pi​≤ w w w。

解题思路

用一个指针从两边往中间找,找到一个计数器加1,最后输出计数器。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<iomanip>
#include<algorithm>
using namespace std;
int  a[50005];
int main()
{int n,w,i,j,k=0;cin>>n>>w;for(i=1;i<=w;i++)cin>>a[i];sort(a+1,a+w+1);i=1;j=w;while(j>=i){if(a[i]+a[j]>n){//指针从左边开始找k++;j--;}else if(a[i]+a[j]<=n)//指针从右边开始找{k++;i++;j--;}}cout<<k;//输出最优方案return 0;
}

【洛谷_P1094】纪念品分组相关推荐

  1. 贪心算法——洛谷(P1094)纪念品分组

    读入之后先用sort排序,然后用两个指针一起向中间走,每次选择都尽可能的让当前状态下最大的和最小的分在一组,如果不行就最大的单独分一组,这样贪心下来就是最少分的组了.证明如下: 如果最大的a[r]不与 ...

  2. 洛谷P1169 树上分组背包

    题解 第一次写树上分组背包的题目. 什么是分组背包? 分组背包就是将物品进行分组每组内部只能选择一类物品. for(int i = 1;i <= N;++i){for(int j = 0;j & ...

  3. 洛谷——P1109 学生分组

    P1109 学生分组 题目描述 有N组学生,给出初始时每组中的学生个数,再给出每组学生人数的上界R和下界L(L<=R),每次你可以在某组中选出一个学生把他安排到另外一组中,问最少要多少次才可以使 ...

  4. 洛谷 p1757 通天之分组背包(哈希,分组背包)2021-08-12

    题目背景 直达通天路·小 A 历险记第二篇 题目描述 自 01 背包问世之后,小 A 对此深感兴趣.一天,小 A 去远游,却发现他的背包不同于 01 背包,他的物品大致可分为 k 组,每组中的物品相互 ...

  5. 洛谷刷题:火星人、奖学金、纪念品分组、统计数字、字符串的展开

    好久没写洛谷了,不优雅的代码又来啦~ [NOIP2004 普及组] 火星人 题目描述 人类终于登上了火星的土地并且见到了神秘的火星人.人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字 ...

  6. 【背包DP练习】洛谷 P5020货币系统 P1757通天之分组背包 P1064[NOIP2006 提高组]金明的预算方案 P5322 [BJOI2019]排兵布阵

    洛谷 P5020货币系统 https://www.luogu.com.cn/problem/P5020 思路是把货币从小到大排序,然后按顺序依次完全背包dp,每次dp检查i-1种面值的货币能不能凑出第 ...

  7. 洛谷:P4516 [JSOI2018] 潜入行动(树形dp、树上分组背包统计方案数)

    潜入行动 题意: 在树上每个点可以放置监控设备,监控该点周围的点(不包括该点),问刚好放置 k 个监控设备监控使得整棵树所有点都被监控的方案数是多少. 思路: 显然是个树形dp,k个监控自然联想分组背 ...

  8. 信息学奥赛一本通 1939:【07NOIP普及组】纪念品分组 | P1094 [NOIP2007 普及组] 纪念品分组

    [题目链接] ybt 1939:[07NOIP普及组]纪念品分组 洛谷 P1094 [NOIP2007 普及组] 纪念品分组 [题目考点] 1. 贪心 [解题思路] 贪心选择:选择价格最小的和最大的纪 ...

  9. 洛谷 深基 第4部分 基础数学与数论(19-21课)

    洛谷 深基 第4部分 基础数学与数论  第19章 位运算与进制转换 P1143 进制转换 https://www.luogu.com.cn/problem/P1143 洛谷P1143 进制转换的Pyt ...

最新文章

  1. 微信小程序学习做动画效果
  2. Glut处理鼠标事件:函数glutMouseFunc
  3. Running PostgreSQL using Docker Compose
  4. pyltp实体识别_哈工大 PYLTP 安装 排坑指南
  5. 邓俊辉数据结构学习-8-2-B树
  6. 案例4-3 朋友圈 (25 分)(并查集)
  7. 利用IPC$空连接进行入侵及防范的方法
  8. IAR Embedded Workbench安装
  9. mouseover 和 mouseenter的区别
  10. PHP之字符串常用函数
  11. Java数据通讯中使用Googgle Protobuf 序列化与反序列化
  12. 智能手表是java的_PerfDog性能狗实测智能手表性能
  13. android手机存储全面解析汇总
  14. 情感脑机接口与跨被试情感模型问题研究
  15. 【安卓笔记】图片特效之黑白效果
  16. java毕业设计物业信息管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
  17. python把手机做电脑摄像头
  18. javax.servlet.jsp.*和javax.servlet.http.*
  19. Springboot旅游网的设计与实现xb29f计算机毕业设计-课程设计-期末作业-毕设程序代做
  20. php扩展geoIP的使用

热门文章

  1. requestFullscreen各种浏览器全屏模式的兼容方法记录和在TV项目的应用
  2. 网约车小弟“抱团全暖”,聚合平台能否与滴滴霸主一较高下?
  3. 搞混两种检测:美国疾控中心怎么会犯这样的错?
  4. 计算机学院学生会招新标语,学生会招新标语
  5. 无线鼠标开机自动关闭,连接不上电脑?【红光一闪,鼠标不显】
  6. android7 华为p9,华为手机全面升级安卓7.0 华为P9首先完成升级EMUI 5.0
  7. 【艾特淘】影响店铺权重有哪些因素?
  8. 推荐免费追剧、超前观影的APP + 谈谈能赚钱的APP
  9. 使用百度搜索指定类型和数量爬取图片(一百行爬虫小程序)
  10. python可变参数 *args **kwargs使用说明