题意:

有n种牌,第i种牌有ai 张,一套牌为n张牌每种各一张,为凑出更多的牌,用m张空白牌写上种类,每种最多写bi张,求最多能凑几幅牌。

思考:

已知ai、bi,不考虑有多少张空白牌,最多能凑minn=min(ai+bi) (1<=i<=n)套牌,vi=minn-ai为还未凑齐的牌,每次v计算最大值的数量max,max为某套牌还差多少张,如果max<=m表明还能凑成一套,则每个最大值减1,m减max,反之不能;当vi(1<=i<=n)=0时表示第i种牌用完,结束。

代码

#include<iostream>
#include<algorithm>
using namespace std;const int N = 200010;int main() {int n, a[N], b[N], minn = 0x3f3f3f3f;long long m;scanf("%d%d",&n, &m);for(int i=0; i<n; i++)scanf("%d", &a[i]);for(int i=0; i<n; i++) {scanf("%d", &b[i]);minn = min(minn, a[i] + b[i]);}int v[N];for(int i=0; i<n; i++)v[i] = minn - a[i];sort(v, v+n);while(m > 0) {int i = lower_bound(v, v+n, v[n-1]) - v;if(m >= n - i) {for(int j=i; j<n; j++)v[j]--;}if(!v[n-1])break;m = m - n + i;}printf("%d\n", minn - v[n-1]);return 0;
}

2022年第十三届蓝桥杯大赛软件类决赛C/C++大学B组C题卡牌相关推荐

  1. 2022年第十三届蓝桥杯大赛软件类决赛C/C++大学B组E题出差

    题意: 有N个城市,编号1...N,无法从1出发到N,需要通过其他城市中转,并且到达后需隔离,求1到N时间最短的路线. 思路: 最短路变形,求时间最短,使用Dijkstra算法松弛时需加上隔离的时间, ...

  2. 2022年第十三届蓝桥杯大赛软件类决赛C/C++大学B组(国赛)题解

    2022国赛B组 题目一:C题 卡牌 题目二:D题 最大数字 题目三:E题 出差 题目四:F题 费用报销 题目五:G题 故障 题目六:H题 机房 题目七:I题 齿轮 题目八:J题 搬砖 刷题链接: h ...

  3. 2022年第十三届蓝桥杯大赛软件类决赛C/C++/Java/Python真题

    1.2022年第十三届蓝桥杯大赛软件类决赛C/C++大学A组真题 2022年第十三届蓝桥杯大赛软件类决赛C/C++大学A组真题 - 题库 - C语言网 2. 2022年第十三届蓝桥杯大赛软件类决赛C/ ...

  4. 第十三届蓝桥杯大赛软件赛决赛(Java 大学C组)

    蓝桥杯 2022年国赛真题 Java 大学C组 试题 A: 斐波那契与 7 试题 B: 小蓝做实验 试题 C: 取模 试题 D: 内存空间 试题 E: 斐波那契数组 试题 F: 最大公约数 试题 G: ...

  5. 第十三届蓝桥杯大赛软件赛决赛(Java 大学B组)

    蓝桥杯 2022年国赛真题 Java 大学B组  试题 A: 重合次数  试题 B: 数数  试题 C: 左移右移  试题 D: 窗口  试题 E: 迷宫  试题 F: 小球称重  试题 G: 背包与 ...

  6. 第十三届蓝桥杯大赛软件赛决赛(Java 大学A组)

    蓝桥杯 2022年国赛真题 Java 大学A组 试题 A: 火柴棒数字 试题 B: 小蓝与钥匙 试题 C: 内存空间 试题 D: 斐波那契数组 试题 E: 交通信号 试题 F: 数组个数 试题 G: ...

  7. 第十三届蓝桥杯大赛软件赛省赛 Python 大学 B 组

    第十三届蓝桥杯大赛软件赛省赛 Python 大学 B 组 第十三届蓝桥杯大赛软件赛省赛 Python 大学 B 组 [考生须知] 考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压试 题. ...

  8. 第十三届蓝桥杯大赛软件赛省赛 Python 大学 C 组

    试题 A: 排列字母 本题总分:5 分 [问题描述] 小蓝要把一个字符串中的字母按其在字母表中的顺序排列. 例如,LANQIAO 排列后为 AAILNOQ. 又如,GOODGOODSTUDYDAYDA ...

  9. 第十三届蓝桥杯大赛软件类决赛Java大学B组C题——左移右移

    [问题描述] 小蓝有一个长度为 N 的数组,初始时从左到右依次是 1, 2, 3, . . . N. 之后小蓝对这个数组进行了 M 次操作,每次操作可能是以下 2 种之一: 左移 x,即把 x 移动到 ...

最新文章

  1. java 自然语言处理_Java自然语言处理
  2. PANS最新脑神经科学研究:激活一种新语言并不费力气
  3. Linux 爱好者该向闭源软件敞开怀抱了
  4. 索引文件核心头文件定义
  5. java 求交集 算法_Java计算交集,差集,并集的方法示例
  6. JPA J2SE 桌面应用范例
  7. Learning to Rank:X-wise
  8. [剑指offer][JAVA]面试题第[32-1]题[从上到下打印二叉树][BFS]
  9. Exchange server 2013(十四)WSUS部署及组策略设置(2)
  10. PHP+MySql+PDO小案例—文章管理系统
  11. 用python做简单的题目_「每日一练」巧用python做小学的数学题
  12. linux搭建Django环境,linux下搭建python Django环境及启动一个示例
  13. java面试宝典pdf下载_Java面试问答PDF电子书免费下载(250+问题,60页)
  14. 一文轻松搞懂-条件随机场CRF
  15. ubuntu16.04下ROS操作系统学习笔记(三 / 三)ROS基础-实现分布式通信
  16. 网站实时生成多种电子书软件,支持jar、umd、chm、pdf、epub等
  17. 2016百度笔试题交流
  18. html爱情意思,1一9爱情数字什么意思 1到9数字爱情含义
  19. 微信群舆情怎么监测?
  20. mongodb-更新操作符

热门文章

  1. 十一、SpringCloud实用篇_Gateway服务网关
  2. Placeholder_2:0 is both fed and fetched
  3. 开脑洞:数字文明的等级
  4. 05 占空比可调的整数奇偶分频器设计与功能验证(附源码)
  5. 毕设论文数据分析记录-part2:相关性分析
  6. android pdf转jpg格式,在Android中将图片转换为PDF
  7. 天龙八部TLBB系列 - 网单获取数据库密码和服务端密码(超简单)
  8. android system image 编译出错,Android framework 编译常见错误
  9. 最新哔哩哔哩视频弹幕播放器源码+带后台/亲测无错误
  10. 中国红木家具行业规模及投资风险评估报告2022-2028年