Codeforces Round 1073 (Div. 2)

A. Array Coloring

考点:构造

思路:

将每一位的数字减去当前位的下标看是否同奇或者同偶,如果满足就是YES,否则就是NO。

复杂度:O(n)

python 复制代码
import sys
import math
input = sys.stdin.readline
t = int(input())
for _ in range(t):
    n=int(input())
    a=list(map(int,input().split()))
    b=[]
    c=[]
    for i in range(n):
        z=(a[i]-i)%2
        if z==0:
            b.append(z)
        else:
            c.append(z)
    if len(b)==n or len(c)==n:
        print("YES")
    else:
        print("NO")

B. MEX Reordering

考点:构造

思路:

我们可以先把整个进行升序排序,可以直接找有多少个0和1,如果当一个0都没有的时候,不管你怎么分割,他都会有相同的1出现。同理当如果有大于2个0的时候,没有1的话,也会有同样相同的1。其余情况则都可以。

复杂度:O(n)

python 复制代码
import sys
import math
input = sys.stdin.readline
t = int(input())
for _ in range(t):
    n=int(input())
    a=list(map(int,input().split()))
    zero=0
    one=0
    for v in a:
        if v==1:
            one+=1
        if v==0:
            zero+=1
    if zero==0 or (zero>=2 and one==0):
        print("NO")
    else:
        print("YES")

C. Sorting Game

考点:博弈

思路:

将数组排序,然后跟原数组比较,如果当前的两个数字不相同,就记下当前下标的位置,如果数组长度是0的时候就是Bob赢,因为Alice进行不了任何操作。

复杂度:O(n)

python 复制代码
import sys
import math
input = sys.stdin.readline
t = int(input())
for _ in range(t):
    n=int(input())
    s=list(input().strip())
    ar=sorted(s)
    a=[]
    for i in range(n):
        if s[i]!=ar[i]:
            a.append(i+1)
    if len(a)==0:
        print("Bob")
    else:
        print("Alice")
        print(len(a))
        print(*a)

D1. Sub-RBS (Easy Version)

考点:构造

思路:

先找出第一个)的位置,并往后数数后面还有多少个(。如果(的数量>=2则一定有解,最大长度永远是n-2,否则直接输出-1。

复杂度:O(n)

python 复制代码
import sys
import math
input = sys.stdin.readline
t = int(input())
for _ in range(t):
    n=int(input())
    s=input().strip()
    r_1=-1
    for i in range(n):
        if s[i]==')':
            r_1=i
            break
    left=0
    if r_1!=-1:
        for i in range(r_1+1,n):
            if s[i]=='(':
                left+=1
    if left>=2:
        print(n-2)
    else:
        print("-1")
相关推荐
zhangfeng113334 分钟前
国产GPU/AI算力芯片现状(修订完整版 · 截至2026年9月
人工智能·算法·ai编程·npu
happylifetree35 分钟前
Python18(补充):练习
python
学代码的CJY1 小时前
从代码出发理解时间复杂度与空间复杂度
数据结构·算法
weixin_416667961 小时前
银河麒麟V10看门狗试验-1
网络·chrome·python
白帽攻防录1 小时前
SRC 挖洞:WSO2 JWT 算法混淆绕过深度复盘,CVE-2026-5430 不支持的算法怎么变成管理员
网络·算法·安全·网络安全·jwt
古城小栈2 小时前
Pydantic 从入门到实践全讲解
python
happylifetree2 小时前
Python18:核心语法-数据存储与运算-运算符-算术运算符
python
打工仔折腾 AI2 小时前
从Attention到BERT:双向预训练语言模型到底解决了什么问题
人工智能·后端·python·深度学习·语言模型·bert
小O的算法实验室2 小时前
IEEE TEVC,基于精确与DQN群智能调度方法用于多目标异构USV
算法
迅猛龙办公室2 小时前
实现第一个python程序(HelloWorld)
开发语言·python