摘要: 思路:画图分析可以得出无论两个人在什么位置、怎么遍历,最后最好情况是省出了一条链只用走一次而其他的边都一定会走两次,然后就可以联想到树的直径了,如果可以只走一次树的直径,那一定是最优解。证明:如果起点在直径上,则二人朝互相偏离的方向去遍历,则可以只走一次直径。如果起点不在直径上,则二人可以遍历完起点... 阅读全文
posted @ 2015-07-24 13:27 hxy_has_been_used 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 思路:先求出树的直径,如果k比较小,则显然在直径上走是最优的。如果k比较多的话,意味着我们要走“往返路”去访问一些结点,则很显然最优解是使得走“往返路”访问的结点的数量最少,于是我们考虑在直径上走,不够的点我们通过走往返路去访问,这样可以使得不走往返路就访问的点(直径上的点)最多,也就是走往返路访问... 阅读全文
posted @ 2015-07-24 12:07 hxy_has_been_used 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 裸的无向图最小环,我们可以在Floyd的过程中求得。具体思想是:枚举环中的编号最大的顶点k,然后枚举和k相关联的两个顶点i和j(i和j都小于k),则该环的长度为:dist[i][j] + g[j][k] + g[k][i],循环到k的时候,dist[i][j]表示的是i到j的经过的顶点编号小于k的最... 阅读全文
posted @ 2015-07-24 09:49 hxy_has_been_used 阅读(171) 评论(0) 推荐(0) 编辑