結果

問題 No.1103 Directed Length Sum
ユーザー anagohirameanagohirame
提出日時 2020-07-04 14:37:02
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
TLE  
実行時間 -
コード長 538 bytes
コンパイル時間 192 ms
コンパイル使用メモリ 12,800 KB
実行使用メモリ 191,104 KB
最終ジャッジ日時 2024-09-19 01:24:04
合計ジャッジ時間 16,248 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 2 TLE * 2 -- * 18
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
sys.setrecursionlimit(1000010)
def input():
	return sys.stdin.buffer.readline()[:-1]
MOD = 10**9+7

n = int(input())
aff = [0 for _ in range(n)]
adj = [[] for _ in range(n)]
for _ in range(n-1):
	u, v = map(int, input().split())
	adj[u-1].append(v-1)
	aff[v-1] += 1
for i, x in enumerate(aff):
	if x == 0:
		root = i
		break

ans = 0
dep = [0 for _ in range(n)]
ans = 0
stack = [root]
while stack:
	i = stack.pop()
	ans += dep[i] * (dep[i]+1) // 2
	ans %= MOD
	for j in adj[i]:
		dep[j] = dep[i]+1
		stack.append(j)

print(ans)
0