星期三, 十二月 27, 2006

传统,信仰正离我们远去

前天在网上偶遇cp,于是在QQ上闲聊起来,同学对我最大的误解是我传染他不快乐的原因(不说也罢)。也许生活在走向无奈,作为一位刚毕业走上工作岗位并且在国家研究所旗下的工厂工作的新人来讲,生存方面毫无疑问有很多困惑,眼前的一切不再是在单纯的校园环境。曾经有一位在日资(并且是很不错的)的同学说过,他想逃离这个污浊市井的世界,但眼前的是他已经努力了很久的,我对他说,“在没有准备好之前,还是默默积累尝试着去使自己强大起来”。也许这是一个浮躁的世界,连外面的空气都充斥着种种的欲望。在躁动不安的失望和欲望里,我们正失去传统,失去信仰。其实我是很鼓励和乐见我们通过自己的努力使自己强大起来,我们追寻独立的人格,追寻支撑这个独立人格的可观经济基础。但他的话让我吃惊不少,“一个没有信仰的民族是不怕死后变成什么的,不怕会怎么被惩罚的,所以他们为了生存或者暴发会丧失原则”,“为了,所以我也是一个渣子”。
是的,我们正失去传统
也许我们会逐渐适应这种生活,也许我们会超越这种生活

星期四, 十二月 21, 2006

Top Coder SR330

[Problem Statement]
A prefix-free set is a set of words in which no element is a prefix of another element in the set. For example {"hello"} , {"hello", "goodbye", "giant", "hi"} and the empty set are examples of prefix-free sets. On the other hand, {"hello","hell"} and {"great","gig","g"} are not prefix-free. You will be given a String[] words containing a set of words, and you must return the number of subsets of words that are prefix-free. Note that both the empty set and the entire set count as subsets.
[Official Solution]
This problem had a pretty simple theoretical solution that lead to a lot of different implementations. The basic idea was to insert every word into a trie. Then you would simply have a tree in which some nodes are marked (the ones in which a word ends). For those, you need to find the number of subsets S such that no node in S has a predecessor in S (note that in a trie predecessor nodes represent prefixes). This can be done recursively. For a node, the number of subsets on the subtree that starts on it is simply the product of the same function on all its childs, because they are all prefix independent. If a node is marked (i.e., represents a word in words) then add 1 to that product to represent the subset that contains that word (since the word represented is a prefix of all its childs, there is no way to combine those). The actual implementation varied a lot from one coder to the other. As a trick, it was good to notice that in a sorted (in lexicographic order) array, all prefixes appear before their predecessors. Also, if the subsets are seen as subsequences of the sorted sequence, each subset only needs to check consecutive elements to see if it is prefix-free (think for a while on why this happens). This leads to a really short dynammic programming solution.

[BMY]N皇后问题的最快解决方案


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

long sum = 0, upperlim = 1;

void test(long row, long ld, long rd)
{
if (row != upperlim) {
long pos = upperlim & ~(row | ld | rd);
while (pos) {
long p = pos & -pos;
pos -= p;
test(row + p, (ld + p) << 1, (rd + p) >> 1);
}
} else
sum++;
}

int main(int argc, char *argv[])
{
time_t tm;
int n = 16;
if (argc != 1)
n = atoi(argv[1]);
tm = time(0);
if ((n < 1) || (n > 32)) {
printf(" 只能计算1-32之间\n");
exit(-1);
}
printf("%d 皇后\n", n);
upperlim = (upperlim << n) - 1;
test(0, 0, 0);
printf("共有%ld种排列, 计算时间%d秒 \n", sum, (int) (time(0) - tm));
}

星期二, 十二月 19, 2006

N皇后和快速排序

N皇后问题:牛Sir的讲解醍醐灌顶啊
算法导论之快速排序
老友记:-)

星期日, 十二月 17, 2006

我被点名了

我被点名了,点我的是http://xiaobiaoer.bokee.com呵呵
1.用三个词形容你所喜欢的男生(女生)。
认真,温柔,单纯。
2.怎么看待姐弟恋?可以接受吗?
^_^ 我觉得可以吧,只要差距不要太大:-)
3.相信星座和血型吗?为什么?
相信血型,星座我不怎么感冒。据Lee Sir说血型和性格,行为习惯有很大关系。
4.如果现在上帝可以实现你的一个愿望,你的愿望是什么?
爱我的和我们一起能幸福快乐!
5.喜欢我blog的风格吗?
还不错。:-)
6.目前为止,最后悔的事情是什么?
在拥有最好的机会面前却很懦弱和没有坚持
7.有女生说我很やさしい,就是很温柔体贴细心的意思,你觉得这样的男生是好还是没个性?
很好啊。温柔体贴不代表没个性吧!
8.对于你来说,你的幸福是什么?
有追求,也有收获,做自己喜欢的事,健康+事(学)业有成+有所爱吧
9.失眠的时候一般都是因为什么?
高度紧张,或者睡眠过多,嘻嘻。。。

星期六, 十二月 16, 2006

倦鸟迷心

如沙的日子在我们的指间悄悄的溜走,在我惬意地在BMY灌水时,在我郁闷地coding时,在躁动不安地Reading中……我只觉得我是一直疲倦的鸟,厌倦了这种看不见光明的而心太累的生活,迷茫又像野藤蔓延开来,悲观的和自我压抑的情绪让我无法释怀。
曾经热情地捧起过那些被奉为经典中之经典的书籍,然而却在coding中走失了,错路在网络的自由遨游中。课题开发也是如此的无聊,课程还是那么索然枯燥,社团活动也是接踵而至,在没有压力的时候做自己的事觉得很惬意,而之后外在的压力过来之后,觉得心太累,真的太累了。这样的迷茫又能拿什么来醍醐灌顶,这样的空白又会拿堕落填补心灵?
苦中有乐的生活本是一件幸事,然而我却在充斥着迷茫和浮躁的空气中,陷入无法自拔的压抑中。幸福本来是一种感觉,关键是你能不能说服自己,快乐亦如此,我觉得我现在说服不了自己。选择快乐本来是由你掌握,而我无法说服我自己去选择快乐。

