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

2024/2/29 备战蓝桥杯 6-1 二分

目录

查找

【深基13.例1】查找 - 洛谷

数对

A-B 数对 - 洛谷

砍树

[COCI 2011/2012 #5] EKO / 砍树 - 洛谷


参考连接:AcWing 789. 数的范围---二分法一次搞懂 - AcWing

1.程序中不要同时出现l = mid, r = mdi这两条语句。

2.如过程序中出现了l = mid,mid的值用 (l + r + 1) / 2计算。

3.如果程序中出现了r = mid,mid的值用((l + r) / 2计算。
 

大佬给的方法:

两种写法:
r = mid ,l = mid+1     此时写(l + r ) / 2            (答案在左边)
l = mid , r=mid-1      此时写(l + r + 1) /2           (答案在右边)

查找

【深基13.例1】查找 - 洛谷

完整代码:

#include <bits/stdc++.h>
#define int long long
#define PII std::pair<int,int>
const int N = 1e6+10;
std::vector<int> a(N+1);
int n,m;
int check(int y)
{int l=1,r=n;while(l<r){int mid=(l+r)/2;if(a[mid]>=y) r=mid;else l=mid+1;}if(a[l]==y) return l;else return -1;
}
signed main()
{std::cin >> n >> m;for(int i = 1;i <= n;i ++){std::cin >> a[i];}while(m --){int x;std::cin >> x;std::cout<<check(x)<<" ";}return 0;
}

数对

A-B 数对 - 洛谷

这个我没有用二分写,而是用map映射

完整代码:

#include <bits/stdc++.h>
#define int long long
#define PII std::pair<int,int>
const int N = 2e5+10;
signed main()
{int n,c;std::cin >> n >> c;std::vector<int> a(n+1);std::map<int,int> mp;for(int i = 1;i <= n;i ++){std::cin >> a[i];mp[a[i]]++;}int ans=0;for(int i = 1;i <= n;i ++){ans+=mp[a[i]-c];}std::cout<<ans;return 0;
}

砍树

[COCI 2011/2012 #5] EKO / 砍树 - 洛谷

太难了这道题写了一下午才写出来

完整代码:

#include <bits/stdc++.h>
#define int long long
#define PII std::pair<int,int>
const int N = 1e6+10;
int a[N];
int n,m;
bool check(int x)
{int sum=0;for(int i = 1;i <= n;i ++){if(a[i]>x)sum+=(a[i]-x);}if(sum>=m)return true;elsereturn false;
}
signed main()
{std::cin >> n >> m;for(int i = 1;i <= n;i ++){std::cin >> a[i];}std::sort(a+1,a+1+n);int l=a[1],r=a[n];while(l < r){int mid = (l+r+1)/2;if(check(mid))l=mid;elser=mid-1;}std::cout<<l;return 0;
}

相关文章:

2024/2/29 备战蓝桥杯 6-1 二分

目录 查找 【深基13.例1】查找 - 洛谷 数对 A-B 数对 - 洛谷 砍树 [COCI 2011/2012 #5] EKO / 砍树 - 洛谷 参考连接&#xff1a;AcWing 789. 数的范围---二分法一次搞懂 - AcWing 1.程序中不要同时出现l mid, r mdi这两条语句。 2.如过程序中出现了l mid&#xff0…...

浅析ARMv8体系结构:原子操作

文章目录 概述LL/SC机制独占内存访问指令多字节独占内存访问指令 独占监视器经典自旋锁实现 LSE机制原子内存操作指令CAS指令交换指令 相关参考 概述 在编程中&#xff0c;当多个处理器或线程访问共享数据&#xff0c;并且至少有一个正在写入时&#xff0c;操作必须是原子的&a…...

综合练习(二)

目录 列出薪金比 SMITH 或 ALLEN 多的所有员工的编号、姓名、部门名称、领导姓名、部门人数&#xff0c;以及所在部门的平均工资、最高和最低工资 补充 spool Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645 列出薪金比 SMITH 或 AL…...

sql-labs第46关(order by盲注脚本)

一、环境 网上有自己找 二、解释 order by 注入我们看他的true和false来进行注入出来 二、实操 让我们用sort 看看源码 最终我们的id是放到order by后面了 如果我们直接用列去排序 ?sortusername/password username&#xff1a; password&#xff1a; 可以看到顺序是不…...

13款可以轻松上手画图软件推荐

在当今的数字世界里&#xff0c;我们有各种各样的创作工具&#xff0c;尤其是画图软件。所以问题来了&#xff1a;我们应该如何选择许多免费的绘画软件&#xff1f;为了回答这个问题&#xff0c;我们将在本文中分享10个领先的画图软件。每一个都有其独特的特点和优势&#xff0…...

vue实现商品评分效果(通过插件实现)

Vue.js 实现了一个简单的商品评分功能。用户可以通过点击星星来修改商品的评分&#xff0c;并且评分显示了相应的星星数。 废话不多说&#xff0c;直接上代码 方法一&#xff1a; <template><div><avue-form :model"formData"><avue-form-it…...

SpringBoot 手写 Starter

spring-boot-starter 模块 1.介绍 SpringBoot中的starter是一种非常重要的机制&#xff0c;能够抛弃以前繁杂的配置&#xff0c;将其统一集成进starter&#xff0c;应用者只需要在maven中引入starter依赖&#xff0c;SpringBoot就能自动扫描到要加载的信息并启动相应的默认配…...

C++ 学习笔记(Structured bindings)

C 学习笔记&#xff08;Structured bindings&#xff09; 这个特性是 C17 引入的&#xff0c;个人认为主要是解决如何让函数返回多个值的问题。在这之前&#xff0c;我们一般用 std::pair 或者 std::tuple 来返回多个值。比如下面的例子&#xff1a; std::tuple<int, int …...

K8S常用kubectl命令汇总(持续更新中)

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…...

加密和签名的区别及应用场景

原文网址&#xff1a;加密和签名的区别及应用场景_IT利刃出鞘的博客-CSDN博客 简介 本文介绍加密和签名的区别及应用场景。 RSA是一种非对称加密算法&#xff0c; 可生成一对密钥&#xff08;私钥和公钥&#xff09;。&#xff08;RSA可以同时支持加密和签名&#xff09;。 …...

双非二本找实习前的准备day3

学习目标&#xff1a; 每天2-3到简单sql&#xff08;刷完即止&#xff09;&#xff0c;每天复习代码随想录上的题目3道算法&#xff08;时间充足可以继续&#xff09;&#xff0c;背诵的八股的问题也在这里记录了 今日碎碎念&#xff1a; 1&#xff09;偶尔还是贪玩游戏&…...

又挖到宝了!国人团队研发的AI视频工具PixVerse,这么好用居然还完全免费!(强烈推荐)

昨天发了一款国产免费的 AI 绘画工具 Dreamina 的介绍&#xff1a; 居然才发现&#xff01;字节跳动旗下国产AI绘画工具Dreamina&#xff0c;这么好用居然还免费&#xff01;&#xff08;强烈推荐&#xff09; 发现大家对国产 AI 工具还挺感兴趣的。今天继续帮大家挖国产的 A…...

勒索病毒普通用户防范建议

勒索病毒普通用户防范建议 定期备份存储在计算机上的数据&#xff0c;这样勒索软件感染不会永远破坏您的个人数据。 最好创建两个备份副本&#xff1a;一个存储在云中&#xff08;记住使用一个自动备份文件的服务&#xff09;&#xff0c;另一个物理存储&#xff08;便携式硬…...

Zabbix“专家坐诊”第231期问答

问题一 Q&#xff1a;用docker-compose部署zabbix&#xff0c;部署完后如果要修改zabbix的配置应该要改docker-compose文件里的环境变量吧&#xff1f;改了环境变量之后只能重建容器才能生效吗&#xff1f;能不能在不影响已经配好的那些监控项的情况下让新的环境变量生效&#…...

【.NET Core】深入理解IO - FileSteam流

【.NET Core】深入理解IO - FileSteam流 文章目录 【.NET Core】深入理解IO - FileSteam流一、IO流概述二、文件流FileStream2.1 FileStream概述2.2 FileStream检测流位置更改2.3 FileStream构造函数2.4 FileStream常用属性2.5 FileStream.Read方法2.6 FileStream.Write方法2.7…...

CentOS7 Mysql 忘记密码或临时密码进不去时怎么跳过密码进去然后再更改密码

CentOS7 Mysql 忘记密码或临时密码进不去时怎么跳过密码进去然后再更改密码 1、进文件 vi /etc/my.cnf2、加skip-grant-tables设置跳过密码 在[mysqld]下面加 skip-grant-tables3、mysql -u root -p直接回车无密码进去mysql mysql -u root -p3、先更新&#xff0c;不执行这…...

深度学习 精选笔记(8)梯度消失和梯度爆炸

学习参考&#xff1a; 动手学深度学习2.0Deep-Learning-with-TensorFlow-bookpytorchlightning ①如有冒犯、请联系侵删。 ②已写完的笔记文章会不定时一直修订修改(删、改、增)&#xff0c;以达到集多方教程的精华于一文的目的。 ③非常推荐上面&#xff08;学习参考&#x…...

linux操作docker

docker地址 官方地址 centos7安装docker 卸载旧版本docker sudo //在前面表示以管理员权限操作yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine安装docker //安装所需资…...

k8s Pod 进阶(资源限制,健康检查探针详解,启动退出,pod生命周期,)

目录 资源限制 查看资源控制字段 Pod 资源限制方式 Pod 和容器中定义资源请求和限制的具体字段 CPU资源单位 内存资源单位 示例 健康检查&#xff08;探针&#xff09; 探针的三种规则 存活探针&#xff08;Liveness Probe&#xff09; 就绪探针&#xff08;Readines…...

SpringBoot整合ActiveMQ步骤

SpringBoot整合ActiveMQ主要涉及以下几个步骤&#xff1a; 添加依赖&#xff1a;在SpringBoot项目的pom.xml文件中添加ActiveMQ的依赖。 <dependency><groupId>org.apache.activemq</groupId><artifactId>activemq-spring</artifactId><ver…...

用GEE和Sentinel-5P数据,5分钟搞定城市空气质量变化趋势分析(以NO2、O3为例)

城市空气质量动态监测&#xff1a;基于GEE与Sentinel-5P的高效分析实战 清晨打开天气预报APP时&#xff0c;那些跳动的空气质量指数背后&#xff0c;其实隐藏着卫星每天扫描地球大气层产生的海量数据。作为环境研究者&#xff0c;我们完全可以通过Google Earth Engine&#xff…...

Windows变身AirPlay 2接收器:三步实现iPhone投屏Windows的终极指南

Windows变身AirPlay 2接收器&#xff1a;三步实现iPhone投屏Windows的终极指南 【免费下载链接】airplay2-win Airplay2 for windows 项目地址: https://gitcode.com/gh_mirrors/ai/airplay2-win 还在为Windows电脑无法接收iPhone、iPad投屏而烦恼吗&#xff1f;Airplay…...

Maven工程中protobuf-maven-plugin的配置详解与实战

1. 为什么选择protobuf-maven-plugin 在Java项目中使用Protocol Buffers&#xff08;简称protobuf&#xff09;作为数据交换格式已经成为微服务架构中的常见做法。相比JSON和XML&#xff0c;protobuf具有更小的数据体积和更快的编解码速度&#xff0c;特别适合高并发场景。但在…...

LLM集成失败率高达67%?SITS2026技术委员会披露4类高危架构模式与2套合规交付 checklist

第一章&#xff1a;SITS2026总结&#xff1a;生成式AI应用的落地之道 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026大会上&#xff0c;工业界与学术界共同验证了一个关键共识&#xff1a;生成式AI的价值不在模型参数规模&#xff0c;而在闭环落地能力——即从提示…...

AGI不是大模型升级版!SITS2026原型揭示3个反直觉设计(实时世界建模、非符号化目标生成、抗遗忘记忆压缩)

第一章&#xff1a;SITS2026案例&#xff1a;AGI原型系统展示 2026奇点智能技术大会(https://ml-summit.org) 系统架构概览 SITS2026 AGI原型系统采用分层认知架构&#xff0c;整合多模态感知、符号推理与具身学习模块。核心运行于异构硬件集群之上&#xff0c;支持实时跨模态…...

2026 门禁选型指南:哪种门禁兼顾工程易用性与全场景适配?

在门禁项目交付中&#xff0c;我们经常遇到两类痛点&#xff1a;一是用户觉得不好用——屏幕反光、操作复杂、反馈不清晰&#xff1b;二是安装维护太麻烦——设备笨重、接线复杂、调试费时。这两类痛点如果解决不好&#xff0c;即使识别算法再先进&#xff0c;最终也会被投诉“…...

掌握开源电路板查看器实用技巧:从零开始的高效使用指南

掌握开源电路板查看器实用技巧&#xff1a;从零开始的高效使用指南 【免费下载链接】OpenBoardView View .brd files 项目地址: https://gitcode.com/gh_mirrors/op/OpenBoardView OpenBoardView是一款专业的开源电路板文件查看工具&#xff0c;专为电子工程师、硬件维修…...

Qt右键菜单失效排查指南:从customContextMenuRequested信号到正确响应

1. 当右键菜单不响应时&#xff0c;先检查这三个关键点 最近在重构一个Qt项目时&#xff0c;遇到了一个典型问题&#xff1a;明明按照文档正确连接了customContextMenuRequested信号和槽函数&#xff0c;但右键点击控件时菜单死活不弹出来。如果你也遇到过类似情况&#xff0c;…...

嵌入式开发调试提速:修改U-Boot的mmcboot命令,让i.MX6每次启动都自动从TFTP拉取最新内核

嵌入式开发效率革命&#xff1a;定制U-Boot实现TFTP自动内核加载 每次修改内核后都要手动通过TFTP加载测试&#xff1f;在i.MX6开发板上反复输入相同的命令不仅浪费时间&#xff0c;还打断了开发者的思维连贯性。本文将带你深入U-Boot环境变量机制&#xff0c;通过改造mmcboot命…...

从Layer Norm到Group Norm:深入浅出图解归一化技术的演进与选择

从Layer Norm到Group Norm&#xff1a;深入浅出图解归一化技术的演进与选择 在深度学习模型的训练过程中&#xff0c;归一化技术扮演着至关重要的角色。想象一下&#xff0c;当你试图训练一个复杂的卷积神经网络时&#xff0c;不同层的输入分布可能会发生剧烈变化&#xff0c;这…...