CF1508F.Optimal Encoding
NOI/NOI+/CTSC
通过率:0%
时间限制:7.00s
内存限制:1024MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Touko's favorite sequence of numbers is a permutation a1,a2,…,an of 1,2,…,n, and she wants some collection of permutations that are similar to her favorite permutation.
She has a collection of q intervals of the form [li,ri] with 1≤li≤ri≤n. To create permutations that are similar to her favorite permutation, she coined the following definition:
- A permutation b1,b2,…,bn allows an interval [l′,r′] to holds its shape if for any pair of integers (x,y) such that l′≤x<y≤r′, we have bx<by if and only if ax<ay.
- A permutation b1,b2,…,bn is k-similar if b allows all intervals [li,ri] for all 1≤i≤k to hold their shapes.
Yuu wants to figure out all k-similar permutations for Touko, but it turns out this is a very hard task; instead, Yuu will encode the set of all k-similar permutations with directed acylic graphs (DAG). Yuu also coined the following definitions for herself:
- A permutation b1,b2,…,bn satisfies a DAG G′ if for all edge u→v in G′, we must have bu<bv.
- A k-encoding is a DAG Gk on the set of vertices 1,2,…,n such that a permutation b1,b2,…,bn satisfies Gk if and only if b is k-similar.
Since Yuu is free today, she wants to figure out the minimum number of edges among all k-encodings for each k from 1 to q.
塔子最喜欢的数字序列是 1,2,…,n 的一个排列 a1,a2,…,an,她希望得到一些与她最喜欢的排列“相似”的排列集合。
她拥有 q 个形如 [li,ri] 的区间(满足 1≤li≤ri≤n)。为了定义与她最喜欢的排列“相似”的排列,她引入了如下概念:
- 排列 b1,b2,…,bn 允许区间 [l′,r′] 保持其形状,当且仅当:对任意整数对 (x,y) 满足 l′≤x<y≤r′,均有 bx<by 当且仅当 ax<ay。
- 排列 b1,b2,…,bn 是 k-相似的,当且仅当 b 允许所有区间 [li,ri](其中 1≤i≤k)均保持其形状。
悠希望能为塔子找出所有 k-相似排列,但结果发现这是一项非常困难的任务;于是悠转而用有向无环图(DAG) 来编码所有 k-相似排列的集合。悠还为自己定义了如下概念:
- 排列 b1,b2,…,bn 满足 DAG G′,当且仅当:对 G′ 中每一条边 u→v,均有 bu<bv。
- 一个 k-编码 是定义在顶点集 {1,2,…,n} 上的一个 DAG Gk,使得排列 b1,b2,…,bn 满足 Gk 当且仅当 b 是 k-相似的。
由于悠今天比较空闲,她希望对每个 k=1,2,…,q,求出所有 k-编码中边数的最小值。
输入格式
The first line contains two integers n and q (1≤n≤25000, 1≤q≤100000).
The second line contains n integers a1,a2,…,an which form a permutation of 1,2,…,n.
The i-th of the following q lines contains two integers li and ri. (1≤li≤ri≤n).
第一行包含两个整数 n 和 q(1≤n≤25000,1≤q≤100000)。
第二行包含 n 个整数 a1,a2,…,an,它们构成 1,2,…,n 的一个排列。
接下来的 q 行中,第 i 行包含两个整数 li 和 ri(1≤li≤ri≤n)。
输出格式
Print q lines. The k-th of them should contain a single integer — The minimum number of edges among all k-encodings.
输出 q 行。其中第 k 行应包含一个整数——所有 k-编码中边数的最小值。
输入输出样例
输入#1
4 3 2 4 1 3 1 3 2 4 1 4
输出#1
2 4 3
输入#2
8 4 3 7 4 8 1 5 2 6 3 6 1 6 3 8 1 8
输出#2
3 5 9 7
输入#3
10 10 10 5 1 2 7 3 9 4 6 8 2 2 4 5 6 8 4 10 4 4 2 7 2 2 7 8 3 7 2 10
输出#3
0 1 3 6 6 9 9 9 9 8
说明/提示
For the first test case:
-
All 1-similar permutations must allow the interval [1,3] to hold its shape. Therefore, the set of all 1-similar permutations is [3,4,2,1],[3,4,1,2],[2,4,1,3],[2,3,1,4]. The optimal encoding of these permutations is

-
All 2-similar permutations must allow the intervals [1,3] and [2,4] to hold their shapes. Therefore, the set of all 2-similar permutations is [3,4,1,2],[2,4,1,3]. The optimal encoding of these permutations is

-
All 3-similar permutations must allow the intervals [1,3], [2,4], and [1,4] to hold their shapes. Therefore, the set of all 3-similar permutations only includes [2,4,1,3]. The optimal encoding of this permutation is

对于第一个测试用例:
-
所有 1-相似排列必须允许区间 [1,3] 保持其形状。因此,所有 1-相似排列的集合为 [3,4,2,1],[3,4,1,2],[2,4,1,3],[2,3,1,4]。这些排列的最优编码为

-
所有 2-相似排列必须允许区间 [1,3] 和 [2,4] 均保持其形状。因此,所有 2-相似排列的集合为 [3,4,1,2],[2,4,1,3]。这些排列的最优编码为

-
所有 3-相似排列必须允许区间 [1,3]、[2,4] 和 [1,4] 均保持其形状。因此,所有 3-相似排列的集合仅包含 [2,4,1,3]。该排列的最优编码为

输入解题思路,AI测评打分。不知道怎么写?