A--玉米大炮--2022河南萌新联赛第(三)场:河南大学

2023-10-30


 

输入

3 3
1 1
2 2
3 3

输出

0

说明

开始时,小蓝控制所有大炮立即发射炮弹,僵王博士受到 666 点伤害,直接被击溃。

示例2

输入

2 20
5 1
5 3

输出

2

说明

开始时,小蓝控制所有大炮立即发射炮弹,僵王博士受到 101010 点伤害, 一秒后一号大炮装填完毕,小蓝控制其攻击僵王博士,僵王博士收到 555 点伤害 , 两秒后一号大炮再次装填完毕小蓝再次控制其攻击僵王博士, 僵王博士再次收到 555 点伤害,僵王博士血量归 000 被击溃。

解析:

        开始写的优先队列,超时,才看见m范围。

        二分时间,check当前时间是否能够击溃。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+5;
ll n,m,sum,a[N],b[N];
bool check(ll x){
	ll sum=0;
	for(int i=1;i<=n;i++){
		sum+=(x/b[i]+1)*a[i];
		if(sum>1e9) return 1;
	}
	return sum>=m;
}
int main(){
	scanf("%lld%lld",&n,&m);
	for(int i=1;i<=n;i++) scanf("%lld%lld",&a[i],&b[i]);
	ll l=0,r=1e18;
	while(l<r){
		ll mid=l+r>>1;
		if(check(mid)) r=mid;
		else l=mid+1;
	}
	cout<<l;
	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

A--玉米大炮--2022河南萌新联赛第(三)场:河南大学 的相关文章

随机推荐

  • conda冗余package的清理(.conda/pkgs)

    今天跑一个论文的代码 结果环境给我报错 说我numpy的版本太高 我删掉重新pip install 结果又出其他问题 问了学长 学长说是把tensorflow和pytorch放一起了 冲突 又是一个血的教训 只好重新配环境 结果一看自己的p
  • 一天走七万步是什么体验?

    嗨大家好 我是南瓜的好朋友西瓜 最近是迷恋上运动的 每天跑不够5w步不带停的那种 为什么这么说呢 jio要跑断的西瓜每天7万步是什么体验呢 当然是沉浸在运动的欢畅中空调的庇护下 说正经的 大家好 今天带给大家的是一键称霸微信运动排行榜的超级
  • f452虚拟服务器,F460 F452 获取超级密码 解决 LOID 注册断线 保留telnet 无需ttl 不用拔光纤...

    有台F460需要改成拨号 找资料参考了以下两篇 http www hackblog cn post 80 html 还是遇到问题获取不到超级密码 第一个是一注册LOID就掉线 第二个是系统是默认只读无法写到httpd目录里 想着断线会不会是
  • 组播基础实验,基于ENSP

    实验拓扑 实验步骤 安装VLS 一个媒体播放器 在进行ENSP的组播实验中 扮演组播源播放视频 组成员接受视频的作用 在做组播实验之前 需要完成单播的基础建设 IGP需要先部署好 保证接受者和源是可达的 在最后一跳路由器上和组成员之间运行I
  • 统计从键盘输入一行字符的个数.c

    统计从键盘输入一行字符的个数 一个字符代表一个 一个汉字代表两个 思想 当输入的字符不等于键盘上的enter键时 每输入一个字符就加1 include
  • Java基础 :HashSet(使用方法详解)

    Java HashSet HashSet 基于 HashMap 来实现的 是一个不允许有重复元素的集合 HashSet 允许有 null 值 HashSet 是无序的 即不会记录插入的顺序 HashSet 不是线程安全的 如果多个线程尝试同
  • ORA-01795: 列表中的最大表达式数为1000的解决方法

    ORA 01795 列表中的最大表达式数为1000的解决方法 IN中的数据量不能超过1000条 解决方案 把条件分成多个少于1000的IN即 DELETE FROM T MM SECTION SITE UPDATE WHERE T T MM
  • python绘图点样式

    plt plot x y x markersize 3 linestyle color darkgreen
  • unity体感游戏--接钻石游戏(三)游戏物体碰撞得分

    u3d的碰撞函数是OnTriggerEnter 代码如下 using UnityEngine using System Collections public class onCollider MonoBehaviour public Gam
  • 阿里云ECS服务器使用教程 新手上云好助手

    随着普及率越来越高 云服务器已经成为企业及个人用户开展网络业务的首选了 阿里云服务器在国内起步早 现在的用户数量是国内第一 全球五强 因为初次接触云服务 所以阿里云服务器的使用方法 对于很多新手小白还不太了解 下面老魏就讲解阿里云服务器的简
  • 多种方式解决Java控制台报错 java.util.LinkedHashMap cannot be cast to.....

    问题描述 今天在使用RestTemplate调用服务的时候 因为服务提供者返回的是一个List集合 所以在使用消费者调用的时候 restTemplate getForObject 期待返回的类型直接写成了List class 相关代码如下
  • 写5个数学建模的经典模型案例和代码

    1 线性规划模型案例 生产计划 假设一家工厂生产两种产品A和B 每个月有100个工作日 每个工作日可以生产200个A产品或150个B产品 A产品售价为200元 个 B产品售价为300元 个 每个月至少需要保证收入不低于200000元 制定生
  • 随机效应估算与固定效应估算_固定效应还是随机效应——Hausman检验.PPT

    固定效应还是随机效应 Hausman检验 7 3 随机效应模型估计 7 3 2 用EViews7 2估计随机效应模型 数据导入 数据结构转换以及模型设定与固定效应模型估计一样 不同的是在panel option的cross section中
  • Vue之父子组件通过事件通信

    前言 组件间传值的章节我们知道父组件给子组件传值的时候 使用v bind的方式定义一个属性传值 子组件根据这个属性名去接收父组件的值 但是假如子组件想给父组件一些反馈呢 就不能使用这种方式来 而是使用事件的方式 父组件通过注册这个事件的监听
  • 使用Docker安装Mysql数据库,及国内常用docker镜像地址

    1 安装docker 输入 yum install y docker 2 配置docker镜像地址 输入 vi etc docker daemon json 在配置文件中写入 registry mirrors http hub mirror
  • 拷贝复制命令行输出放在系统剪贴板上

    转载自 http oldratlee com post 2012 12 23 command output to clip 为什么要这么做 直接把命令的输出 比如 grep awk sed find 或是你的程序输出结果 放到剪切板上 这么
  • Redis使用总结(三、缓存击穿问题)

    什么是缓存击穿 在谈论缓存击穿之前 我们先来回忆下从缓存中加载数据的逻辑 如下图所示 因此 如果黑客每次故意查询一个在缓存内必然不存在的数据 导致每次请求都要去存储层去查询 这样缓存就失去了意义 如果在大流量下数据库可能挂掉 这就是缓存击穿
  • 低功耗设计之门控时钟

    门控时钟一般是用于多比特的数据 因为门控单元也有资源消耗 需要耗电 一般数据位宽超过3bit才会有收益 1 与门 或门 门控时钟 门控时钟的控制信号可以选用高电平有效或低电平有效 若控制信号高电平有效 可以使用与门进行时钟门控 时钟被关闭时
  • Qt 子窗口和父窗口,子窗口和子窗口控件获取

    文章目录 前言 一 代码 二 局限性 前言 Qt开发过程中 难免会遇到子窗口需要获取父窗口某个控件的状态 或者是子窗口需要获取另外一个子窗口某个控件的状态 之前用过回调 全局变量 信号和槽连接 但是都太麻烦了 后面研究出一种简单的方法 会有
  • A--玉米大炮--2022河南萌新联赛第(三)场:河南大学

    输入 3 3 1 1 2 2 3 3 输出 0 说明 开始时 小蓝控制所有大炮立即发射炮弹 僵王博士受到 666 点伤害 直接被击溃 示例2 输入 2 20 5 1 5 3 输出 2 说明 开始时 小蓝控制所有大炮立即发射炮弹 僵王博士受到