#D. Piggy and Trees

    传统题 1000ms 512MiB

Piggy and Trees

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给你一棵 nn 个结点的树。

定义 f(u,v,i)f(u, v, i) 为,在所有满足 $^\dagger\text{dis}(u, x) + \text{dis}(v, x) = \text{dis}(u, v)$ 的点 xx 中,dis(x,i)\text{dis}(x, i) 的最小值。

求 $\sum\limits_{u = 1}^n \sum\limits_{v = u + 1}^n \sum\limits_{i = 1}^n f(u, v, i)$ 对 109+710^9 + 7 取模的值。

dis(u,v)^\dagger\text{dis}(u, v) 为树上 u,vu, v 两点的路径长度。特别地,dis(u,u)=0\text{dis}(u, u) = 0

输入格式

第一行包含一个整数 nn,表示树的结点数。

之后的 n1n - 1 行中的第 ii 行包含两个整数 ui,viu_i, v_i,表示树上的一条边。

输出格式

输出一行一个整数,表示答案。

样例

4
1 2
1 3
1 4
9

样例 1 解释

在样例 11 中,所有非 00f(u,v,i)f(u, v, i) 的值为:

  • f(1,2,3)=1f(1, 2, 3) = 1
  • f(1,2,4)=1f(1, 2, 4) = 1
  • f(1,3,2)=1f(1, 3, 2) = 1
  • f(1,3,4)=1f(1, 3, 4) = 1
  • f(1,4,2)=1f(1, 4, 2) = 1
  • f(1,4,3)=1f(1, 4, 3) = 1
  • f(2,3,4)=1f(2, 3, 4) = 1
  • f(2,4,3)=1f(2, 4, 3) = 1
  • f(3,4,2)=1f(3, 4, 2) = 1
6
1 2
2 3
3 4
4 5
5 6
70
10
1 2
1 3
1 4
2 5
3 6
2 7
4 8
8 9
9 10
536

数据范围

本题采用捆绑测试且开启子任务依赖。

子任务编号 分值 nn \le 特殊性质 子任务依赖
11 88 5050
22 1515 400400 11
33 2424 30003000 1,21, 2
44 1717 21052 \cdot 10^5 ui=i,vi=i+1u_i = i, v_i = i + 1
55 3636 1,2,3,41, 2, 3, 4

对于所有数据,满足 2n21052 \le n \le 2 \cdot 10^5,输入的图是一棵树。

【MX-J2】梦熊周赛 · 入门组 2

未参加
状态
已结束
规则
IOI
题目
5
开始于
2024-8-4 13:30
结束于
2024-8-4 17:00
持续时间
3.5 小时
主持人
参赛人数
633