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

P9240 [蓝桥杯 2023 省 B] 冶炼金属--2024蓝桥杯冲刺省一

点击跳转例题

思路:最开始读完题,我们知道求最小值最大,和最大值最小。是符合二分的性质的,但是我们再一思考可以发现这是简单的数学。

求每条记录的最小值:a/(b+1)+1。可以发现 a%b的情况下,余数越大越好。那么我们就将b加1用除法,-->变成a/(b+1)==tmpans这样余数就尽可能小,但是我们导致结果变小了,所以我们加上1。验证:a%(tmpans+1)的余数一定 是小于 b 的,而且是最大的。

求每条记录的最大值:a / b 

最后最小值求最大,最大值求最小即可。
 

#include <bits/stdc++.h>
#define int long long //(有超时风险)
#define PII pair<int,int>
#define endl '\n'
#define LL __int128

using namespace std;

const int N=2e5+10,M=1e3+10,mod=998244353,INF=0x3f3f3f3f;

int a[N],b[N],c[N],pre[N];

signed main()
{
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);

    int mi=0,mx=1e9;
    int n;cin>>n;
    for(int i=1;i<=n;i++)
    {
        int a,b;cin>>a>>b;
        mi=max(mi,a/(b+1)+1);
        mx=min(mx,a/b);
    }
    cout<<mi<<' '<<mx<<endl;
    return 0;
}


http://www.kler.cn/a/230049.html

相关文章:

  • JS进阶--JS听到了不灭的回响
  • (长期更新)《零基础入门 ArcGIS(ArcScene) 》实验七----城市三维建模与分析(超超超详细!!!)
  • Jenkins内修改allure报告名称
  • (二十八)Flask之wtforms库【上手使用篇】
  • LabVIEW调用不定长数组 DLL数组
  • 怎么管理电脑usb接口,分享四种USB端口管理方法
  • 【Kubernetes】在k8s1.24及以上版本基于containerd容器运行时测试pod从harbor拉取镜像
  • MySQL数据引擎、建库及账号管理
  • P4408 [NOI2003] 逃学的小孩
  • 【自然语言处理】P1 对文本编码(One-Hot 与 TF-IDF)
  • Linux命令-arpwatch命令(监听网络上ARP的记录)
  • 《极致产品力》日本深度研学 | 火热报名中!
  • 【python】学习笔记02-判断语句
  • ubuntu 上安装和配置Apache2+Subversion
  • 【HTML】MDN
  • 基于OpenCV灰度图像转GCode的单向扫描实现
  • ffmpeg命令生成器
  • 使用 KITTI数据集训练YOLOX
  • T-Sql 也能更新修改查询JSON?
  • 【MATLAB】使用梯度提升树在回归预测任务中进行特征选择(深度学习的数据集处理)
  • mysql清空表数据后如何让自增ID仍从1开始
  • IDEA 配置和缓存目录 设置
  • Vue3——创建一个应用
  • 【知识图谱+大模型的紧耦合新范式】Think-on-Graph:解决大模型在医疗、法律、金融等垂直领域的幻觉
  • 第七届西湖论剑·中国杭州网络安全技能大赛 AI 回声海螺 WP
  • ETL是什么,有哪些ETL工具?就业前景如何?