Codeforces Round 937 (Div. 4)
A. Stair, Peak, or Neither?
思路:
- 按照题目意思进行判断即可
时间复杂度:\(O(1)\)
1 | void solve() { |
B. Upscaling
思路:
C
语言基础,利用for
循环进行图形打印
时间复杂度:\(O(n^2)\)
1 | void solve() { |
C. Clock Conversion
思路:
- 基础数学换算题,就是取模输出,特判即可
时间复杂度:\(O(1)\)
1 | void solve() { |
D. Product of Binary Decimals
思路:
- 由于由
0
或者1
组成的数,且小于 \(10^5\) 的个数只有31
个,所以直接暴搜即可
时间复杂度:\(O(31 \times logn \times depth)\)
1 | i64 a[33] = {10, 11, |
E. Nearly Shortest Repeating Substring
思路:
- 首先将字符串的长度
n
进行因数分解,这样可以保证,这个循环子串的长度一定累加的结果为n
- 然后分别从最前面和最后面判断是否可能出现一个长度为
x
的循环节,可以使得最终的子串只出现一个位置不相同
时间复杂度:\(O(n \times (logn + \sqrt n))\)
1 | void solve() { |
F. 0, 1, 2, Tree!
思路:
- 看了
jiangly
的代码,就会发现自己写的好蠢 - 直接一个宽搜,优先填二叉树的节点,然后填一个树的节点,我们直接每次搜树的高度,记录最后层树的高度,即为最小的树高
时间复杂度:\(O(2 \times a + b)\)
1 | void solve() { |