CF1743F.Intersection and Union
提高+/省选-
通过率:0%
时间限制:5.00s
内存限制:512MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given n segments on the coordinate axis. The i-th segment is [li,ri]. Let's denote the set of all integer points belonging to the i-th segment as Si.
Let A∪B be the union of two sets A and B, A∩B be the intersection of two sets A and B, and A⊕B be the symmetric difference of A and B (a set which contains all elements of A and all elements of B, except for the ones that belong to both sets).
Let [op1,op2,…,opn−1] be an array where each element is either ∪, ⊕, or ∩. Over all 3n−1 ways to choose this array, calculate the sum of the following values:
∣(((S_1mathbinop_1S_2)mathbinop_2S_3)mathbinop_3S_4)dotsmathbinop_n−1S_n∣
In this expression, ∣S∣ denotes the size of the set S.
给你坐标轴上的 n 条线段。第 i 条线段为 [li,ri]。记第 i 条线段所包含的所有整数点构成的集合为 Si。
设 A∪B 表示集合 A 与 B 的并集,A∩B 表示集合 A 与 B 的交集,A⊕B 表示集合 A 与 B 的对称差(即包含所有属于 A 或 B 的元素,但不包含同时属于 A 和 B 的元素)。
令 [op1,op2,…,opn−1] 是一个长度为 n−1 的数组,其中每个元素为 ∪、⊕ 或 ∩ 之一。对所有 3n−1 种选择该数组的方式,计算下列表达式的值之和:
∣(((S_1mathbinop_1S_2)mathbinop_2S_3)mathbinop_3S_4)dotsmathbinop_n−1S_n∣
其中,∣S∣ 表示集合 S 的大小。
输入格式
The first line contains one integer n (2≤n≤3⋅105).
Then, n lines follow. The i-th of them contains two integers li and ri (0≤li≤ri≤3⋅105).
第一行包含一个整数 n(2≤n≤3⋅105)。
接下来有 n 行。其中第 i 行包含两个整数 li 和 ri(0≤li≤ri≤3⋅105)。
输出格式
Print one integer — the sum of ∣(((S1 op1 S2) op2 S3) op3 S4) … opn−1 Sn∣ over all possible ways to choose [op1,op2,…,opn−1]. Since the answer can be huge, print it modulo 998244353.
输出一个整数——对所有可能的选择 [op1,op2,…,opn−1],计算 ∣(((S1 op1 S2) op2 S3) op3 S4) … opn−1 Sn∣ 的总和。由于答案可能非常大,请对 998244353 取模后输出。
输入输出样例
输入#1
4 3 5 4 8 2 2 1 9
输出#1
162
输入#2
4 1 9 3 5 4 8 2 2
输出#2
102
输入解题思路,AI测评打分。不知道怎么写?