[ARC096F] Sweet Alchemy

题意翻译

有 $n$ 个物品和 $x$ 个特殊材料,制作第 $i$ 个物品需要 $m_i$ 个特殊材料。给出一个整数 $d$,对于每个 $i\ \ (2\le i\le n)$ 给定 $p_i\ \ (1\le p_i<i)$,设在材料充足的情况下制作第 $i$ 个物品的个数为 $c_i$,需满足 $c_{p_i}\le c_i \le c_{p_i}+d$ 。最大化制作的物品数。 输入格式: 第一行有三个整数:$n,x,d$ 。 接下来一行有一个整数表示 $m_1$。 最后 $n-1$ 行每行有两个整数,分别表示 $m_i$ 和 $p_i$ 。 输出格式: 仅输出一行,表示在满足条件的情况下可以制作的最多物品数。 数据范围: $1\le n \le 50,\ 1\le x,m_i\le 10^9,\ 0\le d \le 10^9, 1\le p_i < i$

题目描述

[problemUrl]: https://atcoder.jp/contests/arc096/tasks/arc096_d パティシエの赤木さんは、「お菓子の素」という粉のみを材料として $ N $ 種類のドーナツを作ることができます。これらのドーナツはドーナツ $ 1 $、ドーナツ $ 2 $、$ ... $、ドーナツ $ N $ と呼ばれます。ドーナツ $ i $ $ (1\ <\ =\ i\ <\ =\ N) $ を $ 1 $ 個作るには、お菓子の素 $ m_i $ グラムを消費する必要があります。なお、$ 0.5 $ 個など整数でない個数のドーナツを作ることはできません。 これらのドーナツのレシピは、ドーナツ $ 1 $ のレシピから改変を繰り返して開発されたものです。 具体的には、ドーナツ $ i $ $ (2\ <\ =\ i\ <\ =\ N) $ のレシピはドーナツ $ p_i $ $ (1\ <\ =\ p_i\ <\ i) $ のレシピを直接改変したものです。 いま、赤木さんはお菓子の素を $ X $ グラム持っています。これを使って、今夜のパーティーに向けて可能な限りたくさんのドーナツを作ることにしました。ただし、来客の好みは様々なので、次の条件を守ることにしました。 - ドーナツ $ i $ $ (1\ <\ =\ i\ <\ =\ N) $ を作る個数を $ c_i $ とする。$ 2\ <\ =\ i\ <\ =\ N $ であるようなどの整数 $ i $ に対しても、$ c_{p_i}\ <\ =\ c_i\ <\ =\ c_{p_i}\ +\ D $ となるように作る。ここで、$ D $ はあらかじめ決まった値である。 このとき、最大で何個のドーナツを作ることができるでしょうか?お菓子の素を使い切る必要はありません。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ $ X $ $ D $ $ m_1 $ $ m_2 $ $ p_2 $ $ : $ $ m_N $ $ p_N $

输出格式


条件を守って作ることのできるドーナツの最大の個数を出力せよ。

输入输出样例

输入样例 #1

3 100 1
15
10 1
20 1

输出样例 #1

7

输入样例 #2

3 100 10
15
10 1
20 1

输出样例 #2

10

输入样例 #3

5 1000000000 1000000
123
159 1
111 1
135 3
147 3

输出样例 #3

7496296

说明

### 制約 - $ 2\ <\ =\ N\ <\ =\ 50 $ - $ 1\ <\ =\ X\ <\ =\ 10^9 $ - $ 0\ <\ =\ D\ <\ =\ 10^9 $ - $ 1\ <\ =\ m_i\ <\ =\ 10^9 $ $ (1\ <\ =\ i\ <\ =\ N) $ - $ 1\ <\ =\ p_i\ <\ i $ $ (2\ <\ =\ i\ <\ =\ N) $ - 入力中の値はすべて整数である。 ### Sample Explanation 1 $ 100 $ グラムのお菓子の素があり、赤木さんは $ 3 $ 種類のドーナツを作ることができ、守るべき条件は $ c_1\ <\ =\ c_2\ <\ =\ c_1\ +\ 1 $、$ c_1\ <\ =\ c_3\ <\ =\ c_1\ +\ 1 $ です。ドーナツ $ 1 $ を $ 2 $ 個、ドーナツ $ 2 $ を $ 3 $ 個、ドーナツ $ 3 $ を $ 2 $ 個作るのが最適です。 ### Sample Explanation 2 入力例 1 からお菓子の素の量やドーナツのレシピそのものは変わっていませんが、最後の条件が緩くなっています。この場合、ドーナツ $ 2 $ だけを $ 10 $ 個作るのが最適です。このように、必ずしもすべての種類のドーナツを作らなくても構いません。