给定一棵N(1<=N<=100000)个结点的带权树,每条边都有一个权值(为正整数,小于等于1001)。定义dis(u,v)为u,v两点间的最短路径长度,路径的长度定义为路径上所有边的权和。再给定一个K(1<=K<=10^9),如果对于不同的两个结点u,v,如果满足dist(u,v)<=K,则称(u,v)为合法点对。求合法点对个数。
求树中距离小于k的点对个数
对于50%的数据,n<=1000,k<=1000; 对于100%的数据,n<=100000,k<=10^9;
5 4 1 2 3 1 3 1 1 4 2 3 5 1
8
不写了233
新闻热点
疑难解答