牛客周赛 Round 29
A. 小红大战小紫
思路:
- 比较大小即可
时间复杂度:
1 | signed main() { |
B. 小红的白日梦
思路:
- 按照题意模拟即可
时间复杂度:
1 | signed main() { |
C. 小红的小小红
思路:
- 用
bool
数组标记一下,只要把第一个xiao
和hong
的位置找到即可,未标记的就可以直接追加在xiaohong
后面
时间复杂度:
1 | signed main() { |
D. 小红的中位数
思路:
- 存一下初始位置的下标,然后从小到大排序
- 推理一下,可以发现每次移动中点
前后的数,中位数只会在 左右浮动 - 为奇数时
- 当删除
左边的数时,中位数等于 - 当删除
时,中位数等于 - 当删除
右边的数时,中位数等于
- 当删除
- 为偶数时
- 当删除
左边的数时,中位数等于 - 当删除
时,中位数等于 - 当删除
右边的数时,中位数等于
- 当删除
时间复杂度:
1 | signed main() { |
E. 小红构造数组
思路:
- 将整数
分解成为 的形式,然后进行 - 将这个数的质因子塑造成一个相邻位置的数一定不同的序列
时间复杂度:
1 | signed main() { |
F. 小红又战小紫
思路: