NOI题目总结

总体来说,这次NOI的题目并不难,想拿点分还是很简单的。day1只需75+100+40=215,day2也只需100+58+75=233,即可轻松进集训队。

day1:

rabbit:拿了75分马上走人即可。

car:稍微写个调整,dp也行。

type:暴力kmp匹配即可。

day2:

road:宇宙大水题,100分必拿不可。

show:前3个点30 + 后面的点7 * 4 = 58,也不是很难。

game:直接暴力搜索就有75分,马上走人。

加上笔试~100,轻松548集训队毫无压力。


但是这次我并没有考好,该拿分的,如day1 type+day2 game,总共只有5分。type因为暴力写错了,而game丝毫没有想到搜索。这都是一些策略失误。考day2时,如果我对game稍微做一点分析,就马上可以得出没有环,就可以搜索了,而考场上全想第二题去了,导致game没写搜索,这让我很是伤心。


而这次NOI的题,想拿分很简单,但是想拿高分也不容易。

rabbit全场无人能A,求循环节这个方法比较容易想到,但是估计没谁会去写。比较难写。

car有很多种做法,最短路、dp、调整、凸包、栈都可以做,而用栈的话,时间复杂度可以压缩到O(n),这都很让人长见识。

type初看起来有点难度,可是发现,这个题主要就是利用了AC自动机的fail指针所形成的AC树(自己起的名字)。如果串的问题做的多一点,那么这个应该是很容易想的。一旦想到了AC树,那么剩下的什么树状数组都是浮云了。

road不想解释了,放NOIP还差不多。

show如果只做第一问的话还算好,第一问还算简单。可是想想出第二问还是有些难度。赛场上很多人写了O(n^4)的常数优化,然后就过了。而标解的O(n^3)我觉得可以看做是单调队列优化的dp。还有一种思想,就是放宽那些不必要的限制。这种思想在某次考试中阿Q已经想到过了,个人觉得比较重要。然后是dp的优化。以前只知道用树状数组优化,没想到还可以这样来。

game不是很难,只要想到了路径一定没有环,然后很容易就可以想到红蓝染色,每次只会删除一个点,维护最大匹配、检验一个点是否在最大匹配即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值