美国都要破产了# Piebridge - 鹊桥r*g2011-08-08 07:081 楼一个棋盘,上面有N种颜色,求最长的同色的circle长度这道题难道需要从每个点出发做一次dfs?这样会做很多次dfs啊,感觉还有更好的办法。谢谢了。
t*r2011-08-08 07:083 楼个人感觉可以union find做,假设circle的组成只用上下左右连,不用对角线歇着连开始每个cell是一个group,对他周围的四个所union,如果是同色的就归为一个group最后看哪个group里的元素最多
r*g2011-08-08 07:085 楼但是这个问题是求circle哦,不是求group,或许面试官本来就只要求从一个节点出发的circle。group【在 t*********r 的大作中提到】: 个人感觉可以union find做,假设circle的组成只用上下左右连,不用对角线歇着连: 开始每个cell是一个group,对他周围的四个所union,如果是同色的就归为一个group: 最后看哪个group里的元素最多
c*m2011-08-08 07:087 楼每次dfs visit过的点mark一下,到一个点的时候,如果已经mark为visited的话,就不用再从它dfs了,复杂度还是O(|V|+|E|)的吧?有一个问题想问的是:dfs能保证找到最大的circle么?直观感觉是可以的法。【在 r*******g 的大作中提到】: 一个棋盘,上面有N种颜色,求最长的同色的circle长度: 这道题难道需要从每个点出发做一次dfs?这样会做很多次dfs啊,感觉还有更好的办法。: 谢谢了。
a*y2011-08-08 07:088 楼这是外F回流的预兆吗?【在 Y*****2 的大作中提到】: 还嫁/娶什么美国公民啊。: 赶紧找个中国人,两个人回国好好过日子吧。: 唉。。: 30年河东,30年河西吗。
t*f2011-08-08 07:0824 楼血雨腥风之后,遍地都是黄金,赫赫。过些日子,我进股市抢钱。【在 Y*****2 的大作中提到】: 还嫁/娶什么美国公民啊。: 赶紧找个中国人,两个人回国好好过日子吧。: 唉。。: 30年河东,30年河西吗。