#ABC273Ex. 分数插入
分数插入
分数插入
题目描述
我们有一个由整数对组成的序列 。初始时,。
你可以对 执行以下操作任意次(包括 次):
选择相邻的两个整数对 和 ,在它们之间插入 。
对于由整数对组成的序列 ,定义 如下:
令 (使 的所有元素都包含在 中所需的最少操作次数)。
「 的所有元素都包含在 中」是指:对于 中包含的所有元素 , 都包含在( 中包含的元素构成的集合)中。
这里,如果不存在这样的操作序列,则令 。
有一个由 个整数对组成的序列 。这里, 的所有元素两两不同。
共有 个连续子数组 $S_{l,r}=((a_l,b_l),(a_{l+1},b_{l+1}),\dots,(a_r,b_r))$。求所有这些子数组的 之和,对 取模。
形式化地,求 $\displaystyle \sum^{N} _ {l=1} \sum^{N} _ {r=l} f(S_{l,r})$,对 取模。
输入格式
输入按以下格式从标准输入给出:
输出格式
以整数形式输出答案。
样例
7
1 2
3 7
3 5
0 0
1000000000 1
0 1
6 3
3511324
。
我们可以通过 $((0,1),(1,0)) \rightarrow ((0,1),(1,1),(1,0)) \rightarrow ((0,1),(1,2),(1,1),(1,0))$ 得到。
。
。
。
。
。
。
。
。
最初就包含在 中。
对于上述未提及的所有 ,都有 。
可以证明,无论怎么操作, 都永远无法包含 或 。
因此, 的和为 ,其除以 的余数为 。
数据范围
- 若 ,则 或 。
难度
NOI/NOI+/CTS
通过率
—
尝试
0
已通过
0
- ID
- 2509
- 类型
- 传统题
- Time Limit
- 561ms
- Memory Limit
- 1024MiB
- 上传者