P3261 [JLOI2015] 城池攻占
题目描述
小铭铭最近获得了一副新的桌游,游戏中需要用 $m$ 个骑士攻占 $n$ 个城池。
这 $n$ 个城池用 $1$ 到 $n$ 的整数表示。除 $1$ 号城池外,城池 $i$ 会受到另一座城池 $f_i$ 的管辖,其中 $f_i
输入格式
第 $1$ 行包含两个正整数 $n,m$,表示城池的数量和骑士的数量。
第 $2$ 行包含 $n$ 个整数,其中第 $i$ 个数为 $h_i$,表示城池 $i$ 的防御值。
第 $3\sim n+1$ 行,每行包含三个整数。其中第 $i+1$ 行的三个数为 $f_i,a_i,v_i$,分别表示管辖这座城池的城池编号和两个战斗力变化参数。
第 $n+2\sim n+m+1$ 行,每行包含两个整数。其中第 $n+i$ 行的两个数为 $s_i,c_i$,分别表示初始战斗力和第一个攻击的城池。
输出格式
输出 $n+m$ 行,每行包含一个非负整数。其中前 $n$ 行分别表示在城池 $1$ 到 $n$ 牺牲的骑士数量,后 $m$ 行分别表示骑士 $1$ 到 $m$ 攻占的城池数量。
说明/提示
对于 $100\%$ 的数据,$1\le n,m\le 3\times 10^5$,$
-10^{18}\le h_i,v_i,s_i\le 10^{18}$,$1\le f_i0$,保证任何时候骑士战斗力值的绝对值不超过 $10^{18}$。