SQYBI.com

Change is a part of life, and takes part in finding us who we are.

2009年02月15日
by sqybi
8 Comments

Time Limit Exceeded 结束 && Happy Valentine's Day~

昨天搞完了 Time Limit Exceeded, 现在还有一道题TESTGEN没有测试, 其余题目我们 YaohuaFree 的 Rank 是 41, 得分很诡异地竟然是 1234 分 (Rank List). 还算可以接受吧, 不过很可惜最后还是没有达成超过 lonelycorn 和搞掉 CLASS 这两个目标.
简单的说一下题目.

  1. Key to C (KEY)
    这道题是我们第一道出的题目, 也是搞得最久的一道题目, 不过事实证明这道题根本拉不开分差 -- 最高的 154 分, 而我们 126 分就 20 多名了. 和其他的题目的 rank 1 动辄上千分比起来, 这道题做了基本相当于没做.
    题目要求读入一些数, 判断它们的二进制表示是否回文. 评分标准和很多东西有关, 比如程序中关键字的个数 (这个权重最大), 比如空格个数, 比如代码长度... 总之这些东西都是越多得分越低. 然后代码回文会得到 extra bonus, 貌似是 4 倍多分数吧.
    基本的做法就是?:操作符加main递归, 貌似 rank 1 那个也就这么做的.
  2. Play with Code (SHORTEN)
    给出一个代码要求缩短. 这道题最终也不知道那个代码到底啥意思, 只看懂了一段求素数. 而且那个代码在我们几个人的机器上跑貌似都 RE 掉了... 评分规则是代码长度越长分数越少.
    最终的做法是物理缩短... 也就是 define 一个 for 啊, 改一点变量名啊... 就这样子...
  3. Produce the Code (INPUT)
    给出一个输入文件和一个输出文件, 要求写一个程序, 对于这个输入文件能够输出给出的输出文件. 当然可以不理睬输入文件直接把输出文件打出来 (我的第一个 code 的确是这么干的), 不过这样代码长度会很长, 而这道题的评分规则也是代码长度越长分数越少...
    这道题由三个人合力完成... 先是来帮忙的 xhy 同学看出了替换规则 (我就是一直卡在这里), 然后我折腾出了乱序的规则, 最后是木木同学的 coding... 虽然 rank 不高不过做得很爽.
  4. #ED (CODEHASH)
    给出一段代码, 给一个 hash 函数, 要求代码输出自身的 hash 值.
    貌似有人用 whitespace 来搞, 不过还是比较 orz 那个 rank 1 的, 就一句代码... 很强大.
    这题我们一点没动.
  5. COMPILE ERROR (CLASS)
    我最想做出来的题, 但可惜最后也没做出来.
    要求写一个类 multiply, 里面包括一个函数 mult(int a, int b), 函数的功能是输出 a * b 的结果, a, b 都小于 10000. 变态就变态在不允许用空白字符...
    见到了两种解决方法, 一种是官方的 (之所以说官方因为这道题提示了要用 typedef, 如果认为题目描述的那个 "typedefine a class" 不足以说明问题, 那么自己去翻 forum), 另一种很诡异, 用一个不可见字符替代了空白字符还编译通过了... 据说那个字符是 \f, 从来没见过...
  6. PRINT D PENGUIN (PENGUIN)
    给一个字符画, 是 Linux 那个企鹅. 要求输出这个东西.
    基本就是考压缩, 我因为怕编译器没法处理所以只压缩成了可见字符, 但是事实证明编译器是可以处理不可见字符的, 因为 rank 前几名的都用了不可见字符. 我很无奈, 不过可见字符范围的压缩我基本是搞到极限了, 还比较有成就感.
  7. PRINT ME (PRINT)
    这道题是前来帮忙的 xhy 写的, 题目要求很简单, 输入一个数, 如果是偶数那么输出代码本身, 否则反转代码输出.
    xhy 写了一个回文的代码, 这样就不用管奇数偶数了, 而且根据题目还可以获得 200 pts 的加分.很不错.
    最后一天用了很短的时间完成的 code, 得分还不低 (貌似是所有题里 rank 最高的一个), 或许是性价比最高的一个 code 了.
  8. P=NP (NP)
    这道题的题目描述讨论了半天也没明白, 最终放弃. 直接贴出英文题目描述, 做出来的神牛 (比如 oldherl) 来讲解一下...
    "Given an directed graph, find out the minimal set of vertex such that all vertex not in the set have atleast one edge in the set."
  9. P!=NP (TESTGEN)
    这道题是为上一道题出测试数据 (想起 SRM 了), 以上一道题 submit 的代码跑的情况评分. 因为前一道题没看懂, 加上最后还有 10 分钟的时候才开写, 所以输出了一个基本是完全图的图草草了事. 这道题至今还没出成绩.
  10. Arbit Code (ARBIT)
    此题做的比较爽. 给一段会 TLE 的代码 (实际测试证明还会 RE), 要求改成能够 AC 的代码. 不知道代码是干什么的, 只有数据范围.
    这道题我们的做法是, 把一个范围内 (刚开始是 1~20, 后来为了测试增加到了 1~50) 的所有输入全部打出来, 然后分析规律.
    刚开始的成果是, 求 f(a, b)的时候, 把 b 从 1 到 a 列出表格, 发现每到 a 的约数才发生变化.
    接下来我发现对于素数和素数的幂, 它们的 f 的变化规律是按照比它小的幂变化 (不太好描述, 想知道的话自己输出几个比如 a = 27 或者 16 就能发现了).
    然后木木又发现了 f(a, 1) = phi(a) (这里 phi 是欧拉函数).
    最后时刻木木大胆猜测:
    当 b = 1 时, f(a, b) = phi(a);
    当 b 不是 a 的约数 (a % b != 0) 时, f(a, b) = f(a, b - 1);
    当 b 是 a 的约数时, f(a, b) = f(a, b - 1) + f(a / b, 1).
    然后写了个 code submit 上去, 挂了.
    差点就认为这个推测不对, 但是本地测试 100 以内的数据发现和给出的程序输出完全匹配.
    最后偶然发现, 有一句要做 t * ((i - 1) / i) (不用说也知道是求欧拉函数时候写的), 我当初写的是 t * (i - 1) / i, 而 t * (i - 1) 会爆掉 int... 改成 t / i * (i - 1) 就 AC 了.
  11. Give It a try (THINK)
    这道题是最有意思的, 要求破解三个密码, 没有任何提示.
    第一个密码很简单, 一篇文章, 把里面所有的大写字母挑出来拼在一起, 就是答案了.
    第二个密码是一个 32 * 241的 01 矩阵, 最后也不知道是啥意思, 只知道答案是 2.
    第三个密码, 刚开始一看就感觉是一个简单的 26 个字母的置换, 然后还推出了 p => e, 另外还找到了三个 p 连在一起的一个突破口. 但是无奈没有破解经验, 加上文章里竟然 26 个字母都是齐全的, 让我有点打退堂鼓, 所以没有一鼓作气破解出来, 很遗憾. 其实想想, 当初直接按照统计学的字母出现频率解密, 然后再做微调, 应该都可以把密码破出来了... 很无奈.

