当前位置: 首页 > news >正文

蓝桥杯备考:贪心算法之纪念品分组

P1094 [NOIP 2007 普及组] 纪念品分组 - 洛谷

这道题我们的贪心策略就是每次找出最大的和最小的,如果他们加起来不超过我们给的值,就分成一组,如果超过了,就把大的单独成一组,小的待定

#include <iostream>
#include <algorithm>
typedef long long LL;
using namespace std;

LL w,n;
const int N = 3e4+10;
LL a[N];
int main()
{
	cin >> w >> n;
	for(int i = 1;i<=n;i++) cin >> a[i];
	sort(a+1,a+1+n);
	LL l = 1,r = n;
	LL ret = 0;
	while(l<=r)
	{
		if(a[l]+a[r] <= w)
		{
			ret++;l++,r--;
		}
		else{
			ret++;r--;
		}
	}
	cout << ret << endl;
	
	
	
	return 0;
}

http://www.dtcms.com/a/15412.html

相关文章:

  • Redis --- 使用 Pipeline 实现批处理操作
  • 从零到一:开发并上线一款极简记账本小程序的完整流程
  • 【深度学习】计算机视觉(CV)-目标检测-SSD(Single Shot MultiBox Detector)—— 单次检测多框检测器
  • 计算机网络面试题库
  • 2025蓝桥杯JAVA编程题练习Day4
  • Golang轻松实现消息模板变量替换:text/template
  • 部门管理(体验,最原始方法来做,Django+mysql)
  • 新版电脑通过wepe安装系统
  • flutter isolate到底是啥
  • 语义通信的码本设计与信道冗余纠错
  • 日常问题-pnpm install执行没有node_modules生成
  • 深度学习与增强现实的完美邂逅:开启未来智能交互的新篇章
  • 【设计模式】【行为型模式】观察者模式(Observer)
  • 怎么让DeepSeek自动化写作文案
  • 动手实现自己的 JVM——Go!(ch01)
  • Spring Boot(7)Spring Boot 注解全解析:深入理解与应用
  • 【数据可视化-17】基于pyecharts的印度犯罪数据可视化分析
  • 信息收集-Web应用搭建架构指纹识别WAF判断蜜罐排除开发框架组件应用
  • JavaScript 中定位 DOM 元素的 15 种方法详解(含高频使用场景案例)
  • ES 命令行查询
  • 从算法到落地:DeepSeek如何突破AI工具的同质化竞争困局
  • synchronized关键字
  • MG协议转换器:破解暖通设备通讯壁垒的智能钥匙
  • 推荐的、好用的线性稳压器
  • 微信小程序实战项目001:NBA球队太阳队简介
  • 第R6周:LSTM实现糖尿病探索与预测
  • 19.4.9 数据库方式操作Excel
  • LeetCode 热门100题-无重复字符的最长子串
  • 用大模型学大模型03-数学基础 概率论 随机变量 概率分布
  • 如何在OCP部署Java应用程序