IOI 2020 植物比较 题解
Last Update:
非常厉害的一道题。虽然部分分有很强的提示性,但还是不会做。
首先通过部分分引出对这题的一些理解。
" class="headerlink" title=" ">
此时我们能知道相邻两个数的大小关系,那么在邻居之间连一条大于号边,
" class="headerlink" title=" ">
注意到值为
实现时从大到小填数,用线段树维护所有的
" class="headerlink" title=" ">
此时我们承袭
于是我们确定了任意两对相距不超过
正解" class="headerlink" title=" 正解"> 正解
此时复杂度瓶颈在于通过跨度(指端点在环上距离)不超过
现在边数少了但还要跑传递闭包,这是因为我们还没有用到一条性质:对于一条边
但此时我们就可以求解了。首先比较
综上,本题总时间复杂度为
代码:https://loj.ac/s/2003338