当前位置: 首页 > 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;
}

相关文章:

  • 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仿真
  • 前端内存优化实战指南:从内存泄漏到性能巅峰
  • 长沙至赣州高铁初步设计获批,可填补湘赣两省斜向交通空白
  • 张宇祥已任上海闵行区委常委、副区长
  • 海南省检察院专委李思阳被带走,去年曾遭人举报违规插手案件
  • “打铁”热邂逅江南水乡,长三角首个国际级铁三赛事有何不同
  • 十大券商看后市|A股指数有望进一步缓步推高,淡化短期波动
  • 以开放促发展,以发展促开放,浙江加快建设高能级开放强省