码迷,mamicode.com
首页 > 移动开发 > 详细

Bzoj3757 苹果树

时间:2017-03-25 22:17:37      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:zoj   存在   号码   苹果   sam   hint   莫队   div   span   

Time Limit: 20 Sec  Memory Limit: 256 MB
Submit: 1978  Solved: 550

Description

    神犇家门口种了一棵苹果树。苹果树作为一棵树,当然是呈树状结构,每根树枝连接两个苹果,每个苹果都可以沿着一条由树枝构成的路径连到树根,而且这样的路径只存在一条。由于这棵苹果树是神犇种的,所以苹果都发生了变异,变成了各种各样的颜色。我们用一个到n之间的正整数来表示一种颜色。树上一共有n个苹果。每个苹果都被编了号码,号码为一个1到n之间的正整数。我们用0代表树根。只会有一个苹果直接根。

有许许多多的人来神犇家里膜拜神犇。可神犇可不是随便就能膜拜的。前来膜拜神犇的人需要正确回答一个问题,才能进屋膜拜神犇。这个问题就是,从树上编号为u的苹果出发,由树枝走到编号为v的苹果,路径上经过的苹果一共有多少种不同的颜色(包括苹果u和苹果v的颜色)?不过神犇注意到,有些来膜拜的人患有色盲症。具体地说,一个人可能会认为颜色a就是颜色b,那么他们在数苹果的颜色时,如果既出现了颜色a的苹果,又出现了颜色b的苹果,这个人只会算入颜色b,而不会把颜色a算进来。

神犇是一个好人,他不会强人所难,也就会接受由于色盲症导致的答案错误(当然答案在色盲环境下也必须是正确的)。不过这样神犇也就要更改他原先数颜色的程序了。虽然这对于神犇来说是小菜一碟,但是他想考验一下你。你能替神犇完成这项任务吗?

 

 

Input

输入第一行为两个整数n和m,分别代表树上苹果的个数和前来膜拜的人数。
 
接下来的一行包含n个数,第i个数代表编号为i的苹果的颜色Coli。
 
接下来有n行,每行包含两个数x和y,代表有一根树枝连接了苹果x和y(或者根和一个苹果)。
 
接下来有m行,每行包含四个整数u、v、a和b,代表这个人要数苹果u到苹果v的颜色种数,同时这个人认为颜色a就是颜色b。如果a=b=0,则代表这个人没有患色盲症。

 

Output

输出一共m行,每行仅包含一个整数,代表这个人应该数出的颜色种数。

 

Sample Input

5 3
1 1 3 3 2
0 1
1 2
1 3
2 4
3 5
1 4 0 0
1 4 1 3
1 4 1 2

Sample Output

2
1
2

HINT

 

0<=x,y,a,b<=N

N<=50000

1<=U,V,Coli<=N

M<=100000

此题存在版权,故不再支持提交,保留在此只供大家参考题面! 望见谅!

Source

 

树 树分块 树上莫队 

很神奇呢,

http://hzwer.com/5259.html 日常参拜黄学长

 

看了看假装自己会了。

不能提交多没意思啊。

Bzoj3757 苹果树

标签:zoj   存在   号码   苹果   sam   hint   莫队   div   span   

原文地址:http://www.cnblogs.com/SilverNebula/p/6618732.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!