星期四, 八月 28, 2008

Self Introduction Speech How To

Self introduction speech tutorial including 12 speech topics and a sample outline to write a self introduction for if you have to develop a brief self introduction that tells the audience what you want them to know about you. In other words: tell who you are and what you are about. This page deals with self introduction speech topics for speech class or other public speaking speech opportunities in life for a good first impression. Another short speech for introducing yourself is the elevator speech, meant for business purposes. The key question for a succesfull and effective self introduction speech in both occasions is: how much and what information do you want the audience to know about you?

Rules of Thumb for Self Introduction Speeches

Rule number one is: focus on one speech topic. If you have to come up with a very brief 30, 60 second or a somewhat longer - two or three minutes - self introduction, make sharp choices. Do not write an award winning boring autobiography :-)

Due to the fact you have to write your speech around one theme, I recommend to develop one aspect of your life. That aspect will tell who you are and what you are about. Some people call this self introduction speech type a one-point speech, because it's based on one speech idea.

12 Sample Self Introduction Topics

Look at the sample self introduction speech topics and pick out the aspects of your personal life you want to share with the audience. Approach the list below with the who, what, where, why, how and when questions. That's an effective way to outline your first thoughts.

  1. What activity has played or plays an important part in your life? Tell the story and distract the message.
  2. What is your main personal goal?
  3. What do you like very much?
  4. What do you hate or dislike?
  5. Do you have developed a very special skill?
  6. What is your lifestyle?
  7. Can you come up with a turning point or milestone in you life?
  8. What is your hobby or interest in your spare time?
  9. What is a pet peeve or another very familiar topic you like to talk about, to do or to discuss?
  10. Where you are from? Do your roots reveal something about yourself that's new for the audience? That always works in a speech for self introduction.
  11. Is there an object or prop that means a lot to you?
  12. What distinguishes you from other individuals in class?

Sample Self Introduction Speech Outline

Now that you have picked out a central thesis, use this self introduction sample speech outline.

  • Grab their attention. Immediately bring in your central speech idea.
  • Give some background information. Tell why it is important to you, why you are doing it, why you want to tell them, etcetera.
  • Now work out your topic in a few sentences. Draw the contours, make it personal.
  • Give an example.
  • In conclusion, offer a memorable answer on the question the listeners probably will have when they listen to your public speaking speech: what's in it for me? Tell how this aspect of your life makes who you are and what you are. It will be the perfect ending of your self introduction speech.

星期三, 八月 27, 2008

并查集

并查集

并查集:(union-find sets)是一种简单的用途广泛的集合. 并查集是若干个不相交集合,能够实现较快的合并和判断元素所在集合的操作,应用很多,如其求无向图的连通分量个数、最小公共祖先、带限制的作业排序,还有 最完美的应用:实现Kruskar算法求最小生成树。其实,这一部分《算法导论》讲的很精炼。

一般采取树形结构来存储并查集,在合并操作时可以利用树的节点数(加权规则)或者利用一个rank数组来存储集合的深度下界--启发式函数,在查找操作时进行路径压缩使后续的查找操作加速。这 样优化实现的并查集,空间复杂度为O(N),建立一个集合的时间复杂度为O(1),N次合并M查找的时间复杂度为O(M Alpha(N)),这里Alpha是Ackerman函数的某个反函数,在很大的范围内这个函数的值可以看成是不大于4的,所以并查集的操作可以看作是 线性的。 它支持以下三种操作:

  • Union (Root1, Root2) //合并操作;把子集合Root2和子集合Root1合并.要求:Root1和 Root2互不相交,否则不执行操作.
  • Find (x) //搜索操作;搜索元素x所在的集合,并返回该集合的名字--根节点.
  • UFSets (s) //构造函数。将并查集中s个元素初始化为s个只有一个单元素的子集合.
  • 对于并查集来说,每个集合用一棵树表示。
  • 集合中每个元素的元素名分别存放在树的结点中,此外,树的每一个结点还有一个指向其双亲结点的指针。
  • 为简化讨论,忽略实际的集合名,仅用表示集合的树的根来标识集合。
并查集的一些题目和相关解题报告:

