T1
给出一个长度为nnn的字符串,改变其中最少的字符数,使得前kkk个字符和后kkk个字符相等。
一开始想打个暴力,但是感觉细节太多,重叠部分会很难处理,再仔细一看数据规模与约定,有个额外限制说有50%50\%50%的数据保证1≤k≤⌊n2⌋1≤k≤\lfloor \frac{n}{2} \rfloor1≤k≤⌊2n⌋,所以就只拿这505050分吧。
T2
给出nnn个长度为mmm的010101串,每一位做xorxorxor,ororor,andandand操作中的一种,需要确定每一位的这个操作,问还需要至少再给出几个串。
一开始看了好久没看懂题,然后感觉应该是每位需要222个111,222个000。在后来搞清楚了这三个位运算是干啥的,应该是需要222个111,111个000就够了。
T3
给一个长度为nnn的序列,输出修改后的序列,修改后序列保证两两互质,并且修改量最小。
一开始gcdgcdgcd和线性筛的板子都敲好了,但是感觉细节好多啊,最后没能写出来,随便骗了一下分不知道行不行。
T4
TTT组数据,每次输入长度为nnn的序列(从111到nnn不重复),看看是否存在ax+az=aya_x+a_z=a_yax+az=ay,其中x<y<xx<y<xx<y<x。
正解一时间没想到,然后打了个暴力,每次标记序列中有哪些数,然后线性向右移动,把第yyy个数字前数标记一下,然后判断。
成绩出来了
T1T1T1写的505050分,但由于数据被水所以有858585,T2T2T2直接AAA,T3T3T3没分,吃饭的时候还开玩笑说能搞个五维数组水303030分,T4T4T4得了404040分算是意料之中。
正解
T1T1T1分情况写比较方便,当k>⌊k2⌋k>\lfloor \frac{k}{2} \rfloork>⌊2k⌋时统计每个应该相同的的位置出现最多的字符。
T3T3T3装压DP,而且还得写上写优化
T4T4T4权值线段树+HashHashHash
357

被折叠的 条评论
为什么被折叠?