比赛基本就是这样, 最后的 1234 分真的不是有意为之... 运气比较好吧.

-------------------我是爱情的分隔线-------------------

今天情人节, 白天在家待了一天 (本来说要和 lxc, djs 去打台球, 一想今天人应该多就没去), 晚上去 FNOI (还迟到了), 就这么度过了情人节.

放一张图, 从 M67 那里看到的, 来源是 Abstruse Goose (来源页面).

alicenbob 

祝各位情人节快乐, 估计我能在本科上完之前找到第一个 GF 就很不错咯... 光棍节还可以一直过下去, 很满足很满足...
p.s. 文章写完正好 0:00, 情人节过去了... 这篇文章的分类想了很久是 About Computer 还是 About
Life, 最终还是放在了前者里...

2009年02月11日
by sqybi
10 Comments

Time Limit Exceeded 首日战报

Time Limit Exceed, 官方网站点这里, Matrix67 神牛的介绍见这里.
大致说来就是一个题目各式各样千奇百怪的比赛... 评分标准可能和代码长度有关, 可能和空格个数有关, 和关键字个数有关... 或者综合起来, 反正很 bt 就是了.

今天晚上回家之后就和远在 TJU 集训的 jl 开始做, 结果还好. 截止到目前, 我们的队伍 YaohuaFree 排名 17, 和 oldherl 的 lonelycorn 队伍仅差 1 分.
先放出目前前 20 名队伍的积分.

