g = [[] for _ inrange(n)] for _ inrange(n - 1): u, v = map(lambda x: int(x) - 1, input().split()) g[u].append(v) g[v].append(u)
dfn = [0] * n sz = [1] * n order = [] time = 0 defdfs(u, fa): nonlocal time # dfn1[u] = time # order.append(u) # time += 1 # for v in g[u]: # if v == fa: # continue # dfs(v, u) # sz[u] += sz[v] st = [(u, fa, 0)] while st: u, fa, i = st.pop() if i == 0: dfn[u] = time order.append(u) time += 1 if i > 0: v = g[u][i - 1] sz[u] += sz[v] for j inrange(i, len(g[u])): v = g[u][j] if v == fa: continue st.append((u, fa, j + 1)) st.append((v, u, 0)) break dfs(0, -1)
# suf[i][j] = sum(f[i][j] for i in [i, n) for j in [j, n)) suf = [[0] * (n + 1) for _ inrange(n + 1)] for i inrange(n - 1, -1, -1): u = order[i] r1 = i + sz[u] for j inrange(n - 1, -1, -1): v = order[j] r2 = j + sz[v] # if s[u] == s[v], f[i][j] = 1 + sum(f[i][j] for i in [i+1, r1) for j in [j+1, r2)) # where [i+1, r1) is the proper descendants of u and [j+1, r2) is the proper descendants of v if s[u] == s[v]: f = (1 + suf[i + 1][j + 1] - suf[r1][j + 1] - suf[i + 1][r2] + suf[r1][r2]) % MOD # else, f[i][j] = 0 else: f = 0 # suf[i][j] = f[i][j] + suf[i+1][j] + suf[i][j+1] - suf[i+1][j+1] suf[i][j] = (f + suf[i + 1][j] + suf[i][j + 1] - suf[i + 1][j + 1]) % MOD
ans = [0] * n for u inrange(n): l, r = dfn[u], dfn[u] + sz[u] ans[u] = (suf[l][l] - suf[r][l] - suf[l][r] + suf[r][r]) % MOD print(*ans)
if __name__ == "__main__": t = int(input()) for _ inrange(t): solve()
寫在最後
PROMPT
masterpiece, best quality, high quality, good quality, 32K UHD, colorful, official art, illustration, in the style of fashion photography, dynamic, dynamic force picture, (Visual impact:1.2), impactful picture, extreme aesthetic, A shot with tension, sharp focus, The Ninth Art, depth of field, cinematic lighting, light particles, lens flare, movie perspective, (Tyndall Effect:1.4), light particles, light, shadow, scenery, temperate atmosphere, (artist:pigeon666:0.83), (Yomu:0.4), (remsrar:0.45), (quasarcake:0.3),
1girl, solo, Nijika Ijichi (ijichi nijika, bocchi the rock), brown eyes, blonde hair, long hair, very long hair, bangs, side ponytail, school uniform, white shirt, pleated skirt, long sleeves, bow, ahoge, sidelocks, outdoors, collared shirt, bowtie, black skirt, bag, red bow, red bowtie,