传统题 1000ms 256MiB

控制程序(Hard Version)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

这是本题的困难版本,与简单版本相比,在本版本,你需要在每次操作后,都输出当前运行的程序数量

简单版本题目: https://ac.ccnuacm.com/p/146

题目描述

Sad有 nn 个开关,编号为 11nn ,此外,他还有 mm 个程序,每个程序都由一段编号连续的开关控制,即第 ii 个程序由第 lil_i到第rir_i 个开关控制(1im,1lirin)(1\leq i \leq m, 1 \leq l_i \leq r_i \leq n) ,对于控制某个程序的开关,只有开启的数量严格大于关闭的数量,该程序才能运行。初始时刻,所有开关全部关闭,Sad会按顺序执行 kk 次操作,每次操作会将某个位置的开关打开(保证每次操作的开关互不相同)。求每次操作后,当前运行的程序数量

输入格式

第一行输入两个整数n,m(1n,m200000)n,m(1 \leq n,m \leq 200000),与题目描述所述相同。

第二到第 m+1m + 1 行,每行输入两个整数li,ri1lirin) l_i,r_i(1 \leq l_i \leq r_i \leq n),表示控制第 ii 个 程序的开关范围

m+2 m + 2 行输入一个整数k(1kn200000)k(1 \leq k \leq n\leq 200000),表示操作的个数

m+3m + 3 行到第m+k+2m + k + 2行,每行输入一个整数,表示第ii个操作打开的开关。保证每次打开的开关不同

输出格式

kk行,每行一个整数,表示执行了第ii 个操作后,当前运行的程序数量

样例 #1

样例输入 #1

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

样例输出 #1

0
0
2
4
5

样例 #2

样例输入 #2

4 2
1 1
4 4
2
2
3

样例输出 #2

0
0

2024暑期集训第六周周赛

未参加
状态
已结束
规则
ACM/ICPC
题目
14
开始于
2024-8-10 14:00
结束于
2024-8-10 18:00
持续时间
4 小时
主持人
参赛人数
37