QOJ.ac

QOJ

Time Limit: 8 s Memory Limit: 1024 MB Total points: 100

# 7872. 崩坏天际线

Statistics

题目背景

2079 年 1 月 4 日
我不知道该怎么办。
那些标记无处不在。
红色记号到处都是,各个街道无一例外。
失踪的人口每天都在增加。
事情变得愈发奇怪,越来越不真实。
我不知道自己还有多少时间。
王 国

题目描述

有$ Q $个事件依次发生。事件分为两种:

  • $ 1 $ $ l $ $ r $ ,表示一个新的区间$ [l,r] $从天而降,满足$ 1 \le l < r \le n $。
  • $ 2 $ $ x $,表示位置$ x $发生崩坏,满足$ 1 \le x \le n $,所有满足$ l<x $且$ x<r $的区间$ [l,r] $都会以$ \frac{1}{2} $的概率变成$ [l,x] $,另$ \frac{1}{2} $的概率变成$ [x,r] $。

请求出最后所有区间的期望长度之和,对$ 998244353 $取模。(区间$ [l,r] $的长度为 $ r-l $ )

输入格式

第一行两个整数 $ n,Q $。

接下来$ Q $行每行表示一个事件,即$ 1 $ $ l $ $ r $或$ 2 $ $ x $。

输出格式

一行一个整数表示答案。

样例

输入 #1

3 3
1 1 3
1 2 3
2 2

输出 #1

2

样例解释

区间$ [1,3] $发生崩坏,$ \frac{1}{2} $概率变为$ [1,2] $,$ \frac{1}{2} $概率变为$ [2,3] $,区间$ [2,3] $未发生崩坏。

所以最后的期望长度之和为$ \frac{1}{2}*1+\frac{1}{2}*1+1*1=2 $。

数据范围

对于所有数据:$ 1 \le n,Q \le 50000 $,$ 1 \le l < r \le n $,$ 1 \le x \le n $。

$ Subtask $ $ 1 $ $ (10 $ $ pts): $ $ 1 \le n,Q \le 500 $。

$ Subtask $ $ 2 $ $ (20 $ $ pts): $ $ 1 \le n,Q \le 5000 $,依赖$ Subtask $ $ 1 $。

$ Subtask $ $ 3 $ $ (40 $ $ pts): $ 保证所有事件$ 1 $在所有事件$ 2 $之前。

$ Subtask $ $ 4 $ $ (30 $ $ pts): $ 无特殊限制,依赖$ Subtask $ $ 1,2,3 $。