POJ 1611 The Suspects 最基础的并查集 POJ 2524 Ubiquitous Religions 最基本的并查集 POJ 1182 食物链 并查集的拓展 注意: 只有一组数据; 要充分利用题意所给条件:有三类动物A,B,C,这三类动物的食物链 构成了有趣的环形。A吃B, B吃C,C吃A。也就是说:只有三个group POJ 2492 A Bug's Life 并查集的拓展 法一:深度优先遍历 每次遍历记录下该点是男还是女,只有:男-〉女,女-〉男满足,否则,找到同性恋,结束程序。 法二:二分图匹配 法三:并查集的拓展:和1182很像,只不过这里就有两组,而1182是三组,1611无限制 POJ 1861 Network == zju_1542 并查集+自定义排序+贪心求"最小生成树" 答案不唯一,不过在ZOJ上用QSORT()和SORT()都能过,在POJ上只有SORT()才能过... POJ 1703 Find them, Catch them 并查集的拓展 这个和POJ 2492 A Bug's Life很像,就是把代码稍微修改了一下就AC了! 注意:And of course, at least one of them belongs to Gang Dragon, and the same for Gang Snake. 就是说只有两个组。 POJ 2236 Wireless Network 并查集的应用 需要注意的地方:1、并查集;2、N的范围,可以等于1001;3、从N+1行开始,第一个输入的可以是字符串。 POJ 1988 Cube Stacking 并查集很好的应用 1、与 银河英雄传说==NOI2002 Galaxy一样;2、增加了一个数组behind[x],记录战舰x在列中的相对位置;3、详细解题报告见银河英雄传说。

JOJ 1905 Freckles == POJ 2560 最小生成树

法一:Prim算法;法二:并查集实现Kruskar算法求最小生成树

JOJ 1966 Super Market III == PKU 1456 Supermarket 带限制的作业排序问题(贪心+并查集)

提高题目: POJ 2912 Rochambeau POJ 1733 Parity game POJ 1308 Is It A Tree?

Reference http://zh.wikipedia.org/wiki/%E5%B9%B6%E6%9F%A5%E9%9B%86

星期三, 八月 20, 2008

《编程之美》读书笔记:第3.9节“重建二叉树”扩展问题2


 《编程之美》第3.9节“重建二叉树”
题目:如果已经知道了遍历的结果,能不能把一颗二叉树重新构造出来?

扩展问题2:如何判定给定的前序遍历和中序遍历的结果是合理的呢?

感谢azuryy为大家分享答案,原博客地址:http://hi.baidu.com/azuryy/blog/item/cc9e1017156d7f0fc93d6d16.html



递归算法实现,分别遍历左右子树,递归中迭代查找左右子树的长度,类似于书中的方法。

#include <iostream>
#include <string>

using namespace std;

bool valid = true;

inline int find(char needle, const char* haystack, int start, int end )
{
    const char* p = haystack + start;
    int i = 0;
    int offset = end - start ;

    while ( p && i < offset )
    {
        if ( *p == needle )
        {
            if ( start != 0 )
                return i + start;
            else
                return i;
        }
        p++, i++;
    }
    return -1;
}

void isValid( const char* preOrder, const char* inOrder, int start, int end )
{
    if ( !valid )
        return ;

    int position = find( *preOrder, inOrder, start,end );
    if ( position == -1 )
    {
        valid = false;
        return ;
    }

    if ( start < position )
    {
        isValid( preOrder + 1, inOrder,start,position ); //在左子树中遍历
    }

    if ( position + 1 < end )
    {
        isValid( preOrder + position + 1, inOrder, position + 1, end ); //在右子树中遍历
    }
}

// Two Simple Test Cases
int main()
{
    string pre1 = "abdefc";
    string mid1 = "dbfeac";

    string pre2 = "abdefc";
    string mid2 = "dcfeab";

    isValid(pre1.c_str(),mid1.c_str(),0,mid1.length());
    cout << valid << endl;    // 输出 true

    valid = true;
    isValid(pre2.c_str(),mid2.c_str(),0,mid2.length());
    cout << valid << endl;   //输出false
    return 0;
}

[转载]论ACM与泡妞

Abstract :本文从各个方面讨论了泡妞与做题之间的相似之处与不同点,尽量的站在一个公平的角度阐述这一问题,所得的研究成果填补了国内外的理论空白。

泡了一个好妞就好像做了一道难题一样快感都是相同的。

首先这两项活动都需要耗费大量的精力,一般都是20岁左右的时候,最有激情最有精力参加这两项活动。所以参加acm的同时大多都是适婚男青年,主要人群两者基本相同。就像普通人一辈子泡妞的日子不过三五年,acm也有五年参赛的限制。假如你泡妞泡的特有成就,比如搞定了张梓琳。就好比参加了final一样,顶多你再参加一次,就是你最多搞俩世界小姐,太多了剩下的哥们怎么办呐。所以妞泡多了要低调,final机会也要留给后人呐。

