A79552.树
省选/NOI-
通过率:0%
时间限制:3.00s
内存限制:256MB
题目描述
青蛙有 k 棵树,编号为 1∼k。每棵树都有 n 个节点,编号为 0∼n−1。
定义函数 F(t,x,y),表示第 t 棵树上从点 x 到点 y 的简单路径上的点的编号的 mex 值。
现在青蛙想知道 k 棵树到底有多呱呱,所以想请你求出下面式子的答案,用来表示 k 棵树的总呱呱值:
x=0∑n−1y=0∑n−1t=1maxkF(t,x,y)
定义 mex(S) 表示自然数集合 S 中最小的没有出现过的自然数。
输入格式
第一行两个正整数 n,k 表示共有 k 棵树,每棵树大小为 n。
接下来 k×(n−1) 行,每 n−1 行表示一棵树。其中每行两个非负整数 u,v 表示 u 与 v 之间有一条无向边连接。
输出格式
输出一行一个数,表示这 k 棵树的总呱呱值。
输入输出样例
输入#1
3 1 0 1 1 2
输出#1
11
输入#2
0 1 0 2 1 0 1 2 2 0 2 1
输出#2
19
说明/提示
输入文件名: cute.in 输出文件名 cute.out
对于所有数据,保证 3≤n≤3×105,1≤k≤3,0≤u,v<n,且输入数据构成 k 棵树。
子任务编号 | n≤ | k | 特殊性质 | 分值 |
---|---|---|---|---|
1 | 3 | ≤3 | 无 | 5 |
2 | 30 | ≤3 | 无 | 5 |
3 | 3000 | ≤3 | 无 | 10 |
4 | 3×105 | =1 | 无 | 15 |
5 | 3×105 | =2 | 有 | 15 |
6 | 3×105 | =2 | 无 | 15 |
7 | 3×105 | =3 | 有 | 15 |
8 | 3×105 | =3 | 无 | 20 |
特殊性质:保证数据随机生成,生成方式为:随机生成一个 0∼n−1 的排列,除了第一个点外,每个点随机向前面的一个点连边。