U715752

ZS 的 "99" 雷达 (ZS's "99" Radar)

普及+/提高

题目背景

在青春洋溢的校园里,ZS 是一位热心肠且自带“CP 雷达”的同学。每当他在校园里捕捉到一对甜蜜的 CP(情侣),他都会送上最诚挚的祝福:“99!”(意为长长久久)。

题目描述

校园里一共有 NN 名同学,编号从 11 到 NN。 ZS 经过长期的潜伏观察,记录下了校园里的 MM 条“双向暧昧关系”。第 ii 条关系连接了编号为 uiu_i 和 viv_i 的同学。

ZS 虽然热衷于磕 CP,但他极其讨厌到处撒网的“海王”。他定义一对“真爱 CP”必须满足以下两个条件:

  1. 这两个人之间存在一条“暧昧关系”。
  2. 在全局的所有关系中,这两个人都没有任何其他的暧昧对象。(换句话说,这两人在这 MM 条关系中,都只与对方有且仅有一条关系)。

ZS 每捕捉到一对“真爱 CP”,就会大喊一次“99”。

最近,校园里要举办各种社团联谊活动。一共有 QQ 场活动,第 ii 场活动只邀请了编号在 LiL_i 到 RiR_i 之间的同学参加。 同学们很崩溃,一直被 ZS 喊“99”,但是他们不知道 ZS 一共喊了多少次“99”,请你编写程序,帮同学们计算出 ZS 在每一场活动中,会喊出多少次“99”。

注意:判断是否为“真爱 CP”的标准依据的是全局的 MM 条关系。如果某人在全局是个“海王”,哪怕参加活动的同学中只有他的一名暧昧对象,他也不会被 ZS 承认为真爱 CP。

输入格式

第一行包含三个整数 N,M,QN, M, Q,分别表示同学总数、暧昧关系总数和活动(询问)的场数。 接下来 MM 行,每行两个整数 u,vu, v,表示编号为 uu 和 vv 的同学之间有一条双向暧昧关系。(图中可能包含重边,若出现多次同一对暧昧关系,视为多条边,意味着他们也不算纯粹的真爱)。 接下来 QQ 行,每行两个整数 L,RL, R,表示一场活动邀请的同学编号范围。

输出格式

输出 QQ 行,每行一个整数,表示 ZS 在第 ii 场活动中会喊出“99”的次数。

输入输出样例

输入样例 #1

text
8 5 4
1 2
3 4
5 6
7 8
5 7
1 8
3 4
1 4
4 6

输出样例 #1

text
2
1
2
0

说明/提示

全局各同学的暧昧对象数量(度数):

  • 同学 1:与 2 暧昧,度数 1。
  • 同学 2:与 1 暧昧,度数 1。
  • 同学 3:与 4 暧昧,度数 1。
  • 同学 4:与 3 暧昧,度数 1。
  • 同学 5:与 6、7 暧昧,度数 2(海王!)。
  • 同学 6:与 5 暧昧,度数 1。
  • 同学 7:与 8、5 暧昧,度数 2(海王!)。
  • 同学 8:与 7 暧昧,度数 1。

可见,全局只有两对“真爱 CP”:(1, 2) 和 (3, 4)。

  • 询问 1:区间 [1, 8] 包含了 (1, 2) 和 (3, 4),大喊 2 次 99。
  • 询问 2:区间 [3, 4] 仅包含了 (3, 4),大喊 1 次 99。
  • 询问 3:区间 [1, 4] 包含了 (1, 2) 和 (3, 4),大喊 2 次 99。
  • 询问 4:区间 [4, 6],虽然包含了同学 4、5、6,但没有任何一对完整的真爱 CP 都在这个区间内,输出 0。

数据规模与约定

  • 对于 30%30\% 的数据,1≤N,M,Q≤20001 \le N, M, Q \le 2000。
  • 对于 100%100\% 的数据,2≤N≤1052 \le N \le 10^5,1≤M≤2×1051 \le M \le 2 \times 10^5,1≤Q≤1051 \le Q \le 10^5,1≤u,v≤N,u≠v1 \le u, v \le N, u \neq v,1≤L≤R≤N1 \le L \le R \le N。

🚀 提交评测

登录并绑定洛谷账号后即可在此在线提交代码并实时评测。

前往登录

💡 题解 (0)

登录后即可撰写并分享您的解题思路。

暂无题解,快来发布全站第一篇题解吧!

💬 题目讨论 (0)

登录后可以发起或参与讨论。

暂无讨论内容。

📊 题目信息

题号U715752
难度普及+/提高
时间限制1000 ms
内存限制128 MB
题目来源洛谷题库
算法标签
图论树状数组排序离线处理

⚡ 快速操作

在线提交代码在洛谷打开原题 ↗