从具体操作上看要想成为大牛,你就要不断的做题比如在pku上切到第一版。这里也有一个惊人的事实!大家都知道poj是国内最火的oj,几乎就是广大acmer在网上的家园。而当我们把题看作妞的时候,就不难理解为什么一个韩国高中生能在高手如云的poj稳坐第一把交椅了,哎,韩流啊...

一个题目的status就好比反映了一个妞的感情历史,她的现任男友自然就是status排名第一的好汉了。假如把 泡到一个妞花费的金钱和精力比作是所耗内存和cpu时间。就不难理解为什么大家都愿意孜孜不倦的优化自己的程序来抢夺status的第一把交椅了。花最少 的精力和金钱来泡妞,才是高手追求的境界。这也就解释了为什么有时候pku出一点bug,偶尔把内存搞成了的,大家就纷纷兴奋的截图留念,因为这是偶然才 能达到的神一样的泡妞境界,让妞倒贴你钱,也就是传说中的神龙见首不见尾的软饭高手。

有些妞是名妞,比如说pku2520,当年曾经拒绝过教主的追求长达1个多月,这是何等的荣耀啊。以至于教主把到了 之后都禁不住说:"爽死了!!! 720683 LouTianCheng 2520 Accepted 912K 12734MS G++ 2.86K 2005-09-16 14:55:41.0"[1]近年来最著名的题目推荐列表莫过于zhucheng大牛的分类列表了[2],这个列表在妞中的地位就好比超女一样。本来是淹 没在题海中的一道平凡的题目,通过了zhucheng大牛的层层筛选,进得榜单便是一夜之间声望猛增,成为通向“万花丛中过,片叶不占身”境界的一条必经之路。

除了如日中天的poj,还有一个著名的泡妞社区也是为大家所熟知的,著名的topcoder。此社区经常举办有奖泡妞比赛,四海高手蜂拥而致。国内一统江湖的教主在这里才有互为一时瑜亮的人物,罗刹泡妞高手peter。这个比赛的一大特点就是妞泡的不但要又快又准。在第一轮的纷纷大献殷勤之后,还不一定能抱得美人归,第二轮就是各位好汉互挖墙角了,横刀夺爱之举屡有发生,而一轮群雄混战后,天下格局又是沧海桑田。

下面我们主要来讨论下各种各样类型的妞,世间妞虽千千万,但总体上还是能分出个类别:
有些妞就像模拟题告诉你她想要的是什么,你只要能一步一步做到就终有泡到的一天。但
如果她非要求你摘颗星星下来,那只能说这是一个很变态的模拟题了...
搜索题型妞:有些妞喜欢找个知己当男友老是幻想自己跟男友能“佛祖拈花,迦叶微笑”,那你就得有深度优先的精神,照死里揣摩她的心思,碰上个没事喜欢伤春 悲秋的500年前跟黛玉姐姐是一家的愣是给你整个stack overflow了,你搞不好还得手动递归;有些妞喜欢自己装嫩,泡起来就跟养个女儿一样,你得照顾的面面俱到,好比是个广搜妞;有些妞对你若即若离,没 事抛个媚眼,你来了却又不能让你中宫直进,猜一步是一步,显然是个A*妞;有些妞喜欢跟你循序渐进,不必说就是个迭代加深的妞了;
图论妞:这种妞是很普遍的一部分类型,泡之前先得搞理论准备。先看个[CLRS]Graph theory 那一章算是入个门,我们就拿其中最典型的网络流妞来说吧。泡这样的妞,那是一项工程,要打通她周围的关系,先请她寝室的人吃个饭啊,那好比是找增广路。要 是有钱咱就整个预留推进,管它代价多少先往里砸,效率就相当的高,尤其是人际关系比较广的,明显优于一个个请吃饭的。当她周围的人都说你好的时候,恭喜 你,终于找到最大流了,要是想少花钱还能泡到妞,那就上最小费用流吧。(这个是受以前看到的某个文章的启发,可是找不到出处了...)
至于DP妞啊,线段树妞啊就不一一列举了,大家发挥想象吧。大代码量的题目好比身材丰满,环肥燕瘦的妞。少不了上下其手。而骨感美女大多以青春感性取胜,那就要你做法推陈出新,想人所未想,匪夷所思的讨她欢心。

