Link
Solution
条件等价于选出一个子序列,使得对于 然后化简 对于后缀的情况同理 根据这个式子,可以地求出以每个点为开头,向左\右延伸,最远的位置。 得到了这个之后,问题就转化为 选出一对,使得 也可以做
看到数据范围和时限,一开始觉得应该是一个很短的纯思路题。在题解的搜索页面上,看到了“树状数组”的字样,才往上想。网上的解法都是,我的做法是,感觉很虚。 果然写完之后T了。但是本着n方过百万,卡常出奇迹的心态,开始用gprof卡常。 最后把ST的写法改了一下,更好地利用了cache缓存,然后就A了。
Tips
卡常出奇迹 ST表要写cache友好的版本
Code
1 |
|