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

[蓝桥杯 2023 省 B] 冶炼金属

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

===============================================================

 参考题解:

#C++3150——蓝桥杯2023年第十四届省赛真题-冶炼金属(分块)-Dotcpp编程社区

https://www.bilibili.com/video/BV1wc411x7KU/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=775316543df455e17016d86856ed432d

================================================================

对第一种解法做一个备忘的笔记:

关于一个记录的最大v和最小v,即

 int max=a/b,min=a/(b+1);
    //对于max这个式子,求出的max肯定是合法的,max如果再大1,a不变(普通金属总量不变)那么b肯定变小,就不能冶炼出那么多金属,就不合法了;而min是除以原有冶炼数量+1,得到一个数,这个数肯定是不合法的,但是可以看成是这个冶炼数量(原有冶炼数量+1)的最大v,所以再加上1就是原有冶炼数量的最小值 。

#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main(){int n;cin>>n;int a,b;cin>>a>>b;int max=a/b,min=a/(b+1);//max如果再大,a不变那么b肯定变小,就不能冶炼出那么多金属,就不合法了;而min是除以原有冶炼数量+1,得到一个数,//这个数肯定是不合法的,但是是这个冶炼数量的最大v,所以再加上1就是原有冶炼数量的最小值 n--;while(n--){cin>>a>>b;if(max>a/b) max=a/b;if(min<a/(b+1)) min=a/(b+1);}cout<<min+1<<" "<<max;return 0;
}

http://www.lryc.cn/news/310862.html

相关文章:

  • 续Java的执行语句、方法--学习JavaEE的day07
  • 公网IP怎么获取?
  • 连接未来:探索嵌入式系统的智能化之路
  • 基于STM32制作的示波器(可对任意信号进行描点)
  • WEB APIs (5)
  • 物联网常见协议篇
  • Kubernetes-1
  • SpringMVC框架②
  • springboot230基于Spring Boot在线远程考试系统的设计与实现
  • 盘点:国家智能算力中心
  • 【C++】7-2 寻找完美数 分数 10
  • 基于Mahout实现K-Means聚类
  • 科技的成就(五十七)
  • 动态IP代理技术在网络爬虫中的实际使用
  • 计算机网络:深入探索HTTP
  • Netty(1)nio
  • 1.3 vue ui框架-element-ui框架
  • 关于MediaEval数据集的Dataset构建(Text部分-使用PLM BERT)
  • QML学习之Text
  • 轮转数组(元素位置对调、数据的左旋、右旋)
  • 喜迎乔迁,开启新章 ▏易我科技新办公区乔迁庆典隆重举行
  • 多个地区地图可视化
  • 学习使用paddle来构造hrnet网络模型
  • Redis 多线程操作同一个Key如何保证一致性?
  • 单链表合并
  • 【如何像网吧一样弄个游戏菜单在家里】
  • CSS~~
  • Docker技术概论(1):Docker与虚拟化技术比较
  • alibabacloud学习笔记07(小滴课堂)
  • Ansible-Playbook