UESTC 第十届 ICPC 趣味程序设计竞赛第一场(热身赛)题解
5/5 Penalty: 03:36:41 Rank 5
英语口试之前打比赛,居然 AK 了…… (说实话真的头一次 AK 一个比赛……)
A. 阴阳师?这游戏没有SSR!
题目大意:给出
根据标题,期望数为
根据期望性质,
那么
时间复杂度:
代码见这里。
B. 保护果实
题目大意:有
构成多边形的条件复习一下:最大边长度小于其余边长度之和。
然后,如果要买第
考虑买了第
考试的时候想到了这点,然后就去抢 E 的一血,结果一血没抢到就忘了,再看的时候以为是一道双指针扫描,结果发现维护最大值可能复杂度爆炸,然后又想起来了……
时间复杂度:
代码见这里。
C. 渐变字符串
题目大意:如果一个字符串,它每个字母(第一个除外)为前一个字母的后一位,则这样的字符串被称为渐变字符串。如:abcde
, bc
, m
。求
看到数据范围,暴力之即可。
统计出每个字母出现的次数,然后每次从第一个出现次数不为
时间复杂度:
代码见这里。
D. 可怜的非洲银
题目大意:给出每天攒的 SSR 碎片种类,每天还能获得一个 F 种类的碎片,如果一种碎片凑齐
根据 A 题,是不可能获得 SSR 的,因此直接无解即可(大雾)。
啥也不说了,还是暴力。开一个桶统计一下每种碎片的出现次数,如果这种碎片出现了
因为口语考试这题打急了,WA 了三次……
时间复杂度:
代码见这里。
E. 简单的数学题
题目大意:给出一个数
猜结论:
证明?err……
下面的证明引自这里。
考虑初始数字为
那么新形成的两个数字之差为:
中间
因此猜想是对的。
就因为抢这道题的一血结果差点把 B 题条件忘了……
时间复杂度:
代码见这里。