星期三, 十二月 13, 2006

Wireless Network In Our Dormitory

Computer
start
destop
msn auto login
wireless
HTTP
Band is Better
Happy……

星期一, 十二月 11, 2006

与人为善

“我不知道命运会把我带到什么地方~但我一直会用善良维护左右~”,这是我的Blog中置顶的一句话,也是我所要遵从的“与人为善”原则的最好的说明。

堆和栈

[堆和栈]学习的一段话:
使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。
使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。
关于数组和指针的区别,我曾在《C陷阱与缺陷》中看到他们的存储表示并不相同。数组名是存储了首地址(a[0]),这个指向数组首个元素.而指针是指针名指向首个元素。
还有今天看到的数组初始化是在运行时刻才会赋值的,而指针初始化是在编译时确定的。但是,在以后的存取中,在栈上的数组比指针所指向的字符串(例如堆)快。
不知道全面否~~?敬请增加~

星期五, 十二月 08, 2006

JOB HUNTING【From BMY】

表砸我,最近比较忙,发个BMY十大之首关于JOB HUNTING的:-)

发信人: wyaunng (上路...), 信区: job
标 题: 终于接到IBM CDL北京的正式offer
发信站: 兵马俑BBS (Thu Dec 7 18:11:15 2006), 本站(202.117.1.8)

很激动,呵呵,今天中午刚刚请了全班同学竹园一聚,下午就收到了正式的offer

想想这两个月,挺不容易的。顺便讲讲我的经历吧,没准儿对学弟学妹们有点儿用处。我是8月份开始准备找工作的。之前在上海BusinessObjects公司实习, 实际上是带着这家公司的offer来找工作的。我的选择范围比较窄,因为mm在北京,所以只有北京的单位可以选择,再加上实习的BO公司是软件排行全球前20的,所以自己的定位也就把自己局限于一些公司之中。

在9月来临之前,定了如下几个意向公司:IBM,MS,Yahoo,Oracle,baidu以及EMC,当时定的目标是,如果这几家公司去不了的话,就回到BO继续工作(我与mm两地分割已经7年,所以这是我最不愿意看到的事情)。

找工作,首先要了解找工作具体是什么样的状况,比如我们软件行业,据我的了解,其实大多数考试内容是狠细节的东西,所以我决定从基础重新再过一遍,因为当初觉得,项目上学校里应该很少有人能比我做的更接近企业大型软件,在这一方面我不用太多准备,事实也是如此。于是在这段时间,主要巩固c++,数据结构,java等的基础知识,多次反复阅读了如下书籍:c++ primer, effective c++, more effective c++, c++ object model, java认证指南,yanweimin的数据结构,java数据结构,计算机算法以及分布式c++编程等等,为以后的面试笔试做了充足的准备。

具体到找工作,心里压力还是很大的,记得最先来的是google,虽然该公司不是我的意向单位,但是我还是参加了考试,虽然没有拿到最终的offer,但是这次考试给了我方向以及肯定,那就是:我前面做的准备都是正确的。

然后就是baidu,从网上答题到电面,自我感觉还不错,到最后一面的时候,对方竟然用“没有搜索相关经验”把我拒绝了,呵呵,很郁闷的也就没有多说什么,被拒了呗。

然后那段时间比较郁闷,传说中我拿到了UBI以及暴雪的offer,其实暴雪哪里在中国有研发中心啊。。。我一直认为这段时间比较耗费rp。。。

说到rp,真的就迷信上了,从那以后,无论大面试小面试,都会请兄弟们吃饭,积攒rp。。。而本身,我在班里面算是最清闲的了,因为选择不多,所以大大小小的招聘会,宣讲会我都没有参加,看着别人每天忙忙碌碌进进出出的,自己却还能沉的住气。

之后就有了yahoo和IBM的笔试。ibm对英语要求比较高,而这个正是我的优势,再加上从大一开始ibm就是我的梦想,所以众多公司中,我最看重的就是IBM。而yahoo呢,呵呵,说来挺奇怪的,我觉得yahoo邮箱不错,嘿嘿。。。

后来yahoo进入了面试,考官问了我10个问题,我答上来9个,却还是被拒绝了,我自我解嘲的说,我跟搜索无缘。。。嘿嘿。。。其间又由于某些个人原因错过了MS的第一次笔试。。。到后来,ibm成了我的救命稻草一样,也就是说,如果ibm没有机会,那我就没有任何机会。。。好在运气终于还是在我这边,在12月初的时候,我接到了IBM CDL北京final 面的机会。

说来也巧,到北京的那一天,EMC笔试,MS也给了我面试通知(我参加了MS交大的第三次笔试),但是我决定,既然到了这步田地,就好比破釜沉舟一样。。。 于是乎。。。放弃EMC和MS,只要IBM。。。

最终的结果证明,我的运气还是满足的,也得到了最心仪的offer,算是最好的结局吧。我想给学弟学妹们说得是,一定要有一个目标,一定要给自己定位,找工作是狠郁闷的事情,有一段时间,我甚至睡不着觉来等待一个面试电话,但是真的要相信自己,准备好充足的信心,最终是会得到回报的。。。

呵呵,找工作算是告一段落了,希望大家都能得到好的offer,中午喝酒喝太多,也不知道说了啥,嘿嘿。。。

星期二, 十二月 05, 2006

Pointers On C


《Pointers On C》&《C Traps and Pitfalls》Crashing……