1    DROP_DATABASE    CLASS / CODEHASH / INPOUT / KEY / PENGUIN / PRINT / SHORTEN / TESTGEN    1272
2    AnacondaTigers    INPOUT / KEY / PENGUIN    946
3    HyperHexagon    CLASS / INPOUT / KEY / PENGUIN    933
4    akuegel    INPOUT / KEY / SHORTEN    875
5    shinh    CLASS / CODEHASH / KEY / PRINT    826
6    UlmReds    CODEHASH / INPOUT    822
7    MrBu    INPOUT / KEY / SHORTEN    596
8    progheal    INPOUT / KEY / PENGUIN    571
9    time_limit    INPOUT / KEY / PENGUIN    550
10    GennadyTeam    CODEHASH / INPOUT    540
11    starforever    INPOUT / KEY / PENGUIN / SHORTEN    533
12    dota    INPOUT / KEY / PENGUIN / SHORTEN    494
13    dont_kill_me    INPOUT / KEY    449
14    mindjolt    INPOUT / KEY / PENGUIN    439
15    ziliang    INPOUT / KEY / SHORTEN    410
16    lonelycorn    INPOUT / PENGUIN / SHORTEN    398
17    YaohuaFree    INPOUT / KEY / PENGUIN / SHORTEN    397
18    Success    INPOUT / KEY    385
19    mcemil    INPOUT / KEY / PENGUIN / SHORTEN    378
20    incredible    INPOUT / KEY / PENGUIN / SHORTEN    358

比赛的过程也是比较曲折, 刚开始我一直在搞第一题 KEY, 那时还不知道 jl 也开始做了. 然后第一题一直十多分, 折腾折腾突然发现变成了 100 多分... 然后发现是因为 jl submit 了这道题. 于是立刻联系他, 搞到了他的 code, 考虑进一步优化. 很可惜因为输入数据最后的空行, 至今没有找到进一步优化的好办法, 几个细节优化也没有任何作用.
然后终于放弃 KEY, 我开始想 CLASS. 可惜始终想不到好的方法, 当然这 200pts 也不是那么好拿的.
这时 jl 貌似坐上了回家的公交车, 所以只有我一个人继续搞了. 先随便搞了下 PENGUIN, 拿了 15 分. 然后和 oldherl 聊天的时候他给了我一个非常关键的提示, 于是分数飙升至 118. 当然这还是我用 C++ 写而且没有优化的结果, 明天继续优化.
接下来就没啥可搞的了, 弄了 INPOUT 和 SHORTEN 骗分, 一个 27 一个 138, 这样就折腾到了 rank 17 了.

第一天的战况基本就这样, 自己还比较满意, 顺便 orz 一下 rank 1 的那队神牛, 9 题出 8 题 (虽然有一道题是 0 分).
剩下的题都不好搞, 估计接下来就是优化已经搞掉的题目了, 搞出新题很难.

p.s. 貌似真的很久没更新了... 两个多礼拜了呢.

2009年01月26日
by sqybi
23 Comments

橡皮筋, 硬币, 鸡蛋 -- 怪盗基德的瞬间移动魔术!

update: http://www.dxspjc.cn/thread-1386-1-1.html 刚看到了这个, 发现果然很无聊... 想继续保持魔术的神秘感的请勿点击以上链接.

春晚的确无聊了很多, 除了 Jay Chou 和宋祖英姐姐的那首歌让我笑喷了以外, 剩下比较好的就是这个魔术了.
当时看到上台表演的第一个魔术, 脑子里立刻蹦出了这个词:
怪盗基德的瞬间移动魔术!
嗯... 果然是看柯南看多了呢. 对了对了, 魔术师长得有点像林俊杰诶, 有没有人和我有同样的看法...

魔术有三个, 这里给认为春晚危害生命的同学们介绍一下, 同时说一句, 适量观看春晚有益健康. 由于不太好描述, 不清楚的请自行问身边的不怕死的同学.

