4138: 区间 i和区间 j相交的整数对 (i,j)的数量
内存限制:1024 MB
时间限制:2.000 S
评测方式:文本比较
命题人:
提交:1
解决:1
题目描述
# Many Segments
## 题目描述
给出$N$个区间,编号从$1$到$N$。这些区间定义如下:
- 如果$t_i=1$,区间i是$[l_i,r_i]$;
- 如果$t_i=2$,区间i是$[l_i,r_i)$;
- 如果$t_i=3$,区间i是$(l_i,r_i]$;
- 如果$t_i=4$,区间i是$(l_i,r_i)$。
请计算有多少对整数$(i,j)$满足$1 \leq i < j \leq N$,使得区间$i$和区间$j$相交。
$ [X,Y],[X,Y),(X,Y],(X,Y)$是什么?
- 闭区间 $[X,Y]$ 是由所有满足 $X \leq x \leq Y$ 的实数 $x$ 组成的区间。
- 半开区间 $[X,Y)$ 是由所有满足 $X \leq x < Y$ 的实数 $x$ 组成的区间。
- 半开区间 $(X,Y]$ 是由所有满足 $X < x \leq Y$ 的实数 $x$ 组成的区间。
- 开区间 $(X,Y)$ 是由所有满足 $X < x < Y$ 的实数 $x$ 组成的区间。
简单来说,方括号 $[]$ 表示包含端点,圆括号 $()$ 表示不包含端点。
输入
## 输入格式
输入从标准输入中给出,格式如下:
$N$
$t_1$ $l_1$ $r_1$
$t_2$ $l_2$ $r_2$
$\vdots$
$t_N$ $l_N$ $r_N$
输出
## 输出格式
输出区间$i$和区间$j$相交的整数对$(i,j)$的数量。
样例输入 复制
3
1 1 2
2 2 3
3 2 4
样例输出 复制
2
提示
## 输入输出样例
### 输入样例1
```
3
1 1 2
2 2 3
3 2 4
```
### 输出样例1
```
2
```
### 输入样例2
```
19
4 210068409 221208102
4 16698200 910945203
4 76268400 259148323
4 370943597 566244098
1 428897569 509621647
4 250946752 823720939
1 642505376 868415584
2 619091266 868230936
2 306543999 654038915
4 486033777 715789416
1 527225177 583184546
2 885292456 900938599
3 264004185 486613484
2 345310564 818091848
1 152544274 521564293
4 13819154 555218434
3 507364086 545932412
4 797872271 935850549
2 415488246 685203817
```
### 输出样例2
```
102
```
## 数据范围与提示
【样例1说明】
根据题目描述,区间1是[1,2],区间2是[2,3),区间3是(2,4]。
有两对整数$(i,j)$使得区间i和区间j相交:(1,2)和(2,3)。对于第一对,交集是[2,2],对于第二对,交集是(2,3)。
【数据范围】
- $2 \leq N \leq 2000$
- $1 \leq t_i \leq 4$
- $1 \leq l_i < r_i \leq 10^9$
- 所有输入值都是整数。
## 题目来源
ABC207C