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

技能升级(2023寒假每日一题 13)

小蓝最近正在玩一款 RPG 游戏。

他的角色一共有 N N N 个可以加攻击力的技能。

其中第 i i i 个技能首次升级可以提升 A i A_i Ai 点攻击力,以后每次升级增加的点数都会减少 B i B_i Bi

⌈ A i / B i ⌉ ⌈A_i/B_i⌉ Ai/Bi(上取整)次之后,再升级该技能将不会改变攻击力。
现在小蓝可以总计升级 M M M 次技能,他可以任意选择升级的技能和次数。

请你计算小蓝最多可以提高多少点攻击力?

输入格式
输入第一行包含两个整数 N N N M M M

以下 N N N 行每行包含两个整数 A i A_i Ai B i B_i Bi

输出格式
输出一行包含一个整数表示答案。

数据范围
对于 40 % 40\% 40% 的评测用例, 1 ≤ N , M ≤ 1000 1≤N,M≤1000 1N,M1000
对于 60 % 60\% 60% 的评测用例, 1 ≤ N ≤ 1 0 4 , 1 ≤ M ≤ 1 0 7 1≤N≤10^4,1≤M≤10^7 1N1041M107
对于所有评测用例, 1 ≤ N ≤ 1 0 5 , 1 ≤ M ≤ 2 × 1 0 9 , 1 ≤ A i , B i ≤ 1 0 6 1≤N≤10^5,1≤M≤2×10^9,1≤A_i,B_i≤10^6 1N1051M2×1091Ai,Bi106

输入样例:

3 6
10 5
9 2
8 1

输出样例:

47

#include<iostream>using namespace std;typedef long long LL;const int N = 100010;int n, m;
int a[N], b[N];bool check(int mid){LL res = 0;for(int i = 0; i < n; i++)if(a[i] >= mid)res += (a[i] - mid) / b[i] + 1;return res >= m;
}int main(){scanf("%d%d", &n, &m);for(int i = 0; i < n; i++) scanf("%d%d", &a[i], &b[i]);int l = 0, r = 1e6;while(l < r){int mid = l + r + 1 >> 1;if(check(mid)) l = mid;else r = mid - 1;}LL res = 0, cnt = 0;for(int i = 0; i < n; i++)if(a[i] >= r){int c = (a[i] - r) / b[i] + 1;int end = a[i] - (c - 1) * b[i];cnt += c;res += (LL)(a[i] + end) * c / 2;}printf("%lld\n", res - (cnt - m) * r);return 0;
}
http://www.lryc.cn/news/63736.html

相关文章:

  • 低频量化之 可转债 配债数据及策略 - 全网独家
  • Code area 和Data area的区别
  • Oracle LiveLabs DB Security (数据库安全)实验汇总
  • PAT A1012 The Best Rank
  • “我和AI抠图网站的秘密情缘“
  • 最多能打多少场比赛呢
  • 鸿蒙Hi3861学习二-程序烧录与日志输出
  • typescript Awaited<Type>教程用法
  • AES硬件运算单元
  • mulesoft MCIA 破釜沉舟备考 2023.04.28.26 (易错题)
  • k210单片机定时器的应用
  • linux0.12-7-1
  • 设置 文本框 自动填充背景颜色 为白色
  • Bitmap引起的OOM问题
  • 【JavaEE初阶】认识线程(Thread)
  • 自动化运维工具一Ansible Roles实战
  • json 中有递归parentId节点转 c#实体类时如何处理
  • 给大家介绍几个手机冷门但好用的小技巧
  • 2.3 定点乘法运算
  • C++每日一练:打家劫室(详解动态规划法)
  • Wireshark使用
  • 这才是 SpringBoot 统一登录鉴权、异常处理、数据格式 的正确姿势
  • Java面试题总结 | Java面试题总结6-MYSQL模块(持续更新)
  • Linux命令集(Linux文件管理命令--mv指令篇)
  • 不一样的 Git 之间 | GitLab vs GitHub vs Gitee vs GitCode
  • 海尔牵头IEEE P2786国际标准通过Sponsor投票并连任工作组主席
  • 倾斜摄影超大场景的三维模型的顶层合并的纹理压缩与抽稀处理技术分析
  • linux命令之iostat详解
  • 【C++】程序员必备知识:认识类与对象
  • python基础实战5-python基本结构