首先是橡皮筋, 过程很简单, 把两个橡皮筋交叉起来, 并用两只手的食指和拇指分别撑开两个橡皮筋, 使得它们不能分开. 然后手不松开橡皮筋, 橡皮筋却奇迹般的分开了.
然后是硬币. 一大一小两个杯子, 小的那个正着放在桌子上, 大的那个倒着正好扣在小的上面. 接下来用一枚硬币, 主持人在硬币上签字以确认硬币没有被偷换, 然后魔术师把硬币抓在手里... 硬币突然就从大杯子的里面掉了下来, 落入小杯子中. 取出来, 上面仍然有签字.
接下来是鸡蛋. 一盒鸡蛋, 主持人随机选择一个在一个小碟子里打碎, 确认鸡蛋里没有作假. 然后鸡蛋放在桌子上, 用刚才的小杯子恰好盖住鸡蛋. 魔术师找主持人借来了手上的戒指, 然后把戒指攥在手指中... 张开手之后戒指消失了. 这时主持人将鸡蛋在一个新的碟子里打碎, 然后魔术师用镊子从打碎的鸡蛋清里夹出了刚才的戒指.

从后向前说一下我的看法.
必须要知道的是, 在后面的观点中, 我都假定主持人是没有作弊的 -- 也就是说, 换了任何一个人当主持人, 都可以保证魔术的正常进行.

第三个魔术, 这个我基本可以确定是怎么去做的, 虽然找不到证据.
首先看一下整个过程. 刚开始验证鸡蛋的时候没有什么可说的 (因为假定了主持人不作弊), 戒指拿下来, 然后在手里变没了, 接下来就是把鸡蛋拿出来, 交给主持人准备打碎. 而这时, 我们可以发现鸡蛋还是完好无损的 -- 也就是说, 除非是事先制作的道具鸡蛋 (如果是这样就太无聊了, 我猜不可能是这样), 那么这时戒指一定还在魔术师手里. 而接下来的一个细节是我作出推理的关键, 那就是在主持人打鸡蛋的瞬间, 魔术师的手里一直拿着一个镊子放在鸡蛋的后面. 而粘稠的鸡蛋打碎后流下的时候, 我们是不可能看清鸡蛋清后面有什么动作的 -- 所以, 我推断, 魔术师就是在这一刻把戒指放了进去.
而 szy 给出的答案是戒指在打鸡蛋之前已经在盘子里了, 这点我觉得应该不对, 否则即使人的记忆力不好精神不集中没看到 (还不保证几亿人都是这样), 摄像机也会拍下马脚的, 而且在我的印象里盘子在打鸡蛋之前是没有戒指的.

然后是第二个, 这个更难一些了 (虽然那个魔术师说第三个最难), 我还没有确定答案.
首先我特别注意了硬币上的字迹, 看起来似乎是一样的, 不过在魔术过程进行之前的硬币上的字迹由于没有给出清晰的镜头, 所以我也不确定.
然后, 还是硬币消失的问题. 这个魔术和第三个不同之处在于, 硬币在手里消失的同时也在杯子里出现了. 由于这时候注意力都会转移到杯子上, 所以把手里的硬币弄没应该是很容易的事情. 那么这里就遇到了问题, 那就是杯子里的硬币是真的还是事先做好的.
不过这个问题无关紧要 -- 因为我假设了主持人没有作弊, 问题的关键就不是硬币是真的还是假的, 而是硬币如何进入杯子的.
因为硬币不可能穿透杯子, 而在我的假定下主持人检查杯子的时候里面还没有硬币, 所以我推理只有一种可能, 那就是魔术师在从主持人手里接过大杯子的时候把一枚伪造的硬币贴在了杯底. 或者, 如果没有伪造的硬币, 那么更大的一种可能就是: 杯子里的硬币是真的, 而主持人手里拿了一个假的硬币而已. 再或者, 杯子里的硬币是假的, 拿出来的时候换过了而已.
而这个, 也是唯一能想到的一种方法. 因为我坚信他不可能在 1/24 秒的时间里 (如果 CCTV 的摄像机是 24fps 的话) 把杯子拿开硬币放进去再把杯子盖上.

