贪心。

先按纪念品的价格排序一遍。

考虑最小的一个纪念品:如果可以和最大的纪念品合成一组,就合成一组。否则就让最大的纪念品单独一组。

#include"cstdio"
#include"cctype"
#include"algorithm"
using namespace std;
int read()
{int c,x=0; while(!isdigit(c=getchar()));while(x=x*10+c-'0',isdigit(c=getchar()));return x;
}
int a[30001];
int main()
{int w=read(),n=read(),tot=0;for(int i=1; i<=n; i++) a[i]=read();sort(a+1,a+n+1);int l=1,r=n;while(l<=r)if(a[l]+a[r]<=w) l++,r--,tot++; else r--,tot++;printf("%d",tot);return 0;
}

转载于:https://www.cnblogs.com/TrassBlose/p/8341010.html

luogu 1094相关推荐

  1. luogu P1549 棋盘问题(2) 题解

    luogu P1549 棋盘问题(2) 题解 题目描述 在\(N * N\)的棋盘上\((1≤N≤10)\),填入\(1,2,-,N^2\)共\(N^2\)个数,使得任意两个相邻的数之和为素数. 例如 ...

  2. [Luogu] 选学霸

    https://www.luogu.org/problemnew/show/P2170 并查集+DP #include <iostream> #include <cstring> ...

  3. Luogu 2470 [SCOI2007]压缩

    和Luogu 4302 [SCOI2003]字符串折叠 差不多的想法,区间dp 为了计算方便,我们可以假设区间[l, r]的前面放了一个M,设$f_{i, j, 0/1}$表示区间$[i, j]$中是 ...

  4. 【Luogu】P1613 跑路

    [Luogu]P1613 跑路 一.题目 题目描述 小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零.可是小A偏偏又有赖床的坏毛病.于是为了保住自己的工资 ...

  5. Luogu P6055 [RC-02] GCD(莫比乌斯反演,杜教筛)(这题乐死我了,真就图一乐呗)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P6055 Prob ...

  6. Luogu P3177 [HAOI2015] 树上染色(树上背包)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P3177 [HAOI2015] 树上染色 有一棵点数为 NNN 的树,树边有边权.给你一 ...

  7. Luogu P4178 Tree (点分治 + 树状数组)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P4178 Prob ...

  8. Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理,子集反演)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理) Problem n≤1 ...

  9. BZOJ 2154 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演,经典好题)(Luogu P1829)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P1829 [国家集训队]Crash的数字表格 / JZPTAB(反演,经典好题) Problem S ...

最新文章

  1. Linux基础入门 | 目录结构
  2. w ndows10防火墙在哪,Win10防火墙在哪里,怎么关闭Win10防火墙?
  3. 《计算机网络》常考概念、英文缩写、公式大全
  4. R语言union函数计算数据对象(vector、list、dataframe)的并集:union函数计算两个vector向量、dataframe、列表list的并集
  5. Boost:boost::source_location的用法测试程序
  6. 12096 - The SetStack Computer
  7. 看完就懂webpack打包原理
  8. java乱码转中文乱码_java字节数组转换中文乱码,请求帮助
  9. 我行贿了 I Paid A Bribe! --印度IPAB中国官方网站 - 民间反腐网站“我行贿了”网址大盘点...
  10. 赛门铁克分家前利润暴跌
  11. (二):winelib用户手册1
  12. java reflector_Java DefaultReflectorFactory类代码示例
  13. Win11桌面便签小工具下载 支持与手机同步的桌面便签工具下载
  14. java实现二维码的生成与解析
  15. comsol与matlab联合,联合应用COMSOL和matlab.pdf
  16. 计算机同步不了计算机策略,修复sysvol netlog共享和组策略不同步组策略丢失等问题...
  17. python实现学生座位表排表
  18. 公司内部搭建DHCP和DNS服务器
  19. c,c++:获取当前时区偏移
  20. 大数据技术原理与应用课后题(林子雨)

热门文章

  1. DTRO垃圾渗滤液处理设备技术要点详解
  2. shell脚本编程学习笔记2(xdl)——Bash变量
  3. 【大咖专栏】Ceph高性能存储:Bcache介绍与使用
  4. CSS - Tooltip-arrow 绘制三角形
  5. LeanTween 常用API
  6. 开源为改进服务器、网络、存储及加速技术提供了行之有效的新途径
  7. 华为设备配置Hub and Spoke
  8. python基础教程视频纸飞机_叠飞机怎么叠
  9. Ai发展史(个人理解)梳理
  10. 智能客服能用于哪些场景?