hdu 4313 Matrix
摘要:
http://acm.hdu.edu.cn/showproblem.php?pid=4313思路:有点贪心吧。先设a为b、c的father,分以下三种情况考虑:1、如果a有机器人,b或c也有机器人,则一定要把a和b,c断开。2、如果a、c没有机器人,且b有机器人,设d有机器人,且d为a的father,则问题可以转化成a有机器人,取b到d路径上的最小值。3、如果a没有机器人,且b、c有机器人,则如果a到b的路径大于a到c的路径,则把b的机器人放到a点上,a到c的路径权值加到ans,反之~~~~。这样每次都让叶子结点开始向上归约。每个结点都会进一次队,最后的时间复杂度为O(n).View Code 阅读全文
posted @ 2012-07-28 11:45 aigoruan 阅读(220) 评论(0) 推荐(0)