题目背景
二维莫队构造可以看作 i,j 之间有权值为 ∣li−lj∣+∣ri−rj∣ 的完全图上的 TSP 问题。显然,任何莫队的边权都满足三角不等式。
求出最小生成树,然后把所有度数为奇数的点拿出来,对这个导出子图跑最小权匹配得到 E,将 E 加到最小生成树上,然后跑欧拉路径即可。
注意到 MST(S)≤TSP(S),2E≤TSP(S)(E 的 TSP 方案可以给出两组匹配,考虑其中的较小值)且欧拉路径的边权和不小于欧拉路径给出的方案的权值,就给出了 ≤1.5TSP(S) 的结果。
题目描述
给你一个 1∼n 的排列 a 和 m 个该排列上的区间 [li,ri]。
对于一个值域区间 [L,R]:
- 称「选取 i 时该值域区间的价值」为 ali,ali+1,…,ari 中有多少个数属于值域区间 [L,R];
- 定义值域区间 [L,R] 的价值为 ∀i∈[1,m],「选取 i 时该值域区间的价值」的最大值。
即,值域区间 [L,R] 的价值为 i=1maxmj=li∑ri[L≤aj≤R]。
定义两个区间相交当且仅当至少有一个整数被这两个区间共同包含。请你选出若干个互不相交的值域区间,使得它们的价值的乘积最大。将该答案对 998244353 取模后输出。
输入格式
第一行两个整数 n,m。
第二行 n 个整数表示 a1…n。
下面 m 行,每行两个整数 li,ri。
输出格式
一个整数表示答案。输出答案时对 998244353 取模。
提示
样例解释 1
选择值域区间 [1,3]。
样例解释 2
可以选择值域区间 [1,3],[4,5],[8,10]。
样例解释 3
样例 3 满足特殊性质。
数据规模与约定
本题采用捆绑测试。
Subtask |
n,m≤ |
特殊性质 |
分数 |
1 |
20 |
|
10 |
2 |
5×103 |
15 |
3 |
3×105 |
✓ |
10 |
4 |
5×104 |
|
25 |
5 |
3×105 |
40 |
特殊性质:保证 ∀i∈[1,n],ai=i。
对于所有数据,保证 1≤n,m≤3×105,1≤li≤ri≤n,a 是一个 1∼n 的排列。