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

蓝桥集训之牛的学术圈 I

蓝桥集训之牛的学术圈 I

  • 核心思想:二分

    • 确定指数x后 判断当前c[i]是否>=x(满足条件) 并记录次数
    • 同时记录 +1后满足条件的个数
    • 最后取bns和m的最小值 为满足条件的元素个数
    • ans+bns为当前指数x下 满足条件的元素个数
  •   #include <iostream>#include <cstring>#include<algorithm>using namespace std;const int N = 100010;int c[N];int n,m;bool check(int x){int ans=0,bns=0;for(int i=1;i<=n;i++){if(c[i] >= x) ans++;else if(x - c[i] == 1) bns++;}bns = min(m,bns);ans+=bns;return ans>=x;}int main() {cin>>n>>m;for(int i=1;i<=n;i++) cin>>c[i];int l=0,r=N;while(l<r){int mid = l+r+1>>1;if(check(mid)) l = mid;else r = mid-1;}cout<<l;return 0;}
    
http://www.lryc.cn/news/312404.html

相关文章:

  • 软件设计师软考题目解析21 --每日五题
  • python读写json文件详解
  • #include<ros/ros.h>头文件报错
  • mybatis单表curd笔记(尚硅谷
  • 在线重定义-操作步骤
  • 16:00面试,16:06就出来了,问的问题过于变态了。。。
  • 基于dashscope在线调用千问大模型
  • 【Python】可变数据类型 不可变数据类型 || hash
  • MySQL 篇-深入了解多表设计、多表查询
  • 【Java】Spring的ReflectionUtils类常用方法学习笔记
  • 内存函数详解
  • 事务(transaction)
  • Linux之cd、pwd、mkdir 命令
  • 【python高级编程教程】笔记(python教程、python进阶)第三节:(1)多态与鸭子类型(Polymorphism and Duck Typing)
  • 学习JAVA的第十五天(基础)
  • LVS四层负载均衡集群
  • 【pyinstaller打包记录】程序使用多进程,打包后,程序陷入死循环
  • MAC | linux | SSH 密钥验证
  • 【AI Agent系列】【MetaGPT多智能体学习】3. 开发一个简单的多智能体系统,兼看MetaGPT多智能体运行机制
  • 机器学习-面经(part7、无监督学习)
  • teknoparrot命令行启动游戏
  • 停止Tomcat服务的方式
  • 多线程相关面试题(2024大厂高频面试题系列)
  • mysql 时间精度问题
  • 基于python的爬虫原理和管理系统实现(代码下载)
  • IOS 设置UIViewController为背景半透明浮层弹窗,查看富文本图片详情
  • 网络层介绍
  • springboot/ssm酒店客房管理系统Java在线酒店预约预定平台web
  • 分布式测试插件 pytest-xdist 使用详解
  • 【S32K3 MCAL配置】-1.1-GPIO配置及其应用-点亮LED灯(基于MCAL)