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

server/2025/2/21 4:52:54/

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.ppmy.cn/server/168958.html

相关文章

stm32rtc实时时钟详解文章

目录 stm32 后备区域基础知识详解 stm32 bkp基础知识详解 Unix时间戳基础知识详解 stm32 rtc实时时钟基础知识详解 相关代码初始化配置 欢迎指正&#xff0c;希望对你&#xff0c;有所帮助&#xff01;&#xff01;&#xff01; stm32 后备区域基础知识详解 stm32芯片的 …

深入探索ArkUI @Builder与@BuilderParam的进阶应用

一、构建器双雄&#xff1a;理解设计哲学 在ArkUI的组件化开发体系中&#xff0c;Builder和BuilderParam这对装饰器组合扮演着UI模块化的重要角色。二者的差异与配合体现了声明式UI的核心思想&#xff1a; Builder 是UI的构造工厂&#xff0c;通过函数式封装将UI片段转化为可复…

百度搜索和文心智能体接入DeepSeek满血版——AI搜索的新纪元

在当今数字化时代&#xff0c;搜索引擎作为互联网信息获取的核心工具&#xff0c;正经历着前所未有的变革。据悉&#xff0c;2025年2月16日&#xff0c;百度搜索和文心智能体平台宣布全面接入DeepSeek和文心大模型的最新深度搜索功能&#xff0c;搜索用户可免费使用DeepSeek和文…

创建一个 JdbcService,并通过 Spring Boot 直接运行 SQL

创建一个 JdbcService&#xff0c;并通过 Spring Boot 直接运行 SQL 前言1. 环境准备1.1 依赖配置1.2 配置文件 2. 创建 JdbcService2.1 定义 JdbcService2.2 使用 JdbcService 3. 运行示例3.1 创建表3.2 插入数据3.3 查询数据3.4 更新数据3.5 删除数据 4. 安全性注意事项5. 总…

Mysql-事务日志undo log

undo log 的作用 事务需要保证 原子性&#xff0c;也就是事务中的操作要么全部完成&#xff0c;要么什么也不做。但有时候事务执行到一半会出现一些情况&#xff0c;比如&#xff1a; 情况一&#xff1a;事务执行过程中可能遇到各种错误&#xff0c;比如服务器本身的错误 &am…

Java零基础入门笔记:(4)方法

前言 本笔记是学习狂神的java教程&#xff0c;建议配合视频&#xff0c;学习体验更佳。 【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili 第1-2章&#xff1a;Java零基础入门笔记&#xff1a;(1-2)入门&#xff08;简介、基础知识&#xff09;-CSDN博客 第3章…

DST Get Log Page相关NVMe Command

Admin Command 1. Device Self-Test&#xff08;DST&#xff09;设备自检命令 参考SQE结构&#xff1a; Namespace Test Action 在NSID字段中如果设置为00000000h表示不包括NS&#xff0c;DST操作只包括Controller&#xff1b; 00000001~FFFFFFFEh表示指定NSID&#xff0c;…

力扣-二叉树-700 二叉搜索树中的搜索

思路 根据左右大小关系&#xff0c;寻找节点 代码 class Solution { public:TreeNode* searchBST(TreeNode* root, int val) {if(root->val val){return root;}if(root->val < val){if(root->right) return searchBST(root->right, val);}else{if(root->…