2022 年广州市中学生信息学联赛 试题(非官方版)

· · 个人记录

声明 本文仅供交流学习用,如涉嫌侵权请联系笔者,将第一时间撤下。

第一题

给定两个长度为 n 的非负整数数组 (a_1,...,a_n)(b_1,...,b_n)。判断是否能通过下述操作有限次将 a,b 变为相同的数组:

操作 选取下标 i\neq j 满足 1\leq i,j\leq n,然后将 a_i 修改为 a_i+a_j|a_i-a_j|

多测,保证 \sum n\leq 10^5a_i,b_i\leq 10^9

第二题

商店有 n 种商品,小明计划购买每种商品各一件。每种商品都可以抽取对应的专属优惠券。小明可以为这 n 种商品抽取总计 m 次优惠券,他已经预测出:第 j 次抽取第 i 种商品的优惠券时,将会得到面值 c_{i,j} 的优惠券。商店规定:对每件商品,最多只能使用一张优惠券。给定正整数 k,小明希望通过合理分配优惠券的抽取次数,最大化优惠额度第 k 大的商品的优惠额度。请你帮他计算这个最大值。(如果对某件商品小明根本就没有为其抽取优惠券,则认为优惠额度为 0。)

保证 n,m\leq 1000k\leq nc_{i,j}\leq 10^6

第三题

有一座 n\times m 的花园,划分为 n 行、m 列共 n\times m 个小格,每个小格可以种一株花。花的品种有四种,分别用 0,1,2,3 表示。称花园是 美丽的,当且仅当对于其中的每个 2\times 2 小正方形,四个格子中花的品种的编号之和模 41。现在某些格子已经种了花了,在已知这些格子所种花的品种的条件下,请你为剩下的格子分配花的品种,使得花园是美丽的,或者判断这不可能做到。如果有多解给出任意一组即可。

多测,保证数据组数 \leq 10n,m\leq 1000

第四题

在一个平面直角坐标系中有 n 个圆,第 i 个圆的圆心坐标为 (x_i,y_i),半径为 r_i。保证这些圆全部位于 x 轴上方,且两两相离。原点处有一把枪,接下来将依次射出 m 颗子弹,第 i 颗子弹沿斜率为 k_i 的射线向 x 轴上方运行。每颗子弹在碰到某个圆的时候发生爆炸,然后子弹和这个圆一并消失。给定所有参数,计算消失的圆的半径平方和。

保证 n,m\leq 10^5x_i,y_i,r_i,k_i\leq 10^9

后记

关于这个比赛 比赛时间为 9 月 25 日早上 9 时到 12 时,共计 3 小时。似乎是今年新举办的一个比赛,往年好像没有听说过这个比赛的消息。

题目并不难,就不写题解了。