Submission #6001992


Source Code Expand

import sys
sys.setrecursionlimit(10**9)

ans=0
def dfs(v):
  global ans
  if v==0:
    tmp=0
    for i in g[v]:
      tmp+=dfs(i)
    ans+=tmp
    return tmp
  else:
    if len(g[v])==0:
      return c[v]
    else:
      m=10**10
      s=0
      for i in g[v]:
        tmp=dfs(i)
        m=min(m,tmp)
        s+=tmp
      ans+=s-m*len(g[v])
      return m

n,m=map(int,input().split())
g=[[] for _ in range(n)]
c=[0]*n
for i in range(n-1):
  tmp=int(input())
  g[tmp].append(i+1)
for i in range(m):
  v,w=map(int,input().split())
  c[v]=w
dfs(0)
print(ans)

Submission Info

Submission Time
Task B - PackDrop
User tanon710
Language Python (3.4.3)
Score 300
Code Size 591 Byte
Status AC
Exec Time 22 ms
Memory 3956 KB

Judge Result

Set Name All
Score / Max Score 300 / 300
Status
AC × 27
Set Name Test Cases
All 00_sample_1, 00_sample_2, 00_sample_3, 10_random_00_n_5, 10_random_01_n_10, 10_random_02_n_2, 10_random_03_n_7, 10_random_04_n_6, 20_random_00_n_64, 20_random_01_n_95, 20_random_02_n_20, 20_random_03_n_33, 20_random_04_n_91, 30_random_00_n_793, 30_random_01_n_611, 30_random_02_n_852, 40_random_00_n_1000, 40_random_01_n_1000, 50_edge_one_00_n_11, 50_edge_one_01_n_101, 50_edge_one_02_n_999, 98_almost_straight_00_n_1000, 98_almost_straight_01_n_1000, 98_almost_straight_02_n_1000, 99_straight_00_n_10, 99_straight_01_n_100, 99_straight_02_n_1000
Case Name Status Exec Time Memory
00_sample_1 AC 17 ms 3064 KB
00_sample_2 AC 17 ms 3064 KB
00_sample_3 AC 17 ms 3064 KB
10_random_00_n_5 AC 17 ms 3064 KB
10_random_01_n_10 AC 17 ms 3064 KB
10_random_02_n_2 AC 17 ms 3064 KB
10_random_03_n_7 AC 17 ms 3064 KB
10_random_04_n_6 AC 17 ms 3064 KB
20_random_00_n_64 AC 17 ms 3064 KB
20_random_01_n_95 AC 18 ms 3064 KB
20_random_02_n_20 AC 17 ms 3064 KB
20_random_03_n_33 AC 17 ms 3064 KB
20_random_04_n_91 AC 18 ms 3064 KB
30_random_00_n_793 AC 20 ms 3064 KB
30_random_01_n_611 AC 19 ms 3064 KB
30_random_02_n_852 AC 21 ms 3064 KB
40_random_00_n_1000 AC 21 ms 3188 KB
40_random_01_n_1000 AC 21 ms 3064 KB
50_edge_one_00_n_11 AC 17 ms 3064 KB
50_edge_one_01_n_101 AC 18 ms 3064 KB
50_edge_one_02_n_999 AC 22 ms 3444 KB
98_almost_straight_00_n_1000 AC 21 ms 3956 KB
98_almost_straight_01_n_1000 AC 21 ms 3956 KB
98_almost_straight_02_n_1000 AC 21 ms 3956 KB
99_straight_00_n_10 AC 18 ms 3064 KB
99_straight_01_n_100 AC 18 ms 3064 KB
99_straight_02_n_1000 AC 21 ms 3956 KB