比赛的时候第一个过掉某个题目,感觉就跟泡到了virgin一样。西方中世纪某些地方贵族享有平民妻子的初夜权,而 区域赛中大部分首先过题的都是成名已久的牛人。而假如某个题目有一个弱队先过了,大家便会一窝蜂的抢上前去水之。就好比哪天你发现住你对门寝室的哥们在操 场跟本校的校花激情热吻一样,而这哥们前天还问你A罩杯大还是B罩杯大。估计你会立刻判定这个校花泡到的难度很低。便来名花虽有主,我来松松土呀。或者是这个校花脑子突然进水了,才被对门的哥们搞定,就好比题是难题但是数据挫了,被大家纷纷暴力过了一样,带给出题人惨痛的伤害呀...

每年正统的泡妞大赛就是各个区域赛及final,而google code jam跟ASTAR也是不可小视。code jam时候各个早就是名人堂的人物都会出现,象张一飞大牛啊。astar则是以工程性的妞出名,要到电话不难,吃个饭也尚能接受,可要是真想让这个妞对你死心塌地。那就比一般的妞麻烦多了。

oi比赛就是贯彻了小平爷爷的指示“泡妞,要从娃娃抓起”。

红颜易老,妞只能泡两三年,比赛也只有青春的这么一段岁月可以投入。结婚了就好比退役了,找了个好老婆就能举案齐眉,好比final归来衣锦还乡一样。而要是只有一个区域赛的honorable mention,就只能留下一个萧瑟的背影了。

本文纯属娱乐,如有冒犯敬请原谅。

祝所有看我这篇文章的兄弟们都能找到自己的真爱,在ACM/ICPC的旅程中收获meanning of your life.

reference:

[1]:http://acm.pku.edu.cn/JudgeOnline/showmessage?message_id=31484
[2]:http://bbs.ustc.edu.cn/cgi/bbsgcon?bn=Algorithm&fn=G46409D47&num=1137

星期六, 八月 16, 2008

星期五, 八月 15, 2008

Mixture Model

http://en.wikipedia.org/wiki/Mixture_model

Attitude is everything

No excuse.Just do it.No more psychological suggestions,pursuit for happiness belong to your beside and u.
Attitude is everything,Never ignore the power of details.Keep persistent passion.Stuck in my heart:)

星期四, 八月 14, 2008

二分图匹配算法总结

