def solve(n, a_str, t_list): a = list(map(int, a_str)) # 0/1/2 t = t_list # 预处理:计算前缀和 s[0], s[1], s[2] s = [[0] * (n + 1) for _ in range(3)] for i in range(n): for j in range(3): s[j][i + 1] = s[j][i] s[a[i]][i + 1] += t[i] ans = float('inf') # 手动枚举所有排列 orders = [ [0, 1, 2], [0, 2, 1], [1, 0, 2], [1...