NOIP 2017 Day2 总结
前言:考的很差,T2我花了很多时间想,但是还是没有打出来,只交了个暴力。在用DP递推方程时,要注意的细节太多,我没能想清楚。考后发现,用搜索写的DP会好写很多【其实我也不记得我考试的时候怎么想的了,现在一下就想到怎么做了。。。】。然后我发现,当递推DP难以走通的时候,可以尝试一下搜索式的DP。
T1
这题是一眼题,看完题目就能打的那种。就是个spfa从起点跑到终点,能到就是Yes,否则就是No。没什么坑点,注意一下大小写就好了。
T2
这道题目我在考试的时候想了很久,看到
N
≤
与此同时,我发现。DP可以用搜索来写!于是,这个状态压缩DP就可以变成一个记忆化搜索,然后每一层都是状态转移。这样写起来会简单很对,思维难度、细节复杂度都会大大降低,可以使编程流畅度提高很多。
T3
说实话,我对这题没什么感想。因为T2卡了我太久了,所以我这一题大致看了下数据范围就果断放弃打了个30分暴力,没想到还错了(估计是爆空间了,我作死的试着开最大限度的空间)。至于这题我当时是怎么想的,大概就是线段树维护区间操作吧。但是回来之后经过一小段时间的学习(splay&LCT),我发现这题是个裸splay。把每一行看成一条链,每次移动splay树的根,然后删除点,插入点,查询点。维护这几个操作,就能够搞定这题。
所以我也没什么好说的了,大概就是“NOIP怎么可能考平衡树?”【打脸papapa
总结
最后,我只想说,考的真的是太差了。有好多暴力的分不该丢的都丢了。真的是要再次重视暴力的分数啊!因为这次NOIP光是暴力的分数就有400了,而我才考了这么点分数。真的是丢人啊。
——路漫漫其修远兮,吾将上下而求索。