牛客网2022河南萌新联赛第(一)场:河南工业大学总结


你TM告诉我这是萌新赛?

比赛地址

比赛情况

排名:34 / 846
AC:6 / 11

题目分析

A

爆搜+记忆化

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

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

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

B

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

C

D

链表

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

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

注意维护链表头

E

先对 \(a\) 排序

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

否则,算上 \(a_i\),范围就变成 \([1,x+a_i]\)

F

把每个位置 \(a_i\) 复制多一个 \(a_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题看完题解后感觉好简单啊,为什么当时想不出呢,呜呜呜

相关