2012年7月6日

hdu 2460 & poj 3694 Network

摘要: http://poj.org/problem?id=3694http://acm.hdu.edu.cn/showproblem.php?pid=2460题意:给一个无向图,每加入一条新边后,统计桥的数目。思路:看完解题报告后,觉得自己傻了,几乎是暴力的方法。用tarjan先统计图中的每个桥,并标记(以桥的出点作标记,即:uv是桥,标记v),并全部归结到以1为根的树中。查询的时候用类似并差集的方法,不断向根走,同时检查经过的点是不是桥,当u=v的时候就可以退出了。PS:如果原图是一线树,每次查询都选择两端点。可以知道时间复杂度为10^8,真不知道这样也可以过,只能说数据水了,或者说每加入一条边, 阅读全文

posted @ 2012-07-06 15:27 aigoruan 阅读(297) 评论(0) 推荐(0)

poj 3592 & uestc 1315

摘要: http://poj.org/problem?id=3592http://www.acm.uestc.edu.cn/problem.php?pid=1315题目大意:给定一个矩阵,西南角为起点,每个单元都有一定价值的金矿(#表示岩石,不可达,*表示时空门,可以到达指定单元),队#外,每个点只能向右走或向下走,而且可以重复经过一个点。现在要求得最多可以获得多大利益。思路:原矩阵可以看成一个有向图,因为可以重复经过一个点,所以如果图中有环(因为有环),则环内的所有值都可以取完的,所以把环缩成一个点后,就成一棵有向无环图。从起点进行DFS记忆化搜索找最大值就好了。PS:在进行找环缩点时,我认为从起点 阅读全文

posted @ 2012-07-06 12:25 aigoruan 阅读(177) 评论(0) 推荐(0)

导航