题目名称 2415. [HZOI 2016]非触
输入输出 cp.in/out
难度等级 ★★★
时间限制 2000 ms (2 s)
内存限制 256 MiB
测试数据 10
题目来源 GravatarHzoi_ 于2016-08-04加入
开放分组 全部用户
提交状态
分类标签
树链剖分 HZOI 连通性
分享题解
通过:40, 提交:149, 通过率:26.85%
GravatarHale 100 2.163 s 128.10 MiB C++
GravatarAnonymity 100 3.037 s 42.28 MiB C++
Gravatar雨季 100 3.049 s 42.27 MiB C++
Gravatarrewine 100 3.736 s 57.54 MiB C++
GravatarHzoi_Mafia 100 4.044 s 42.98 MiB C++
GravatarGebecr 100 4.079 s 57.54 MiB C++
GravatarHzoi_Maple 100 4.090 s 49.90 MiB C++
Gravatarユッキー 100 4.197 s 38.48 MiB C++
GravatarFisher. 100 4.215 s 30.83 MiB C++
GravatarHzoi_Mafia 100 4.229 s 53.72 MiB C++
关于 非触 的近10条评论(全部评论)
回复 @Hzoi_ :
辣鸡出题人。。。写的离线居然要我开fread才能过。。说好的离线比在线快呢..
Gravatar_WA自动机
2018-01-14 00:42 18楼
垃圾评测机堪比CCF,毁我比赛,颓我精神,耗我钱财,废我青春,农企药丸【雾
GravatarAlbert S. Chang
2017-02-18 16:36 17楼
刚好2016分
GravatarAAAAAAAAAA
2016-11-19 17:47 16楼
评测机真是越来越虚了...标程重评都一直T...
把时限放宽了...请审核
GravatarHzoi_
2016-11-02 20:53 15楼
垃圾出题人,毁我比赛,颓我精神,耗我钱财,废我青春.....
Gravatarrewine
2016-11-02 20:40 14楼
cp...
Gravatar小e
2016-11-01 08:22 13楼
GravatarGo灬Fire
2016-10-14 19:43 12楼
评测机好鬼畜哦,A掉的代码重测可以TLE。TLE的代码重测可以A。评测机的问题还是数据比较极限...
Gravatar喵喵喵
2016-09-26 12:59 11楼
回复 @liu_runda :
第九个点好像是链...
GravatarAntiLeaf
2016-08-07 21:38 10楼
总之STlca就是卡不过去第9个点。。。
Gravatarliu_runda
2016-08-07 21:31 9楼

2415. [HZOI 2016]非触

★★★   输入文件:cp.in   输出文件:cp.out   简单对比
时间限制:2 s   内存限制:256 MiB

【题目描述】

本题为2098的加强版。

原题地址:Asm.Def的病毒

小F最近总是和cp小E一起走,然而众所周知,衡中里是时常有级部出没来各处查男女生非正常接触(非触)的......

为了避免一起走的时候被级部抓到非触,小F特地费了半天功夫搞到了学校的地图和级部的活动规律。

学校是一个有n个节点的无向无环连通图,为了避免在某次一起走的时候和级部相遇,小F需要仔细规划每次的路线,使得他的路线和级部的活动路线不相交。为此,他需要频繁地判断图上的两条路径是否相交(经过同一节点)。

然而学校的地图实在是太大了,一会儿就把小F搞晕了,小F只得向你求助。

当然身为神犇的你是不会拒绝的......所以......

【输入格式】

第一行两个整数n,m。

接下来n-1行,每行两个整数x,y,表示(x,y)是图中的一条边。

接下来m行,每行四个整数x,y,z,w,表示询问x~y的路径是否与z~w的路径相交。

【输出格式】

对每个询问,若相交则输出一行”YES”,否则输出一行”NO”。

【样例输入】

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

【样例输出】

NO
YES
NO
NO
YES

【数据范围】

n,m<=1000000。

1<=x,y,z,w<=n。

【提示】

由于cogs评测机的问题,可能会爆栈,所以C++选手请在main函数的开头加入以下代码:

int __size__=128<<20;

char *__p__=(char*)malloc(__size__)+__size__;

__asm__("movl %0, %%esp\n"::"r"(__p__));

注意上述代码会占用你128MB的空间,请自行调整代码。

输入量很大,请C++选手避免使用C++的流输入输出。

请注意常数因子对于程序运行的影响。

【来源】

HZOI 2016