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

蓝桥杯-冶炼金属(二分求最大最小)

P9240 [蓝桥杯 2023 省 B] 冶炼金属 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

二分做法:

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e4+10;
int n,a,b;
int v[N],cnt[N];
int check(int x){for(int i=1;i<=n;i++){int t=v[i]/x;if(t<cnt[i]){return 1;//x太大了 }else if(t>cnt[i]){return 2;//x太小了 }}return 0;
}
signed main()
{cin>>n;for(int i=1;i<=n;i++){cin>>v[i]>>cnt[i];}int mi=-1,mx=-1;int l=1,r=1e9;while(l<=r){int mid=l+r>>1;int t=check(mid);if(t==0){mx=mid;l=mid+1;//因为x要尽可能大,故mid可以的话就尝试mid+1 }else if(t==1){r=mid-1;}else{l=mid+1;}}l=1,r=1e9;while(l<=r){int mid=l+r>>1;int t=check(mid);if(t==0){mi=mid;r=mid-1;//因为x要尽可能小,故mid可以的话就尝试mid-1}else if(t==1){r=mid-1;}else{l=mid+1;}}cout<<mi<<" "<<mx;return 0;
}

相关文章:

  • 搭建前后端的链接(java)
  • 5.4Python之可变类型与列表的深浅拷贝
  • React 状态管理:安全高效地修改对象属性的 3 种方法
  • Linux CPU利用率
  • 通往 AGI 的道路上,OpenAI 逐渐构建了全模态的工具集
  • 【算法优选】 动态规划之简单多状态dp问题——贰
  • OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明
  • 设计模式-接口隔离原则
  • CountDownLatch 详解
  • Java基础知识总结(48)
  • 106. 跑步锻炼(结果填空)
  • 蓝桥杯 2022 省 B 洛谷 P8787 砍竹子
  • Terminal常见快捷命令(持续更新)
  • 利用Leaflet + React:构建WEBGIS
  • 2024第十九届中国(温州)机械装备展9月20-22日举行
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • ES6核心特性
  • golang中接口赋值与方法集
  • JavaScript函数式编程(一)
  • LeetCode18.四数之和 JavaScript
  • Linux Process Manage
  • npx命令介绍
  • PHP面试之三:MySQL数据库
  • Swoft 源码剖析 - 代码自动更新机制
  • 编写高质量JavaScript代码之并发
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 从输入URL到页面加载发生了什么
  • 基于axios的vue插件,让http请求更简单
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 盘点那些不知名却常用的 Git 操作
  • 详解NodeJs流之一
  • 【云吞铺子】性能抖动剖析(二)
  • 移动端高清、多屏适配方案
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #LLM入门|Prompt#3.3_存储_Memory
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • ()、[]、{}、(())、[[]]命令替换
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (Ruby)Ubuntu12.04安装Rails环境
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (九十四)函数和二维数组
  • (南京观海微电子)——I3C协议介绍
  • (三分钟)速览传统边缘检测算子
  • (转)大型网站架构演变和知识体系
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .net网站发布-允许更新此预编译站点
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • @Builder用法