#4666. 传炸弹
传炸弹
T2
题目描述
小王bot进群后和群友玩起了一个 “传炸弹” 的游戏。
群内包括小王bot在内的 个人中每个人都对所有人(包括自己)有一个仇恨值,用矩阵 表示。
其中,第 个人对第 个人的仇恨值为
保证对于所有 , 到 构成一个 到 的排列。
另外,每个人都有若干个下家,每次传递炸弹只能向自己的下家中的一个传递。(保证下家中没有自己,不能不传)
炸弹初始在编号为 的玩家的手中,并且有一个参数 ,表示炸弹将在传递 次后爆炸。
每个玩家都想使他的仇恨值尽量大的人在最后炸弹爆炸时收到炸弹。
假设所有玩家都是绝顶聪明的,请问谁将在最后收到炸弹?
输入格式
第一行输入两个整数 ,表示人数和炸弹参数。
接下来 行每行 个数 ,其中第 行第 列的数表示 。
接下来 行,第 行开头一个整数 ,表示 的下家个数。紧接着 个互不相同且不等于 的整数表示 的所有下家。
输出格式
一个整数,表示最后收到炸弹的人。
输入输出样例
输入#1
4 2
1 2 3 4
2 1 4 3
2 1 3 4
2 4 3 1
2 2 4
3 1 3 4
3 1 2 4
3 1 2 3
输出#1
3
说明/提示
【样例 #1 解释】
首先,炸弹将在两次传递后爆炸。
如果 号第一次传递给 号,那么 号再传递给 号后炸弹爆炸。
如果 号第一次传递给 号,那么 号再传递给 号后炸弹爆炸。
由于 号对 号的仇恨值更大,因此他会首先传给 号,并使得最终炸弹落到 号手上。
注意,虽然假如首先传递给 号后会再到 号手上,但由于 不是 的下家,所以这是不合法的。
数据范围
对于 的数据,满足 。
对于另外 的数据,满足 。
对于 的数据,满足 $n\le 1000,\sum_{i=1}^n m_i\le 5000,1\le t\le 5000,m_i\ge 1$ 。