比赛场次 | 190 |
---|---|
比赛名称 | 20110311 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2013-03-25 08:30:00 |
结束时间 | 2013-03-25 11:30:00 |
开放分组 | 全部用户 |
注释介绍 |
题目名称 | 图的平方 |
---|---|
输入输出 | ljb.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
|
AAAAAAAAAA | 0.025 s | 18.54 MiB | 100 |
|
AAAAAAAAAA | 0.105 s | 4.67 MiB | 100 |
|
AATAAAAAAA | 1.241 s | 4.29 MiB | 90 |
|
AATAAAAAAA | 1.921 s | 5.01 MiB | 90 |
有向图G=(V,E)的平方是图G^2=(V,E^2),该图满足下列条件:(u,w)∈\in E^2当且仅当对v\in V,有(u, v)\in E,且(v,w)\in E。
亦即,如果图G中顶点u和w之间存在着一条恰包含两边的路径时,则G^2必包含该边(u,w)。
请编程序对于给定的有向图G,查询边(u,w)是否存在于平方图G^2中。
第一行有两个整数v,m,其中v表示图G的顶点个数,顶点按1\sim v编号;
接下来有m行,每行包含4个整数u_1,u_2,v_1,v_2,表示在图G中,顶点区间[u_1,u_2]中的每一个顶点至顶点区间[v_1,v_2]中的每一个顶点都有边相连;
接下来有一行,一个整数n,表示查询的个数;
接下来有n行,每一行有4个整数,x_1,x_2,y_1,y_2,表示一个询问,即询问在平方图G^2中,其顶点区间[x_1,x_2]中的每一个顶点至顶点区间[y_1,y_2]中的每一个顶点是否都有边。
对于每一个查询,如果结果为“是”则输出Yes
,否则输出No
,如果有多个查询,每个结果单独占一行。
6 2 1 3 5 6 4 5 2 3 1 2 3 4 6
No
对于40\%的数据,v\leq 1000;
对于60\%的数据,v\leq 5000;
对于100\%的数据,v\leq 10^5,1\leq m,n\leq 1000,图G与G^2中的边数均不会超过2\times 10^6。