0210 第 5 场 小白入门赛/强者挑战赛
0210 第 5 场 小白入门赛/强者挑战赛
- 小白入门赛:https://www.lanqiao.cn/oj-contest/newbie-5/
- 强者挑战赛:https://www.lanqiao.cn/oj-contest/senior-5/
- 题解回放:无
T1. 十二生肖【算法赛】
问题描述
年是一个美丽的年份,小蓝想知道是十二生肖中的哪个动物年?
作为他的朋友,请你帮他解答一下(只需告诉他该动物在十二生肖中排行第几即可)。
鼠视为十二生肖中的第位。
注意:答案输出阿拉伯数字。
输入格式
本题为填空题,无需输入即可作答。
输出格式
输出一个数字,表示答案。
T2. 欢迎参加福建省大学生程序设计竞赛【算法赛】
问题描述
年月日,福建省第十一届大学生程序设计竞赛在东南大学如期举办。来自厦门大学、福州大学、集美大学、华侨大学、福建师范大学等所高校的支队伍参赛。
- 华侨大学“红日初升”代表队,以题罚时,夺得冠军(第名);
- 厦门大学“点分治分点”代表队、福州大学“西南饺子馆”代表队,题罚时,以一模一样的罚时和题数,并列亚军(第名);
- 福建师范大学“夜幕降临”代表队、福建理工大学“福理重磅出击”代表队、福建农林大学“重生之我是懒狗”代表队,题罚时,以一模一样的罚时和题数,并列殿军(第名);
- ……
- 集美大学“抱歉,这没有集美”代表队,发代码提交却没有发通过,最后以题罚时的成绩,惨遭爆零,取得全场最后一名。
前线记者贝贝发来报道。
已知所有队伍的通过题数、罚时,并且保证给出的顺序,符合 ACM 比赛最终榜单:按题数降序排列,当题数相同时,按照罚时升序排序。
贝贝想知道,若将相同题数、相同罚时的队伍归为一类,最终共有多少类队伍?
输入格式
第一行包含一个整数,表示队伍的数量。
接下来的行,每行个整数,分表表示第个队伍的通过题数和罚时。
保证给出的顺序符合 ACM 比赛的最终榜单。
输出格式
输出仅一行,包含一个整数,表示队伍的种类数量。
样例输入
7
13 960
12 950
12 950
11 1310
11 1310
11 1310
0 0
样例输出
4
说明
在样例中,共有类队伍:
- 题罚时;
- 题罚时;
- 题罚时;
- 题罚时。
T3. 匹配二元组的数量【算法赛】
问题描述
给定一个长度为的数组。若一对二元组下标满足以下关系则被称之为匹配二元组:
。
。
请你统计出中匹配二元组的数量。
输入格式
第一行输入一个整数表示数组的长度。
第二行输入个整数表示数组。
输出格式
输出一个整数表示答案。
样例输入
5
5 4 3 2 1
样例输出
2
T4. 元素交换【算法赛】
问题描述
给定一个大小为的二进制数组,其中包含个和个。
现在,你可以交换数组中的任意两个元素。请你计算,至少需要多少次交换操作,才能保证数组中不存在连续的或。
输入格式
第一行包含一个整数(),表示数组的长度。
接下来一行,包含个由空格分隔的二进制数字(或),表示数组。
输出格式
输出一个整数,表示使数组中不存在连续的或所需的最少交换次数。
样例输入
3
1 1 0 0 1 0
样例输出
1
T5. 下棋的贝贝【算法赛】
问题描述
“玄雍”是王者荣耀自走棋(王者模拟战)中一个非常强大的羁绊阵营,由该阵营衍生出了很多玩法,如“玄雍起舞上官”、“玄雍重战”等等。
每一枚玄雍阵营的棋子可以为周围的棋子叠加一层 buff(即增益效果,为攻击增益或防御增益), 而每个棋子可以被叠加多层 buff 。
本题可能与游戏中的真实玩法有些许差异,请以题目描述为准。
贝贝想知道,当它有且仅有个玄雍棋子可以放置在无限大的棋盘时,所有棋子共计获得的 buff (不区分攻击和防御增益)层数最多是多少?
更形式化的说,贝贝想在一个无限大的平面直角坐标系中坐标均为整数的点上放置棋子,且一个坐标仅能放置一枚棋子。约定“邻居”的定义如下:若棋子的坐标为,棋子的坐标为,若,则称两枚棋子相邻,即棋子和互为邻居。
求解放置枚棋子后,所有棋子的邻居数量的总和的最大值是多少。
输入格式
仅一行,包含一个整数。
输出格式
仅一行,包含一个整数,表示答案。
样例输入
3
样例输出
4
T6. 方程【算法赛】
问题描述
给定,已知有如下条件:
请求解如下式子的值:
由于答案可能很大,请输出答案对取模后的值。
输入格式
第一行,包含一个正整数,表示测试用例的数量。
每个测试用例仅一行,包含两个正整数。
输出格式
对于每个测试用例,输出一行一个整数,表示答案对取模后的值。
样例输入
1
2 2
样例输出
2
T7. 学《博弈论》的贝贝【算法赛】
问题描述
BeiBei 和 NingNing 这次带上 LinLin 一起玩博弈游戏,三人在一个含有个结点的无向完全图上玩“斗地主”的游戏,三人按照 LinLin、BeiBei、NingNing 的顺序轮流进行各自回合的操作。
初始时,图中仅有一个棋子位于号结点,LinLin 属于地主阵营,BeiBei 和 NingNing 属于农民阵营,每回合所执行的步骤如下:
- 当前回合的选手,让棋子走一条还未被删除的边。若无法完成该操作,则当前选手所在的阵营判负,游戏结束。
- 将当前回合选手走过的边永久删除掉。
LinLin 、BeiBei 和 NingNing 都想要各自所在的阵营获胜,三个人都足够聪明,请你判断最后游戏获胜的阵营。
输入格式
第一行,包含一个正整数,表示测试用例的数量。
每个测试用例仅一行,包含一个正整数。
输出格式
对于每个测试用例,输出一行字符串表示最后的获胜者。
若地主阵营获胜,则输出 "LinLin" ,否则输出 "BeiBei & NingNing" 。
样例输入
1
3
样例输出
BeiBei & NingNing
T8. 学《数论》的贝贝【算法赛】
问题描述
贝贝立志要打败周三金,成为集美大学最强的数论选手,于是他向周三金发起了挑战,有如下方程:
其中均为正整数,且的大小已知。
贝贝认为求解该不定方程的解的数量对周三金来说太简单了,于是让他求解如下问题:
但是周三金还是不到 1s 就秒了这题,于是他将这题丢给了聪明的你。
注:
- 其中“ “为整除符号,表示为的约数。
- 表示欧拉函数,表示与互质的数的个数。即,其中表示和的最大公约数,而为艾弗森括号,括号中的表达式为真时返回,否则返回。
- 表示莫比乌斯函数,它的定义如下:
- 若 且,则;
- 否则 ,其中表示的本质不同质因子个数。
输入格式
因为的值可能会很大,故采用如下方式读入:
第一行,包含一个正整数。
第二行,包含个整数。
那么有,其中表示连乘符号,即。
输出格式
仅一行,包含一个整数,为题目所求答案。
由于这个值可能很大,故将答案取模后输出。
样例输入
1
6
样例输出
12
T9. 学《树论》的贝贝【算法赛】
问题描述
给定一棵个节点的树,按照编号,每条边的边权为,
当一条链恰好包含条边时,我们约定其长度为。
设某条链上所有边权按位与起来的值为,那么且我们称这条链的幸运值为:最大能整除的二次幂。
那么我们约定为:这棵树上所有恰好含条边的链的幸运值的最小值。
请计算。
- 特别地,若树中不存在长度为的链,则。
输入格式
第一行,包含一个正整数,表示树的结点数量。
接下来的行,每行个整数,表示和之间存在一条边权为的无向边。
数据保证任意一条链的所有边权按位与起来的值均大于。
输出格式
共行,第行包含一个整数,表示的值。
样例输入
6
1 2 5
1 3 7
4 6 14
3 5 5
3 4 13
样例输出
1
1
1
4
-1