2021/5/9模拟赛

T1

给出一个长度为nnn的字符串,改变其中最少的字符数,使得前kkk个字符和后kkk个字符相等。
一开始想打个暴力,但是感觉细节太多,重叠部分会很难处理,再仔细一看数据规模与约定,有个额外限制说有50%50\%50%的数据保证1≤k≤⌊n2⌋1≤k≤\lfloor \frac{n}{2} \rfloor1k2n,所以就只拿这505050分吧。

T2

给出nnn个长度为mmm010101串,每一位做xorxorxororororandandand操作中的一种,需要确定每一位的这个操作,问还需要至少再给出几个串。
一开始看了好久没看懂题,然后感觉应该是每位需要222111222000。在后来搞清楚了这三个位运算是干啥的,应该是需要222111,111000就够了。

T3

给一个长度为nnn的序列,输出修改后的序列,修改后序列保证两两互质,并且修改量最小。
一开始gcdgcdgcd和线性筛的板子都敲好了,但是感觉细节好多啊,最后没能写出来,随便骗了一下分不知道行不行。

T4

TTT组数据,每次输入长度为nnn的序列(从111nnn不重复),看看是否存在ax+az=aya_x+a_z=a_yax+az=ay,其中x<y<xx<y<xx<y<x
正解一时间没想到,然后打了个暴力,每次标记序列中有哪些数,然后线性向右移动,把第yyy个数字前数标记一下,然后判断。

成绩出来了

T1T1T1写的505050分,但由于数据被水所以有858585T2T2T2直接AAAT3T3T3没分,吃饭的时候还开玩笑说能搞个五维数组水303030分,T4T4T4得了404040分算是意料之中。

正解

T1T1T1分情况写比较方便,当k>⌊k2⌋k>\lfloor \frac{k}{2} \rfloork>2k时统计每个应该相同的的位置出现最多的字符。
T3T3T3装压DP,而且还得写上写优化
T4T4T4权值线段树+HashHashHash

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值