A. Fair Playoff
题解
直接看看两组人里的胜者是不是排序后最大的两个即可。
代码
Java
C++
B. Array Reodering
题解
显然的贪心。将偶数的放在尽可能前面。因为只有在后面的数才有机会乘以2。
排好序之后直接暴力计算GCD即可。
代码
Java
C++
C. Unstable String
其实就是0101…和1010…两种方式去找最长的unstable的子串。然后再把算重复的问号给去除掉就好。
D. Playoff Tournament
有点线段树的那个意思。维护每场比赛的状态以及其子树里所有可能的总数即可。
E. Gold Transfer
就是纯的二分。但是因为是交互式的题目。因此Java实在太慢了,最后只有C++的AC代码。