【NOIP2017提高A组集训10.31】总结

题目难度和昨天差不多。

第一题,问差分之后,有多少条连续m个元素的序列和另一个序列完全一样。
这个肯定用KMP。
KMP竟然有点忘了怎么打一定要记得匹配到m之后,就当匹配失败,此时j=next[j],所以对于某知识漏洞,赶紧补。

第二题,虽然我过了,但是显然不是最好的方法,因为可以直接在树上做一遍,遇到黑点就将它的子树反色。因为它的父亲到根节点的点都处理好了,此黑点反不反色影响不到上面。

而我打了个dfs序(我比较蠢),根据“后面影响不到前面”进行上述的操作。(因为操作方便,子树内dfs序是连续的)。然后我还用了线段树维护TOT…
另外,对于点数 n ≤ 5 ∗ 1 0 5 n≤5*10^5 n5105,不要dfs,用bfs/人工栈!!!!

第三题,由于觉得200+差不多了,所以先去打前两题了。结果想第三题的时候大脑过于疲劳。当然,我通过做这道题目解决了另一个问题:N对数的差再除以某数的下取整之和究竟是多少。详见我的博客。
链接:请点这里

对于这种难度的题目,最好先用一个小时去想题,剩下的时间打题。
有些题虽然过了,但是不是最好的方法,这时要去学习最好的方法。
①简单题的比赛要多花时间去想较难那题,拿尽量多的部分分;
②提高点数多递归爆栈的意识。

你可能感兴趣的:(【NOIP2017提高A组集训10.31】总结)