首页 > TAG信息列表 > CF1696D

[CF1696D]Permutation Graph 题解

传送门(*╹▽╹*) Preface 这是官方的 \(O(N)\) 做法,个人感觉十分优美,故记录下来。 Analysis 显然,直接建图跑最短路不可行,但我们可以转向思考必须经过的点。 容易发现,若 \(a_i = n\),那么从 \(1\) 到 \(n\) 的路径上必须要经过点 \(i\)。 考虑将 \((1,n)\) 分割成 \((1,i - 1)\) 和

CF1696D Permutation Graph 题解

可能更好的阅读体验 题目传送门 题目大意 给定一个长度为 \(n\) 排列 \(a\)。 定义 \(\operatorname{mn}(i,j)=\min\limits_{k=i}^{j}a_k,\operatorname{mx}(i,j)=\max\limits_{k=i}^{j}a_k\)。 然后建立一个 \(n\) 个节点图,如果 \(\operatorname{mn}(i,j)=a_i ,\operatorname{mx}

Sol.CF1696D

赛时寄了,然后本人很气愤,于是写下此篇题解。 (没关系,这可是 \({\color{black}j}{\color{red}{iangly}}\) 江老板都没有做出来的绝世大好题啊!!!) 然而看过题解之后 \(O(n)\) 算法还是一概不会,于是只能思维不够 DS 来凑,然而 D 题撑死也不会有什么奇葩东西,所以就选择了线段树板子来做区间