题目链接:http://codeforces.com/contest/791/problem/D 题意:给出一棵树,每两个点之间的距离为1,一步最多可以走距离 k,问要将任意两个点之间的路径都走一遍,最少需要走多少步: 思路:对于不是很简单的问题我们可以将问题分解成若干步或许会简单一点,对于本题我们可以先考虑只求所有路径的距离之和, 假设我们求得其值为ans:不过因为有些路径的长度并不是m的整倍数,所以我们不能直接用ans/m得到答案:不过如果我们能找到所有不是m的整倍数的路径并且可以求出其%m…