luogu#P6843. [BalticOI 2015] File Paths

[BalticOI 2015] File Paths

题目描述

一个文件 file\tt file 都需要在一个包含很多文件 dir1,dir2,,dirj\tt dir1,dir2,\cdots,dirj 的目录中,这个文件的 absolute file path 为 /dir1/dir2//dirj/file\tt/dir1/dir2/\cdots/dirj/file,根目录用 /\tt / 表示,每一个放在根目录下的文件的 absolute file path 的形式为 /file\tt /file

符号链接指向一个已被命名的目录,可以看作一个快捷方式,他可以放置在任意目录下,注意,符号链接不能指向文件。比如,我们在 /\tt / 下放一个指向 /\tt / 的符号链接 hello\tt hello,那么,/dir/file\tt /dir/file/hello/dir/file\tt /hello/dir/file/hello/hello/dir/dile\tt /hello/hello/dir/dile 都指向同一个文件 file\tt file。另比如,我们在 /dir\tt /dir 下放一个指向 /\tt / 的符号链接 hi\tt hi,那么,/dir/file\tt /dir/file/dir/hi/dir/file\tt /dir/hi/dir/file/dir/hi/dir/hi/dir/file\tt /dir/hi/dir/hi/dir/file 都指向同一个文件 file\tt file。符号链接指向上一层,下一层,甚至同层都可以,但是不允许 ./\tt ./../\tt ..///\tt // 之类的操作。

现在想问,是否能通过引入一个长为 ss 的符号链接使得找到一个文件的 absolute file path 长度恰好为 kk

输入格式

第一行三个整数 n,m,kn,m,k 代表除根目录之外的目录数,文件数和要求等于的路径长度。
第二行一个整数 ss 代表符号链接长。
接下来 nn 行每行两个整数 pi,lip_i,l_i 描述一个目录,这个目录编号为 lil_i,父目录编号为 pip_i
接下来 mm 行每行两个整数 pj,ljp_j,l_j,描述一个文件,这个文件的长度为 ljl_j,父目录编号为 pjp_j

输出格式

mm 行每行一个字符串代表是否能通过引入一个长为 ss 的符号链接使得找到编号为 jj 的文件的 absolute file path 长度恰好为 kk,如果是的话输出 YES\tt YES,否则输出 NO\tt NO

2 4 22
2
0 1
1 5
2 13
2 10
1 4
0 7
YES
YES
YES
NO

提示

样例 1 解释

假设符号链接名字为 LL\tt LL,目录名字为 a\tt abbbbb\tt bbbbb,文件名字为 ccccccccccccc\tt cccccccccccccdddddddddd\tt ddddddddddeee\tt eeefffffff\tt fffffff,根目录下包含目录 a\tt a 和文件 fffffff\tt fffffff,目录 a\tt a 下包含目录 bbbbb\tt bbbbb 和文件 eee\tt eee,目录 bbbbb\tt bbbbb 包含文件 ccccccccccccc\tt cccccccccccccdddddddddd\tt dddddddddd。下面是形象化的表述:

/
|-- a
| |-- bbbbb
| | |-- ccccccccccccc
| | +-- dddddddddd
| +-- eeee
+-- fffffff
  • 对于第 11 个文件,满足条件的路径为 /a/bbbbb/ccccccccccccc\tt /a/bbbbb/ccccccccccccc
  • 对于第 22 个文件,满足条件的路径为 /a/LL/bbbbb/dddddddddd\tt /a/LL/bbbbb/dddddddddd
  • 对于第 33 个文件,满足条件的路径为 /a/LL/a/LL/a/LL/a/eeee\tt /a/LL/a/LL/a/LL/a/eeee
  • 对于第 44 个文件,无满足条件的路径。

数据规模与约定

本题采用捆绑测试。

  • Subtask 1(33 pts):n,m500n,m \le 500
  • Subtask 2(33 pts):n,m3×103n,m \le 3 \times 10^3,符号链接最多被调用一次。
  • Subtask 3(34 pts):无特殊限制。

对于 100%100\% 的数据,1k,s1061 \le k,s \le 10^61m,n3×1031\le m,n\le 3\times 10^3

说明

翻译自 BalticOI 2015 Day2 A File Paths