atcoder#ARC096D. [ARC096F] Sweet Alchemy

[ARC096F] Sweet Alchemy

题目描述

パティシエの赤木さんは、「お菓子の素」という粉のみを材料として N N 種類のドーナツを作ることができます。これらのドーナツはドーナツ 1 1 、ドーナツ 2 2 ... ... 、ドーナツ N N と呼ばれます。ドーナツ i i (1 < = i < = N) (1\ <\ =\ i\ <\ =\ N) 1 1 個作るには、お菓子の素 mi m_i グラムを消費する必要があります。なお、0.5 0.5 個など整数でない個数のドーナツを作ることはできません。

これらのドーナツのレシピは、ドーナツ 1 1 のレシピから改変を繰り返して開発されたものです。 具体的には、ドーナツ i i (2 < = i < = N) (2\ <\ =\ i\ <\ =\ N) のレシピはドーナツ pi p_i (1 < = pi < i) (1\ <\ =\ p_i\ <\ i) のレシピを直接改変したものです。

いま、赤木さんはお菓子の素を X X グラム持っています。これを使って、今夜のパーティーに向けて可能な限りたくさんのドーナツを作ることにしました。ただし、来客の好みは様々なので、次の条件を守ることにしました。

  • ドーナツ i i (1 < = i < = N) (1\ <\ =\ i\ <\ =\ N) を作る個数を ci c_i とする。2 < = i < = N 2\ <\ =\ i\ <\ =\ N であるようなどの整数 i i に対しても、cpi < = ci < = cpi + D c_{p_i}\ <\ =\ c_i\ <\ =\ c_{p_i}\ +\ D となるように作る。ここで、D D はあらかじめ決まった値である。

このとき、最大で何個のドーナツを作ることができるでしょうか?お菓子の素を使い切る必要はありません。

输入格式

入力は以下の形式で標準入力から与えられる。

N N X X D D m1 m_1 m2 m_2 p2 p_2 : : mN m_N pN p_N

输出格式

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

题目大意

nn 个物品和 xx 个特殊材料,制作第 ii 个物品需要 mim_i 个特殊材料。给出一个整数 dd,对于每个 i  (2in)i\ \ (2\le i\le n) 给定 pi  (1pi<i)p_i\ \ (1\le p_i<i),设在材料充足的情况下制作第 ii 个物品的个数为 cic_i,需满足 cpicicpi+dc_{p_i}\le c_i \le c_{p_i}+d 。最大化制作的物品数。

输入格式:

第一行有三个整数:n,x,dn,x,d

接下来一行有一个整数表示 m1m_1

最后 n1n-1 行每行有两个整数,分别表示 mim_ipip_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$

3 100 1
15
10 1
20 1
7
3 100 10
15
10 1
20 1
10
5 1000000000 1000000
123
159 1
111 1
135 3
147 3
7496296

提示

制約

  • 2 < = N < = 50 2\ <\ =\ N\ <\ =\ 50
  • 1 < = X < = 109 1\ <\ =\ X\ <\ =\ 10^9
  • 0 < = D < = 109 0\ <\ =\ D\ <\ =\ 10^9
  • 1 < = mi < = 109 1\ <\ =\ m_i\ <\ =\ 10^9 (1 < = i < = N) (1\ <\ =\ i\ <\ =\ N)
  • 1 < = pi < i 1\ <\ =\ p_i\ <\ i (2 < = i < = N) (2\ <\ =\ i\ <\ =\ N)
  • 入力中の値はすべて整数である。

Sample Explanation 1

100 100 グラムのお菓子の素があり、赤木さんは 3 3 種類のドーナツを作ることができ、守るべき条件は c1 < = c2 < = c1 + 1 c_1\ <\ =\ c_2\ <\ =\ c_1\ +\ 1 c1 < = c3 < = c1 + 1 c_1\ <\ =\ c_3\ <\ =\ c_1\ +\ 1 です。ドーナツ 1 1 2 2 個、ドーナツ 2 2 3 3 個、ドーナツ 3 3 2 2 個作るのが最適です。

Sample Explanation 2

入力例 1 からお菓子の素の量やドーナツのレシピそのものは変わっていませんが、最後の条件が緩くなっています。この場合、ドーナツ 2 2 だけを 10 10 個作るのが最適です。このように、必ずしもすべての種類のドーナツを作らなくても構いません。