3-10 分礼物
来源:互联网 发布:乡镇网络舆情预警机制 编辑:程序博客网 时间:2024/04/30 05:41
题意:给你一个整数W,代表每组的最大价值,n表示纪念品数,然后给你n个纪念品的价值,每组纪念品不超过2个,求最少的纪念品组数。
思路:贪心。先按照价值从小到大排列。每次取最大价值和最小价值,若小于W,
则i++,j--,表示当前最大最小价值纪念品一组;否则j--,最大价值单独一组。直到i,j重合,表明所有纪念品组合完。
#include<iostream>#include<algorithm>using namespace std;#define maxn 30000+5 int p[maxn];int main(){int w, n,len=0;cin >> w >> n;for (int i = 0; i < n; i++)cin >> p[i];sort(p, p + n);int j = 0,i=n-1;while(j<=i){if (p[i] + p[j] <= w){i--;j++;}elsei--;len++;}cout << len<<endl;return 0;}
阅读全文
0 0
- 3-10 分礼物
- 南邮 OJ 1568 分礼物
- 南邮 OJ 1585 分礼物
- 礼物分配 (差分约束)
- 礼物
- 礼物
- 礼物
- 礼物
- 礼物
- 礼物
- 礼物
- 礼物
- 礼物
- 礼物
- 图论训练 礼物分配 [差分约束]
- 排序查找3之礼物赠送
- 3分
- WWDC 礼物曝光- 3 个 Apple 限定礼品
- Redis笔记(一)
- SpringMVC中MultipartFile参数如果不上传文件报错的问题
- HDFS Architecture
- 论文学习一:卷积神经网络中类别不平衡问题的系统研究
- Vue学习之源码分析--Vue.js事件机制(四)
- 3-10 分礼物
- Android SDK镜像服务器
- WKWebViewJavascriptBridge 在iOS 11上的问题
- block为什么使用copy修饰
- C语言连接oracle实例
- 常见Dialog
- maven tomcat插件热部署配置过程
- 我常用的linux命令
- source is null for getproperty