最后就是第一个魔术了, 做了两次, 第一次是自己做的, 第二次是让两边的人拉着其中一个橡皮筋做的. 虽然是开场的 warm-up, 不过这个魔术我感觉是最诡异的一个, 至今没有任何思路. 这里还是假定身边的人没有作弊, 因为当时他让两边的两个人拉着橡皮筋然后让自己手上的橡皮筋从中穿过时, 两边的人是从侧面看的而不像摄像机是从正面看的, 那么如果那两个人都没有看出来, 说明魔术师的手的确太快了.
但是, 我依然百思不得其解的是, 为什么橡皮筋能那样轻易的穿过. 即使手速很快, 也不能想象橡皮筋松开穿过再套上这个动作可以那么快的完成. 曾经考虑了有没有其它的更容易实现的动作, 比如将一只手上的橡皮筋旋转 90° 和另一只手上的那个平行 (原先两个是成 90° 角的), 然后两只手上的橡皮筋交换. 虽然这个还是不能解释第二次做的时候是如何进行的, 而且我也不相信那个人的手速这么快, 但是这貌似是我能想到的最好的解释.

欢迎在此文下面讨论... 绝对真相只有一个, 农历新年第一篇, 怪盗基德的瞬间移动魔术. 寻找唯一的真相, 外表是小孩, 实际是大人, 他的名字就是, 名侦探 sqybi! (神奇字幕组的下不到了, APTX 的太慢, 这个不知道什么字幕组翻译的好烂...)

2009年01月12日
by sqybi
8 Comments

[zz]北京大学面试贴士,希望对学弟学妹们能有所帮助

zz自亲爱的Yuki姐姐的校内~希望对马上要参加面试的童鞋们有所帮助~
and, everyone都要加油! 希望过段时间小屋里的人越多越好...

-----------------------------------------

一、考试篇

      面试一般都是3个教授PK5个考生,教授可大致分4个类型:1、和蔼型 2、批判型 3、疑问型 4、未知型。其中未知型最可怕,永远面不改色,你不知道自己到底有没有说到他喜欢的……自我介绍和个人回答问题的时候教授一般会低头写啊写,他们有可能在记你说的话,所以要小心~

      考生之间保持团结很重要,一旦出现矛盾,要秉着和善的态度平和对待,但是不能嘴软!!没理狡三分,这也是能耐。曾出现过的例子:5人中呈现1 VS 4的状况,结果1通过了。和老师意见分歧也没关系,别马上就附和,原则是有主见,也会听别人的意见。

二、生活篇

      这个会是广大考生和家长最头疼的事情了。宾馆的预定很麻烦,北大附近的酒店很多,但由于清北面试会基本爆满……宿舍理论上来说是不许住的,这个得家长想办法了。还有就是吃饭,有可能到时候有临时饭卡可以购买,50块钱面值,如果只是一个家长和一个孩子,1-2天是差不多的。到时候卖饭卡的地方会爆掉,所以请家长一到这里之后,可以让孩子自己去报到,然后家长负责买饭卡。

      如果家长开车来,那么只能从西侧门进入学校。学校里有不少设置路障的地方,所以如果不熟悉环境的家长来这里,最好把车放在北大里某个地方选择步行。

      吃饭的话,北大食堂有很多。对于不熟悉北大的人来说我比较建议去康博斯,因为离买饭卡的地方很近,最好找。在北大还是不要买水果了,好贵……比如苹果,5 块/斤,沙糖桔4.5元/斤。其他的倒都还好。除了学一食堂以外花费基本上是5~8元/人。如果走的时候卡里的钱还没有用完,可以找个学生说说便宜点卖给他。

      不熟悉北大的同学,最好有一份地图。北大有些道路并不直,而且很多楼长得差不多(文史楼、老生物楼、老地学楼。。。),有可能走走就迷路了。如果没有地图,最好别往北边跑,没有方向感的人会被未名湖搞转向的。

