备战蓝桥杯----贪心算法(二进制)

已经差不多掌握了贪心的基本思想,让我们看几道比较趣的题吧!

先来个比较有意思的题热热身:

法1.我们可以先把l,r化成二进制的形式。

然后分俩种情况:

(1)若他们位数不一样并且位数高的全为1,那么答案即位数高的数

(2)若他们位数不一样并且位数高的不全为1,那么可以构造011111这样的数

(3)若他们位数一样,那么从左往右,前面照抄直到遇到两个不一样的位数,后面方法同上

法2.我们可以先把l化成二进制的形式。

然后从低位到高位,遇到0就变1,在判断是否超出了r.

因为从低位到高位,所以在相同1的个数的条件下,这样的增幅是最小的。

那么我们来个题:

这题还是比较容易,我们只要用前缀和把每个数的某一位的01个数统计出来,如果0多,那么x的那一位就取1;

下面为AC代码:

再来一题类似的:

很显然,我们先把L,R转为二进制,然后从高位开始到第一个位数不同的地方,然后让为1的位后面跟上00000.....,然后让为0的位后面跟上11111....,即可。下面是AC代码:

让我们看一道比较难的题目吧

下面是分析:

首先,我们按位进行贪心,使每一位经过运算后变为1;

那如何快速的知道某一位是1还是0经过运算后变为1呢?

我们可以分别用11111串与000000串去运算再比较结果即可。

下面是AC代码:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/438660.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第九节HarmonyOS 常用基础组件15-DatePickerl

1、描述 日期选择组件,用于根据指定日期范围创建日期滑动选择器。 2、接口 DatePicker(options:{start?: Date, end?: Date, selected?: Date}) 3、参数 参数名 参数类型 必填 描述 start Date 否 指定选择器的开始日期。默认值:Date(‘19…

如何使用docker compose安装APITable并远程访问登录界面

文章目录 前言1. 部署APITable2. cpolar的安装和注册3. 配置APITable公网访问地址4. 固定APITable公网地址 正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能学习网站, 通俗易懂,风趣幽默,忍不住分享一下给大家。 …

神经调节的Hebbian学习用于完全测试时自适应

摘要 完全测试时自适应(Fully test-time adaptation)是指在推理阶段对输入样本进行序列分析,从而对网络模型进行自适应,以解决深度神经网络的跨域性能退化问题。我们从生物学合理性学习中获得灵感,其中神经元反应是基…

TBTOOLS标记染色体上的gene

最近碰到个问题,如何在染色体上标记gene, 查了下发现了个windows工具:TBTOOLs , 有点意思,真是简洁高效。 话不多说,直接干。。 工具下载 直接在github 下载即可 https://github.com/CJ-Chen/TBtools-II,…

防御保护常用知识

防火墙的主要职责在于:控制和防护 --- 安全策略 --- 防火墙可以根据安全策略来抓取流量之 后做出对应的动作 防火墙分类主要有四类: 防火墙吞吐量 --- 防火墙同一时间能处理的数据量多少 防火墙的发展主要经过以下阶段; 传统防火墙&#xf…

1002. HarmonyOS 开发问题:鸿蒙 OS 技术特性是什么?

1002. HarmonyOS 开发问题:鸿蒙 OS 技术特性是什么? 硬件互助,资源共享 分布式软总线 分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够快速发现并连接设备,高效地分发…

海外游戏平台系统和国内的有什么不同?

随着互联网的普及和游戏产业的迅猛发展,游戏平台系统成为了玩家们获取游戏内容、交流心得的重要渠道。然而,海外游戏平台系统和国内的游戏平台系统存在着许多不同之处。本文将就以下几个方面进行探讨。 一、游戏内容与版本 在游戏内容方面,海…

C/C++ - 内存管理(C++)

堆栈 C中的栈和堆是用于存储变量和对象​​的两个主要内存区域。栈是一种自动分配和释放内存的区域,用于存储局部变量和函数调用的上下文。栈上的内存分配和释放是自动进行的,无需手动管理。堆是动态分配内存的区域,用于存储动态创建的对象和…

MySQL-基础

1.DQL语句完整语法和执行顺序 select … from … where … group by … having … order by … limit … 顺序:5123467 2.添加外键 alter table emp add constraint f_key foreign key (dept_id) references dept(id) on update cascade on delete cascade; dept为…

2023年算法SAO-CNN-BiLSTM-ATTENTION回归预测(matlab)

2023年算法SAO-CNN-BiLSTM-ATTENTION回归预测(matlab) SAO-CNN-BiLSTM-Attention雪消融优化器优化卷积-长短期记忆神经网络结合注意力机制的数据回归预测 Matlab语言。 雪消融优化器( SAO) 是受自然界中雪的升华和融化行为的启发,开发了一种…

【Javaweb程序设计】【C00162】基于SSM的儿童众筹救助系统(论文+PPT)

基于SSM的儿童众筹救助系统(论文PPT) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于ssm的儿童众筹救助系统 本系统分为登录模块、前台模块、管理员模块、用户模块以及发起人模块5个功能模块. 登录模块:这个功能模块用来让…

【自媒体实战】——公众号排版工具调研

公众号排版工具 壹伴 地址:https://yiban.io/ 网站 壹伴 (https://yiban.io/) 主要提供一个高效的微信编辑器,专门服务于公众号运营者。它包括了一系列工具和功能,旨在帮助用户更便捷地进行文章排版、图片编辑、素材寻找和消息回复等操作。…