第一行一个正整数 ,代表小动物的数量。第二行 个以空格分隔的正整数 ,代表每只小动物崇拜的小动物。 若 ,则代表第 只小动物没有崇拜的对象。 。保证 。
共 行,第 行代表第 只小动物可能得到的最多票数。
4 0 1 1 1
4 1 1 1
如果第 只小动物均和第一只投一样的票,则第一只小动物可以获得四票。
每个人可以把收到的票投给自己,也可以把自己身上所有的票都寄给崇拜对象。而且,只能崇拜编号比自己小的。
def compute(A, n): ticket = [1 for _ in range(n)] for i in range(n-1, -1, -1): if A[i] > 0: ticket[A[i]-1] += ticket[i] return ticket
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题