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

精选一百道备赛蓝桥杯——4.冶炼金属

在这里插入图片描述
在这里插入图片描述

二分法

#include <bits/stdc++.h>
using namespace std; 
int a[10010], b[10010], n;
bool check(int mid){
    for(int i = 1; i <= n; i++){
        if(a[i]/mid > b[i]) return true;
    }
    return false;
}

bool check1(int mid){
    for(int i = 1; i <= n; i++){
        if(a[i]/mid < b[i]) return false;
    }
    return true;
}
int main()
{
    cin >> n; 
    for(int i = 1 ; i <= n ; i ++) cin >> a[i] >> b[i];
    int l = 0, r = 1e9+1;
    while(l + 1 != r){
        int mid = l + r >> 1;
        if(check(mid)) l = mid;
        else r = mid;
    }
    cout << r << ' ';
    
    l = 0, r = 1e9+1;
    while(l + 1 != r){
        int mid = l + r >> 1;
        if(check1(mid)) l = mid;
        else r = mid;
    }
    cout << l;
    return 0;
}

http://www.dtcms.com/a/71636.html

相关文章:

  • SpringMVC-文件上传
  • 游戏引擎学习第163天
  • Codeforces Round 986 (Div. 2)
  • leetcode日记(99)不同的子序列
  • 感受命令行界面的魅力——Linux环境下基础开发工具的使用
  • Leetcode-132.Palindrome Partitioning II [C++][Java]
  • 如何在PyCharm中利用Python对象自动提示提高开发效率?
  • 数学建模 第二节
  • 删除二叉搜索树中的节点
  • 第五章-动态规划
  • 实践 PyTorch 手写数字识别
  • 机试准备第17天
  • Suno的对手Luno:AI音乐开发「上传参考音频 - 方式一:通过二进制流的方式」 —— 「Luno Api系列|AI音乐API」第11篇
  • 【NLP 38、实践 ⑩ NER 命名实体识别任务 Bert 实现】
  • Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实战指南
  • Springboot中的 Mapper 无法找到的 可能原因及解决方案
  • 一个简单的井字棋(Tic-Tac-Toe)游戏的C语言实现
  • 程序化广告行业(20/89):交易模式深度剖析与价值解读
  • 基于51单片机的多功能时钟闹钟proteus仿真
  • 前端内存优化实战指南:从内存泄漏到性能巅峰
  • IMX6ULL_Pro开发板的串口应用程序实例(利用TTY子系统去使用串口)
  • 蓝桥杯[阶段总结] 二分,前缀和
  • C语言动态内存管理(上)
  • Compose 实践与探索十二 —— 附带效应
  • Webpack 基础
  • SLC跨头协作机制
  • 解析 Bootloader:嵌入式系统中不可或缺的启动程序
  • 蓝桥杯备考---- 图的存储与遍历
  • Matlab 基于SVPWM的VF三电平逆变器异步电机速度控制
  • 【Agent】OpenManus-Agent架构详细分析