B [JLOI2012]树

Posted limbo-to-heaven

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了B [JLOI2012]树相关的知识,希望对你有一定的参考价值。

时间限制 : - MS   空间限制 : - KB 技术图片
评测说明 : 1s,128m
问题描述

在这个问题中,给定一个值S和一棵树。
在树的每个节点有一个正整数,问有多少条路径的节点总和达到S。路径中节点的深度必须是升序的。
假设节点1是根节点,根的深度是0,它的儿子节点的深度为1。路径不必一定从根节点开始。

输入格式

第一行是两个整数N和S,其中N是树的节点数。
第二行是N个正整数,第i个整数表示节点i的正整数。
接下来的N-1行每行是2个整数x和y,表示y是x的儿子。

输出格式

输出路径节点总和为S的路径数量。

样例输入

3 3
1 2 3
1 2
1 3

样例输出

2

提示

对于100%数据,N<=100000,所有权值以及S都不超过1000。

以上是关于B [JLOI2012]树的主要内容,如果未能解决你的问题,请参考以下文章

bzoj2783: [JLOI2012]树

BZOJ 2783 [JLOI2012]树

BZOJ2783[JLOI2012]树 DFS+栈+队列

题解 P3252 [JLOI2012]树

洛谷 P3252 [JLOI2012]树

bzoj2783: [JLOI2012]树