本文搬运自本人初中博客园博客,若图片加载不出来,可到原文查看:https://www.cnblogs.com/zhangtingxi/p/16463496.html

你TM告诉我这是萌新赛?

比赛地址

比赛情况

排名:34 / 846
AC:6 / 11

题目分析

A

爆搜+记忆化

O(n)O(\sqrt n) 求出所有 aka^k,存到一个数组里面。

显然,当 n=1n=1 时为必胜数,所有能走到必败数的数都是必胜数,怎么走都是必胜数的是必败数

然后爆搜+记忆化就行,记忆化可以拿个map来实现

B

统计 s,ts,t 中每个字母出现次数为奇数还是偶数,奇数则剩余字母数量+1,复杂度 O(n)O(n)

C

D

链表

一开始按原顺序连起来,l,rl,r 分别代表当前的头和尾

每次操作时就是把这个数删掉它,连到链表尾部

注意维护链表头

E

先对 aa 排序

假设现在前 i1i-1 个数可以构造 [1,x][1,x],若 ai>x+1a_i>x+1,就不行了

否则,算上 aia_i,范围就变成 [1,x+ai][1,x+a_i]

F

把每个位置 aia_i 复制多一个 ai+bia_i+b_i,然后从前往后逐个点确定

在每个车店维护用优秀队列维护到这个地方的最少辆数

G

1,3操作简单,重点在2操作

用线段树维护区间积,支持单点修改、区间求积和修改操作,然后套个逆元就行

H

I

J

K

从后往前,维护最大值

赛后总结

感觉被骗了,根本不是萌新赛

刚开题,看A就想不到思路,发现很多人过了K,跑去打,WA了一次,6min时过了

然后发现B过得多,看完之后9min过了

然后发现很多人过D,一开始没想到思路,纸上画了画发现可以直接套链表,打的时候边思考边打,43min时才过

然后看G,一开始觉得可以重复删,然后wa了

后来发现重叠部分不能累计删,打了个线段树,没过,发现有些细节的地方,改了改94min时过了

F题一开始写了个dp式子,然后行不通,想用单调队列优化,又不知道怎么用,后来干脆直接标记结束点套优先队列,137min时过

回来看A,一开始一直往博弈论的方向想,死活想不出。后来猜测直接爆搜加记忆化能过,调了几次后162min时过了

剩下感觉有希望就E和J,E题感觉很套路,但纸上画了好久想不出。J去年暑假好像做过,但现在全忘了

最后遗憾做出不


E题看完题解后感觉好简单啊,为什么当时想不出呢,呜呜呜