由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - [合集] 很无聊的做了两道code jam
相关主题
[合集] 给两单链表,如何判断从那儿开始merge?[合集] C:能不能把一个二围数组名传给一个指向指针的指针?
[合集] perl是我见过最难维护的语言了,很奇怪为什么这么多人在用一个算法问题
[合集] 递归算菲波纳切数列的时间复杂度是多少What's the efficient way to merge two BST?
[合集] 到底有没必要学习.NET请教一个组合的算法
[合集] 整理了一些面试题和解答,请大家指点 how to do it ?=======Problem – coding in c++
[合集] C++如何产生很大范围的随机数?merge sort和quick sort到底有啥区别?
一道MS面试题 (转载)merging network 看不懂请大人解惑
[合集] three worst thing about C++(题目)请教一下text comparison software.
相关话题的讨论汇总
话题: set话题: n1话题: jam话题: 两道话题: x1
进入Programming版参与讨论
1 (共1页)
b***y
发帖数: 2799
1
☆─────────────────────────────────────☆
thrust (WoW 无限期冬眠中) 于 (Wed Jul 30 02:44:22 2008) 提到:
1B的A和B, 就是那天讨论过的.A做得很快, B则失败了.
我的思路没有问题, 但是很糟糕的是, 我在set merging上选了一个很愚昧的算法, 使
得large input速度极慢. 等我醒悟过来怎么回事, 8分钟早没了.
对于1~N的N个set的merge, 开一个长为N的数组, 如果x[n]=n, 则n是一个set的开头.
如果x[n]!=n, 则x[x[...x[n]...]](until find a head)是x[n]所属的set的开头.
直接按这个做就好了...反正最后只要数一数有几个set, 所以判断两个set是否同一个
才是最重要的--如果不同, 则把x1[n1]==n1改成x1[n1]=n2即可, 然后把count减1.
好久不做算法了, 手生了...
☆─────────────────────────────────────☆
Tevez99 (野兽99)
1 (共1页)
进入Programming版参与讨论
相关主题
请教一下text comparison software.[合集] 整理了一些面试题和解答,请大家指点
请教一个初级算法问题 (转载)[合集] C++如何产生很大范围的随机数?
[合集] 大家在公司都是怎么用source safe的?一道MS面试题 (转载)
merge two Binary search tree in O(n) time and O(1) space[合集] three worst thing about C++(题目)
[合集] 给两单链表,如何判断从那儿开始merge?[合集] C:能不能把一个二围数组名传给一个指向指针的指针?
[合集] perl是我见过最难维护的语言了,很奇怪为什么这么多人在用一个算法问题
[合集] 递归算菲波纳切数列的时间复杂度是多少What's the efficient way to merge two BST?
[合集] 到底有没必要学习.NET请教一个组合的算法
相关话题的讨论汇总
话题: set话题: n1话题: jam话题: 两道话题: x1