#P8936. [JRKSJ R7] 月下缭乱

    ID: 8080 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>线段树并查集2023珂朵莉树,颜色段均摊,ODT洛谷原创O2优化

[JRKSJ R7] 月下缭乱

题目背景

轻快的音乐声坚定了你做一道简单题的决心。

(题目背景图片来自 Phigros 曲绘,如有侵权,请告知出题人。)

题目描述

你有一个长度为 nn,初值全为 00 的序列 aa

你有长为 mm 的操作序列,其中第 ii 次有三个参数 li,ri,xil_i,r_i,x_i,表示令 j[li,ri],ajmax(aj,xi)\forall j\in[l_i,r_i] ,a_j\gets\max(a_j,x_i)

sol(l,r)\text{sol}(l,r) 表示依次操作第 ll 至第 rr 个操作后的 aa 序列。

你需要回答有多少对 (l,r)(l,r) 满足 1lrm1\le l\le r\le msol(l,r)=sol(1,m)\text{sol}(l,r)=\text{sol}(1,m)

fif_i 为有多少 ikmi\le k\le m 满足 sol(i,k)=sol(1,m)\text{sol}(i,k)=\text{sol}(1,m),你还需要输出 i=1mfi×i\displaystyle\bigoplus_{i=1}^m f_i\times ii=1mfi×i\displaystyle\sum_{i=1}^m f_i\times i 的值。

所有答案都需要对 2322^{32} 取模后输出。

输入格式

第一行两个整数 n,mn,m
接下来 mm 行,每行三个整数 li,ri,xil_i,r_i,x_i,表示第 ii 个操作。

输出格式

一行三个整数表示答案。

5 5
1 3 1
2 4 1
2 3 1
1 3 1
1 4 1

9 2 20
3 5
1 3 2
1 1 1
2 2 2
3 3 3
1 3 2

5 7 11

提示

Idea:cyffff,Solution:Ntokisq / abruce,Code:cyffff,Data:cyffff

月下缭乱 - 月見静華 vs. LUNARiUM (Insane14.8)

本题输入输出文件较大,请使用恰当的输入输出方式。

样例解释

对于样例 11,最终 aa 序列的值为 {1,1,1,1,0}\{1,1,1,1,0\}。不难发现,进行 [1,2],[1,3],[1,4],[2,4],[1,5],[2,5],[1,2],[1,3],[1,4],[2,4],[1,5],[2,5],[3,5],[4,5],[5,5][3,5],[4,5],[5,5] 内的操作都可以使得 aa 与进行所有操作后 aa 序列的值相同。答案为 99ff 序列为 {4,2,1,1,1}\{4,2,1,1,1\}

对于样例 22,最终 aa 序列的值为 {2,2,3}\{2,2,3\}。不难发现,进行 [1,4],[1,5],[2,5],[3,5],[4,5][1,4],[1,5],[2,5],[3,5],[4,5] 内的操作都可以使得 aa 与进行所有操作后 aa 序列的值相同。答案为 55ff 序列的值为 {2,1,1,1,0}\{2,1,1,1,0\}

数据规模

本题采用捆绑测试。

Subtask\text{Subtask} n,mn,m\le 特殊限制 Score\text{Score}
11 100100 1010
22 10410^4 2020
33 3×1053\times10^5 保证 li=ril_i=r_i 1010
44 保证 xi=1x_i=1
55 2020
66 10610^6 3030

对于 100%100\% 的数据,1n,m1061\le n,m\le10^61lirin1\le l_i\le r_i\le n1xim1\le x_i\le m

特殊评分方式

本题开启子任务依赖,具体如下:

  • 对于子任务 i{1,3,4}i\in\{1,3,4\},您只需答对子任务 ii 即可获得子任务 ii 的分数。
  • 对于子任务 i{2,5,6}i\in\{2,5,6\},您需要答对所有 j[1,i]j\in[1,i] 的子任务 jj 才能获得子任务 ii 的分数。