三、娱乐篇

      在北大还是有不少可以玩的东西。比如你们来的时候,未名湖可以滑冰~!!超便宜,8块钱/小时,包括租鞋。不过一塔湖图的美景就没法欣赏了。图书馆没有学生卡是进不去的,外面也没什么好看的,暂时搁浅这个计划是最好。在百周年纪念讲堂地下有咖啡厅,可以去那里感受一下北大国际化的一面,进去听见的基本上都是英语。如果喜欢,可以绕着未名湖转一圈,在未名湖石碑(湖的西北方向)留个影,也算不虚此行。

      晚上饿了可以去西门,吃吃西门鸡翅。那里24小时不关门,是大家夜宵的地方。感受一下北大学生的“夜生活”!

      哦对了,遇见了猫们可以抱抱挠挠,喂点吃的来积累一下人品。北大猫很多,很自由。不要想着把什么不吃的面包给它们,它们每天吃的都是猫食,有猫协的人专门照顾。喂点儿好的吧!谁让人家也是北大的!

以上内容,为我个人看法,如有纰漏,敬请更改、原谅。

祝所有学弟学妹考试成功!

2009年01月06日
by sqybi
9 Comments

What is GTD? GTD 基本知识

刚刚给 dqfind 讲了一下 GTD 的基本流程, 想想可能很多人都不清楚吧, 所以整理了一下写了这篇文章.
这些东西也是我在做那几个礼拜的 GTD 时从网上四处看到的, 希望能给别人省些到处搜索时间. 说的不对, 希望读者能够指出.

首先, 看一张最经典的图图 (猛击开大图): 

 

GTD 流程图

GTD 流程图

下面对 GTD 的基本流程的讲解, 就基于这张图.

在进行讲解之前, 首先说几件事.
第一, GTD = Getting Things Done, 是一种时间管理的模式 -- 这些都可以从网上很容易的搜到, 所以就不再多说了, 想必想弄 GTD 的人也都知道 GTD 大概是啥. 要说的是, 既然是一种模式, 那么也就是说只是提供了一种思想, 具体的操作还是取决于人的. 所以, 不要想象有了 GTD 就一定能管理好自己的时间, GTD 的确可以提高你的效率, 但是最终的管理成功与否还是靠自己, 一个有时间观念的人就算不用 GTD 也可以把自己的事情弄得井井有条.
第二, GTD 的精华并不在于那些看起来很复杂的 Inbox 啊, ASAP啊... 而是在于它著名的 "两分钟原则": 如果一件事可以在两分钟之内完成, 那么立刻去做完它. 不知道这东西是不是 GTD 中最先提出的, 但是这个应该作为我们日常做事的一个基本原则. 如果能够遵守这个原则, 做事的效率会提高很多很多. 可惜的是, 包括我自己在内的很多人都忽视了或者无法做到 GTD 最基本最精华的一点.
第三, GTD 并不适合所有人, 也并不是什么时候都能用的. 例如对于我现在的情况, 时间很分散, 事情也不是很多, 整天都很闲, GTD 对于我也就基本没什么用了. 所以我现在并没有在进行 GTD, 而是准备等到上大学之后再说.
第四, GTD 最好的工具并不是一个 BlueBerry, 也不是 Google Notebook, 而是纸和笔. 这一点是大多数人公认的事实 (当然你也可以认为它不正确, 只要你能够高效地安排好自己的时间). 不过我感觉类似手机上的日历和 Google Calendar 之类的东西在时间线管理上还是比纸笔更方便一些的, 所以最好是这些东西配合着用.

Well, 现在开始讲解. 请一边看流程图一边看讲解.

首先, 是 Inbox. 它就像一个垃圾桶一样 (我给 dqfind 讲的时候说的是 "杂货铺", 貌似 "垃圾桶" 更贴切), 你只需要将头脑里想到的东西全部扔到 Inbox 里. 这里所谓的 "扔到 Inbox 里", 就是说在你记录 Inbox 的载体上记下来. 因为需要随时快速地记录, 所以 Inbox 还是纸笔最方便. 而这些东西, 可以是 "3 月底之前需要把松鼠会的书评写完", 也可以是 "最近要赶快找个 GF 了", 或者是 "楼下那家餐馆的葱爆羊肉做的不错", 甚至可以是 "昨天看电影坐我后面的那一对情侣太吵了" 这样的事情.

接下来, What Is It? 找个时间对 Inbox 里面的每件事情都分析一下, 到底这个事情说的是什么. 这一步是为了后面的分类. 当然没有必要每记录一件事情都分析一下, 你可以定期地整理你的 Inbox.