一、二分图最大匹配
二分图最大匹配的经典匈牙利算法是由Edmonds在1965年提出的,算法的核心就是根据一个初始匹配不停的找增广路,直到没有增广路为止。 匈 牙利算法的本质实际上和基于增广路特性的最大流算法还是相似的,只需要注意两点:(一)每个X节点都最多做一次增广路的起点;(二)如果一个Y节点已经匹 配了,那么增广路到这儿的时候唯一的路径是走到Y节点的匹配点(可以回忆最大流算法中的后向边,这个时候后向边是可以增流的)。 找增广路的时候既可以采用dfs也可以采用bfs,两者都可以保证O(nm)的复杂度,因为每找一条增广路的复杂度是O(m),而最多增广n次,dfs在实际实现中更加简短。
二、Hopcroft-Karp算法
SRbGa很早就介绍过这个算法,它可以做到O(sqrt(n)*e)的时间复杂度,并且在实际使用中效果不错而且算法本身并不复杂。 Hopcroft-Karp算法是Hopcroft和Karp在1972年提出的,该算法的主要思想是在每次增广的时候不是找一条增广路而是同时找几条点不相交的最短增广路,形成极大增广路集,随后可以沿着这几条增广路同时进行增广。 可以证明在寻找增广路集的每一个阶段所寻找到的最短增广路都具有相等的长度,并且随着算法的进行最短增广路的长度是越来越长的,更进一步的分析可以证明最多只需要增广ceil(sqrt(n))次就可以得到最大匹配(证明在这里略去)。 因 此现在的主要难度就是在O(e)的时间复杂度内找到极大最短增广路集,思路并不复杂,首先从所有X的未盖点进行BFS,BFS之后对每个X节点和Y节点维 护距离标号,如果Y节点是未盖点那么就找到了一条最短增广路,BFS完之后就找到了最短增广路集,随后可以直接用DFS对所有允许弧 (dist[y]=dist[x]+1,可以参见高流推进HLPP的实现)进行类似于匈牙利中寻找增广路的操作,这样就可以做到O(m)的复杂度。 实现起来也并不复杂,对于两边各50000个点,200000条边的二分图最大匹配可以在1s内出解,效果很好:)
三、二分图最优匹配
二分图最优匹配的经典算法是由Kuhn和Munkres独立提出的KM算法,值得一提的是最初的KM算法是在1955年和1957年提出 的,因此当时的KM算法是以矩阵为基础的,随着匈牙利算法被Edmonds提出之后,现有的KM算法利用匈牙利树可以得到更漂亮的实现。 KM 算法中的基本概念是可行顶标(feasible vertex labeling),它是节点的实函数并且对于任意弧(x,y)满足 l(x)+l(y)≥w(x,y),此外一个概念是相等子图,它是G的一个生成子图,但是只包含满足l(xi)+l(yj)=w(xi,yj)的所有弧 (xi,yj)。 有定理:如果相等子图有完美匹配,那么该匹配是最大权匹配,证明非常直观也非常简单,反设其他匹配是最优匹配,它的权必然比相等子图的完美匹配的权要小。 KM算法主要就是控制了怎样修改可行顶标的策略使得最终可以达到一个完美匹配,首先任意设置可行顶标(如每个X节点的可行顶标设为它出发的所有弧的最大权,Y节点的可行顶标设为0),然后在相等子图中寻找增广路,找到增广路就沿着增广路增广。 而如果没有找到增广路呢,那么就考虑所有现在在匈牙利树中的X节点(记为S集合),所有现在在匈牙利树中的Y节点(记为T集合),考察所有一段在S集合,一段在not T集合中的弧,取 delta = min {l(xi)+l(yj)-w(xi,yj),xi ∈ S, yj ∈ not T} 明显的,当我们把所有S集合中的l(xi)减少delta之后,一定会有至少一条属于(S,not T)的边进入相等子图,进而可以继续扩展匈牙利树,为了保证原来属于(S,T)的边不退出相等子图,把所有在T集合中的点的可行顶标增加delta。 随后匈牙利树继续扩展,如果新加入匈牙利树的Y节点是未盖点,那么找到增广路,否则把该节点的对应的X匹配点加入匈牙利树继续尝试增广。 复 杂度分析:由于在不扩大匹配的情况下每次匈牙利树做如上调整之后至少增加一个元素,因此最多执行n次就可以找到一条增广路,最多需要找n条增广路,故最多 执行n^2次修改顶标的操作,而每次修改顶标需要扫描所有弧,这样修改顶标的复杂度就是O(n^2)的,总的复杂度是O(n^4)的。 事实上我现在看到的几个版本的实现都是这样实现的,但是实际效果还不错,因为这个界通常很难达到。 对 于not T的每个元素yj,定义松弛变量slack(yj) = min{l(xi)+l(yj)-w(xi,yj),xi ∈ S},很明显的每次的 delta=min{slack(yj),yj∈ not T},每次增广之后用O(n^2)的时间计算所有点的初始slack,由于生长匈牙利树的时候 每条弧的顶标增量相同,因此修改每个slack需要常数时间(注意在修改顶标后和把已盖Y节点对应的X节点加入匈牙利树的时候是需要修改slack的)。 这样修改所有slack值时间是O(n)的,每次增广后最多修改n次顶标,那么修改顶标的总时间降为O(n^2),n次增广的总时间复杂度降为 O(n^3)。事实上我这样实现之后对于大部分的数据可以比O(n^4)的算法快一倍左右。
四、二分图的相关性质
本部分内容主要来自于SRbGa的黑书,因为比较简单,仅作提示性叙述。 (1) 二分图的最大匹配数等于最小覆盖数,即求最少的点使得每条边都至少和其中的一个点相关联,很显然直接取最大匹配的一段节点即可。 (2) 二分图的独立数等于顶点数减去最大匹配数,很显然的把最大匹配两端的点都从顶点集中去掉这个时候剩余的点是独立集,这是V-2*M,同时必然可以从每条匹配边的两端取一个点加入独立集并且保持其独立集性质。 (3) DAG的最小路径覆盖,将每个点拆点后作最大匹配,结果为n-m,求具体路径的时候顺着匹配边走就可以,匹配边i→j',j→k',k→l'....构成一条有向路径。
五、稳定婚姻问题
稳定婚姻问题是一个很有意思的匹配问题,有n位男士和n位女士,每一个人都对每个异性有一个喜好度的排序,代表对他的喜爱程度,现在希望给 每个男士找一个女士作配偶,使得每人恰好有一个异性配偶。如果男士u和女士v不是配偶但喜欢对方的程度都大于喜欢各自当前配偶的程度,则称他们为一个不稳 定对。稳定婚姻问题就是希望找出一个不包含不稳定对的方案。 算法非常简单,称为求婚-拒绝算法,每位男士按照自己喜欢程度从高到低依次给 每位女士主动求婚直到有一个女士接受他,对于每个女士,如果当前向她求婚的配偶比她现有的配偶好则抛弃当前配偶,否则不予理睬,循环往复直到所有人都有配 偶。有趣的是,看起来是女士更有选择权,但是实际上最后的结果是男士最优的(man-optimal)。 首先说明最后匹配的稳定性,随着 算法的执行,每位女士的配偶越来越好,而每位男士的配偶越来越差。因此假设男士u和女士v形成不稳定对,u一定曾经向v求过婚,但被拒绝。这说明v当时的 配偶比u更好,因此算法结束后的配偶一定仍比u好,和不稳定对的定义矛盾,类似的,方式我们考虑最后一个被抛弃的男士和抛弃这位男士的女士,不难得出这个 算法一定终止的结论。 如果存在一个稳定匹配使得男士i和女士j配对,则称(i,j)是稳定对。对于每个男士i,设所有稳定对(i,j)中 i 最喜欢的女士为best(i),则可以证明这里给出的算法对让每位男士i与best(i)配对。对于所有男士来说,不会有比这更好的结果了,而对于女 士则恰恰相反,对于她们来说不会有比这更糟的结果了,因此这个算法是男士最优的。 算法一定得到稳定匹配,并且复杂度显然是O(n^2),因为每个男士最多考虑每个女士一次,考虑的时间复杂度是O(1),当然了,需要作一定的预处理得到这个复杂度。

