正解只在一念之间,但是确实是天壤之别
基本上道道正解的倒数第二步,然后道道过不了,暴力还写挂
一改题上来先遗憾半天这个题目为啥不最后在来一步
T1
这题目考试的时候只写了 (log^2n) 的做法,但是被卡 (lower\_bound) 了
正解似乎比暴力好写
考虑如何用这个单调性,那么可以考虑每次选一个 (len=min(frac{k}2 ,min(len_1,len_2)))
比较 (a_{s_a+len-1}) 和 (b_{s_b+len-1}) 的大小,如果小的那些就可以直接删掉了
挺妙的
T2
观察一下这个很像笛卡尔树,那么维护单调栈
这里考试的时候瓶颈出在了不会维护段间的最大值,其实很好写
用个线段树维护每个点的最大值,然后转移考虑在前面查询一个点加进来
把当前的点加入 (multiset),弹栈的时候删掉就行了
这题目挂在了初始化挂掉了,应该是 (-inf)
真心是遗憾
确实是个随便写的题目,自己却爆零了
T3
这个比较妙,自己对于 (trie) 确实是不敏感
维护一个 (0/1 trie) ,把所有的 (a_i) 加进去
考虑这个 (x^2) 的构成可以被考虑成两个人同时在这个人的前面的点对数量
那么记录和一个点 (i) 位不同的个数,这样的话就有 (2^{m-1}) 天这些人会在这个人前面
在 (trie) 上 (dfs) 一次计数即可
T4
考场啥都打出来了,结果有个地方 (mod) 写错了,没过样例就没交,其实就是个数论板子合集
其实昨天下午都考不太下去了,莫名不想考,感觉也不是因为浮躁
所以 (T4,T2) 这种随便打的题没打,(T_1) 该卡的常没卡
以后对于 (trie) 这种题目确实要敏感一些了,而且 (T2) 这类的题目考虑优化的时候稍微耐心一点
别慌,别乱,别浮躁,态度决定发挥
noip加油