【洛谷_P1094】纪念品分组
纪念品分组
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】纪念品分组相关推荐
- 贪心算法——洛谷(P1094)纪念品分组
读入之后先用sort排序,然后用两个指针一起向中间走,每次选择都尽可能的让当前状态下最大的和最小的分在一组,如果不行就最大的单独分一组,这样贪心下来就是最少分的组了.证明如下: 如果最大的a[r]不与 ...
- 洛谷P1169 树上分组背包
题解 第一次写树上分组背包的题目. 什么是分组背包? 分组背包就是将物品进行分组每组内部只能选择一类物品. for(int i = 1;i <= N;++i){for(int j = 0;j & ...
- 洛谷——P1109 学生分组
P1109 学生分组 题目描述 有N组学生,给出初始时每组中的学生个数,再给出每组学生人数的上界R和下界L(L<=R),每次你可以在某组中选出一个学生把他安排到另外一组中,问最少要多少次才可以使 ...
- 洛谷 p1757 通天之分组背包(哈希,分组背包)2021-08-12
题目背景 直达通天路·小 A 历险记第二篇 题目描述 自 01 背包问世之后,小 A 对此深感兴趣.一天,小 A 去远游,却发现他的背包不同于 01 背包,他的物品大致可分为 k 组,每组中的物品相互 ...
- 洛谷刷题:火星人、奖学金、纪念品分组、统计数字、字符串的展开
好久没写洛谷了,不优雅的代码又来啦~ [NOIP2004 普及组] 火星人 题目描述 人类终于登上了火星的土地并且见到了神秘的火星人.人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字 ...
- 【背包DP练习】洛谷 P5020货币系统 P1757通天之分组背包 P1064[NOIP2006 提高组]金明的预算方案 P5322 [BJOI2019]排兵布阵
洛谷 P5020货币系统 https://www.luogu.com.cn/problem/P5020 思路是把货币从小到大排序,然后按顺序依次完全背包dp,每次dp检查i-1种面值的货币能不能凑出第 ...
- 洛谷:P4516 [JSOI2018] 潜入行动(树形dp、树上分组背包统计方案数)
潜入行动 题意: 在树上每个点可以放置监控设备,监控该点周围的点(不包括该点),问刚好放置 k 个监控设备监控使得整棵树所有点都被监控的方案数是多少. 思路: 显然是个树形dp,k个监控自然联想分组背 ...
- 信息学奥赛一本通 1939:【07NOIP普及组】纪念品分组 | P1094 [NOIP2007 普及组] 纪念品分组
[题目链接] ybt 1939:[07NOIP普及组]纪念品分组 洛谷 P1094 [NOIP2007 普及组] 纪念品分组 [题目考点] 1. 贪心 [解题思路] 贪心选择:选择价格最小的和最大的纪 ...
- 洛谷 深基 第4部分 基础数学与数论(19-21课)
洛谷 深基 第4部分 基础数学与数论 第19章 位运算与进制转换 P1143 进制转换 https://www.luogu.com.cn/problem/P1143 洛谷P1143 进制转换的Pyt ...
最新文章
- 微信小程序学习做动画效果
- Glut处理鼠标事件:函数glutMouseFunc
- Running PostgreSQL using Docker Compose
- pyltp实体识别_哈工大 PYLTP 安装 排坑指南
- 邓俊辉数据结构学习-8-2-B树
- 案例4-3 朋友圈 (25 分)(并查集)
- 利用IPC$空连接进行入侵及防范的方法
- IAR Embedded Workbench安装
- mouseover 和 mouseenter的区别
- PHP之字符串常用函数
- Java数据通讯中使用Googgle Protobuf 序列化与反序列化
- 智能手表是java的_PerfDog性能狗实测智能手表性能
- android手机存储全面解析汇总
- 情感脑机接口与跨被试情感模型问题研究
- 【安卓笔记】图片特效之黑白效果
- java毕业设计物业信息管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
- python把手机做电脑摄像头
- javax.servlet.jsp.*和javax.servlet.http.*
- Springboot旅游网的设计与实现xb29f计算机毕业设计-课程设计-期末作业-毕设程序代做
- php扩展geoIP的使用
热门文章
- requestFullscreen各种浏览器全屏模式的兼容方法记录和在TV项目的应用
- 网约车小弟“抱团全暖”,聚合平台能否与滴滴霸主一较高下?
- 搞混两种检测:美国疾控中心怎么会犯这样的错?
- 计算机学院学生会招新标语,学生会招新标语
- 无线鼠标开机自动关闭,连接不上电脑?【红光一闪,鼠标不显】
- android7 华为p9,华为手机全面升级安卓7.0 华为P9首先完成升级EMUI 5.0
- 【艾特淘】影响店铺权重有哪些因素?
- 推荐免费追剧、超前观影的APP + 谈谈能赚钱的APP
- 使用百度搜索指定类型和数量爬取图片(一百行爬虫小程序)
- python可变参数 *args **kwargs使用说明