话说今天,英俊指数下降20%

水文一篇:)
Ubuntu8.04。桌面越来越好看,还好玩,不得不让我赞叹:)。终于编译成功Larbin,纪念之.
很酷。可是,今天半路上把装苹果的薄塑料袋弄破了。。。苹果们袋垂直落体梧桐道,其中一个洒落滚动的苹果被我来了个佛山无影脚停球:),比男足的功夫帅点,没踩坏苹果。。。塑料袋索性被我破坏的面目全非,于是,我无奈地抱起苹果。。。穿越梧桐西道,走向我的临时居所(话说我很可怜,已经告别实验室)-机房,顿时,英俊指数下降20%,本来就不英俊,这样还让不让人活了-_-!!。无奈之余,尽快进入遮羞的机房才是王道,于是我无视了路人甲,路人乙,甚至无视了很多美女。。。

星期日, 八月 10, 2008

减肥

Sighing,今天碰到一久违的同学,说我又胖了......,看来不能不关注了......线性增长可不是什么好事(拜托,不是算法复杂度)~。有感于实习之时的身体状态不佳,还是要多锻炼身体,持久的健康才是最大的幸福~
立此为证,决心斋戒数月,打球,减肥,锻炼身体~

星期二, 八月 05, 2008

MS Campus Recruit Prelaunch

发信人: jiyilimeng (huadalang), 信区: job
标 题: 微软9月份校园招聘前会有面试,想推荐自己的人进
发信站: 兵马俑BBS (Tue Jul 22 14:00:01 2008), 本站(bbs.xjtu.edu.cn)

微软今年的校园招聘大概会在9月中旬或上旬拉开帷幕,我们将会在所有的校园招聘开始之前,开始面试一部分学生。我们会打电话邀请这些学生参加Open Day,并且在招聘开始之前就收集他们的简历,联系他们进行面试。

我是西安交大微软校园大使,各位如果想推荐自己的话请联系我,邮箱地址是huadalang@yahoo.com.cn我将会从中挑选一些优秀的推荐给微软。

请在邮件中注明你的姓名、手机、推荐原因等。
其中推荐原因包括应届毕业生,ACM队员,竞赛或奖学金,动手能力强等。

星期日, 八月 03, 2008

Baidu Academic Research Contest

Take action~
WWW International Conference Proceeding
http://www.www2008.org/program/program-RefereedPapers.html
http://www2007.org/proceedings.html