#2352. 黄金

黄金

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个初始只有一个根节点(编号为0\red{0)}的有根树,第i\red{i}个节点有ai\red{a_i}块金子,在该节点上每块金子价 格均为ci\red{c_i}

你需要维护这棵树,处理q\red{q}次操作,操作有两种,具体的:

1.\red{1. }假设这是第i\red{i}次操作,给定整数pi,ai,ci\red{p_i,a_i,c_i}。你需要创建一个节点i\red{i}使得节点pi\red{p_i}是节点i\red{i}的父节点, 且拥有ai\red{a_i}块金子,每块有价格ci\red{c_i}。我们保证ci>cpi\red{c_i>c_{p_i}}成立。

2.\red{2. }给定整数vi,wi\red{v_i,w_i,}你需要从节点vi\red{v_i}到节点0\red{0}的所有节点上买正好wi\red{w_i}块金子,且总价格最小。输出 买到的金子数和最小总价格。注意,如果路径中没有足够金子的话,你需要买下路径上的所有金 子。

输入格式

第一行三个整数q,a0,c0\red{q,a0,c0,}表示操作次数、根节点的金子数量和价格。

接下来q\red{q}行,是下面两种中的一种:

"1piaici\red{1p_ia_ic_i}" : 加入i\red{i}号点作为pi\red{p_i}号点的儿子。这个点有ai\red{a_i}的黄金,价格是ci\red{c_i}

"2viwi\red{2v_iw_i}":从vi\red{v_i}到根的路径上话最少的钱买总量为wi\red{w_i}的黄金。如果没有足够的黄金可以购买,我 们会旧能多的购买。

输出格式

对于每次购买,输出一行两个整数,表示买到的金子数和最小总价格。

样例

输入样例

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

输出样例

2 4
4 10
1 3

2024年CSP-J模拟测试3

未参加
状态
已结束
规则
IOI
题目
5
开始于
2024-7-30 20:00
结束于
2024-8-2 8:00
持续时间
60 小时
主持人
参赛人数
43