And then, 你需要对每一件事情进行分析并最终将它归入一个归类.
第一步需要判断的是, Is It Actionable? 也就是说, 这东西可行吗?
如果不可行, 那么好, 我们继续分为三类. 首先一类, Trash, 前面举的例子 "昨天看电影坐我后面的那一对情侣太吵了" 就属于这种. 没有任何参考价值, 没有任何实际内容, 所以我们也没有必要维护它 -- 直接把它从 Inbox 里面划掉就可以了. 第二类, Someday / Maybe. 这个类别就需要维护了, 里面记录的都是一些现在不能做但是以后可能可以完成的事情. 比如我现在还在天津的家中, 而我要去上海上大学, 那么对于我来说, "到了上海办新手机卡之后给通讯录里的人群发短信" 就是 "Someday / Maybe". 第三类, Reference, 这个更容易解释了, 上面也有这样的例子, 那就是 "楼下那家餐馆的葱爆羊肉做的不错" 这样能够为以后的事情做参考的条目.
如果可行, 还不能笼统的分为一类. 对于可行的方案, 其中一种情况是, 一件事需要分为好几步去完成 (multi step). 比如 "装一台新电脑" 这件事, 就要分成 "买硬件" "组装" "刻盘" "装系统" 等等很多个小的项目. 这样的事情, 我们就要放到 Project 中, 然后在 Project 中维护 "装一台新电脑" 以及完成它需要完成哪些小项, 而这些小项再被扔到 Inbox 单独维护. (这里我没有看到过有文章写具体应该如何做最好, 所以是按照我的理解进行的描述, 如果你有更好的建议可以在回复中提出.)
还有一种情况, 就是这件事情本来就是一个独立的小项了. 这样, 我们就要进行下一步操作.

What's The Next Action? 你需要决定这件事情下一步应该如何去做.
首先, 如果这件事情可以在两分钟之内做完 (Less Than 2 Minutes), 那么现在立刻去做完它 (Do It!), 也就是上面所说的 "两分钟原则".
如果这件事需要交给别人去做 (Delegate), 那么请将它放入 "Waiting For Lists".
如果这件事要你亲自去做了 (For Me), 那么你就需要对这件事进行时间安排, 也就是最后一步 "When?".

一件事的时间安排无非有两种:
第一种, "Specific Date / Time". 如果这件事有了一个完成的特定时间 (比如 "3 月底之前需要把松鼠会的书评写完"), 那么将这件事扔到 Datebook 中. 这里正如我前面所说的, 用手机上的日历或者 Google Calendar 之类的服务维护会比较方便一些, 还可以在即将到期的时候提醒.
第二种, 如果这件事情没有一定的时间限制但是近期希望可以完成, 比如 "最近要赶快找个 GF 了" 这种事情, 那么我们认为它是 "ASAP" 的, 这里 ASAP = As Soon As Possible. 这时将它维护为 "Next Actions", 找个时间尽快做了吧~
p.s. 我不是真的要找 GF... 不过有意者可以联系我:P.

好了, 到这里, GTD 的讲解就基本结束了. 发现随便写点东西就一个多小时啊. 正好我也困了, 就要睡觉去了.
最近我开始大批量用 Google 的服务, 从很久以前就在用的 Google Talk, 前段时间重装系统之后懒得改 Firefox 的默认搜索于是开始用上的 Google 搜索, 到 Google Reader, 然后是 Google 拼音, 接下来是 Google Groups, 还有 Gmail 和 Picasaweb, Google Analytics, Google Webmasters, 再包括准备用的 Google Calendar, Google Notebook, Google Docs... 最近整个人都 Google 化了. 虽然以前基本没有用什么 Google 的东西也不影响啥, 但是说实话, Google 的大部分东西确实好用. 哦, 对了, 我还忘了专门开 Gmail 用的 Chrome. 前面提到的这些东西就不一一加链接了, 太费劲... 从火星来的有兴趣的童鞋请自行 Google. 什么, 你说你不知道怎么 Google?!
这些东西里面, Gmail 的迁移成本算比较大的一个. 不过还好, 我的 126 邮箱开通比较早, 所以一直有 POP 服务, 现在用 Gmail 收着 126 的信, 而 126 那边也有设置自动回复.

时刻提醒自己记得 Do no evil... 睡觉去咯, 晚安.