Blog

  • 我怕我会忘记你们

    我怕我会忘记你们

    ——致131班

      深夜,我在备考理科实验班,但是动力全无,这是中考前的最后一周。我无所事事地打开早就制作好的131班的毕业纪念视频,再一次看到初一时的模样,然后漫无目的地给毕业照加名字……突然发现,恍惚之间,原来三年已经过去。一张张稚嫩的脸庞忽然间就变得成熟许多;一副副清脆的童声一下子就“沧桑”不少。率真激动的年代真的一下子就过去了吗?
    一直想写点东西纪念可爱的131,但是找不到时间,在方程组还没做完的晚上我终于忍不住要写点什么。我一直在想,131班这3年来留给我的,或者说教会我的究竟是什么。我打开初一时第一次策划班会出丑[当然是我出丑⊙=⊙)]的视频,打开朗诵比赛时激昂的《沁园春·雪》,打开广播体操比赛时那一张张装出严肃的脸颊……,然后再看到中考前你们备考时紧张的样子,真有种恍若隔世的感觉。初一时的无忧无虑去哪里了?初二时的调侃去哪里了?或许在这个时候,以前的海誓山盟已经不重要,甚至没多少人会记得。真正留给我们的,恐怕只有一些零零碎碎欢笑的回忆罢了吧。初中三年,我们真的变了。还有多少人能记起开学时自我介绍时的微笑?谁还能记起初一第一个礼拜五我们竞选班干部时只投男同学的票(我指的是男生多得多的时候票就占绝对优势)?谁又想得起给贺牧天取的“自由委员”(后来被张健曦改成班主任助理,我⊙﹏⊙b)?
    我不想变得多愁善感……只是我发现当初不想记录的时刻变成了现如今不知该如何记起的瞬间,消失了。嗯,我想了很久。我应该可以回答出一个一点也不虚伪的答案,初中三年,131班教会我的,应该是怎么与人相处吧。
    刚开学的那会儿,我算是一个不知道天高地厚的孩子,自我介绍上去哗哗哗在黑板上签下自己的名字就说明我那时候的傲气。然后你们应该还记得,我以摔伤手的方式为131班同学所知(那个时候肖扬是凭借他玩魔方,贺牧天是凭借他老实、可爱,对吧?)。然后这个集体用独特的方式(没人搭理)给我当头一棒,然后我的成绩当时是300多名?这也是一个打击吧。[写到这里已经离题万里,不过没关系,我等下会自己拐弯回来(大雾)]我开始正儿八经学着怎么跟别人交往。然后你们又知道,我成为131班第一对情侣的男方(又起一次雾),被张健曦叫出去温柔地骂一顿。接着初二老老实实过完,收到200元奖学金很高兴,但是贺牧天有1k元,成绩能随便进前50的时候给我来了一个插班生班……又受打击……然后只能学习别人的好方法卧薪尝胆……最后成绩有起色的时候我不考中考了。你别说,我TM哪一次踩到点子上了……
    从总结回到这个标题,我还是按照小学时候的方法,在毕业照上给每个人加了名字,然后我发现有些人看着他熟悉可是名字一下子死都想不起来了,然后就是看着视频里可爱的模样想他是谁发楞。我无数次盯着毕业照想,若干年以后,我们各奔东西,然后只留下这为数不多的照片,望着一张张也许在笑,也许在发傻的毕业照上的脸,然后在记忆中找不出这个同学的事情了,这是不是会比现在更加难受呢?是的,照片可以复制—粘贴,视频能够刻盘封存,记忆恐怕不行吧。我真的怕有一天忘记了你们,忘记了365×3=1095个日日夜夜和你们相处的日子。不管是苦也好、笑也好,酸甜苦辣原来对于记忆而言都是多么重要。
    哦,一下子写了1290多个字了,应该收尾了。这个结尾我也想了很久,然后我还是决定将写在毕业视频的结尾的那句话抄过来。与大家共勉。
    再见,不是再也不见。
    尽量记得这个最美的夏天吧。

      永远会爱只是怕记不得还爱过谁的SXKDZ
    2012-6-9 23:53:57(确实应该睡觉了)

  • 迟来的悼念

    沉痛悼念五月35日不幸罹难的人民们。

  • 写在十五岁

    写在十五岁
    不知不觉一晃就十五岁了,正值初中毕业前夕,这么奢侈地挤出时间来写博客真是浪费。
    时间过得真快,还觉得可以继续享受生活的我一下子没回过神。嗯,4月3号得选拔考试就是吓死人,根本来不及反应,只怪自己贪玩,造成现在“天各一方”的惨剧,是么,Nancy?也许你感觉不到吧。
    再说吧,十五年来风风雨雨总如我手上与实际年龄不相称的道道皱纹,来南雅时经历最后一次考试才挤进去,然后装孙子1年,成绩才有起色,接着陪你玩,玩到成绩又见鬼,初三第一个学期竟然一次都没考过你,Holy Shit,别人说我有点大男子主义,哦,你不知道我也有脆弱的时候呀,好吧,初中三年的最后三十八天,你还有勇气接着玩么?你玩,我还要玩命拼RP考入学考试。

    看来行文至此已经完全违背我开始酝酿的情绪,说些今天小感动的话。
    首先第一个谢谢第一个祝我生日快乐的why,然后谢谢冯太厚和球姐你们两个在上课时临时写的贺卡,那句Never Stop Chasing我很喜欢,另外你们俩的生日我记住了,贺卡一定会发的,不过是email给你,然后是让我惊讶的zjl童鞋,原来你也记得。一句生日快乐足以了,谢谢。然后是蕊别,谢谢你送的棒棒糖,谢谢你的祝福。下次记得写作文就行了。

    其实一直以来我给你们的记忆就是玩世不恭带一对愤世嫉俗和思想前卫,嗯,其实我觉得我也算一个有理想有追求有希望的人吧。谢谢你们让我感受到的温暖。

    现在许愿,高中省理科实验班,爸爸妈妈爷爷奶奶等身体健康。
    然后问候,第一,时政要闻,俄罗斯别再摔飞机了,再摔就超过美国了。第二,hmt你好好给我搞卫生,标准就是学校刚刚装修好的样子要是地板上有一粒灰尘我就把你吊到电风扇上去给蜘蛛做邻居。第三,几位女士你们别拿我头发开玩笑小心哪天我心情大好去烫一砣红色的鸟毛吓死你们让你们天天晚上做噩梦梦得你梦生醉死痛不欲生乱说疯话精神衰弱如同妇联主席!然后是波波扬扬你们要好好的每天开心快乐肆无忌惮开玩笑我也无所谓,还有22和BML,我弱菜蒟蒻求解救。。。最后是爱我的人,我要大声说,我也爱你们!

    永远爱你们的SXKDZ
    2012-5-11夜

  • 悼念我的iPhone

    昨天下午(4-29) 由于我对我那台iPhone爱得太深,洗手的时候都把他纂在手里,但是因为它设计太好,十分光滑,不小心把它弄进了水里。然后它就坏了。因为它是3GS,且购买较早,失去了保修,且维修需要680元(检测费还要100),我就干脆把它扔了。但是我爱它还是太深,故写此文悼念。

  • 写给新的一年(2012年)

    写给新的一年(2012年)
    ——为有平淡的生活而感到幸福
    我读书、学习——2011年已经过去,也就这样过去了,这样提到初三的一年,带着点感慨的语调,感叹生活和学习的枯燥。或许在我走进南雅的校门前,我所梦想的初中生活不会这样平淡,我梦想中的初中生活大概能写成厚厚的一沓书,然后几年过完,能写成的只有几本小册子,初三的生活更加糟糕,只剩下聊聊几笔——上课、作业、考试。一方面,我们即将迎来一次大的挑战,必须日夜备战,另一方面,对于我来说,这样的生活足够了。
    一位政治家说过,一个人如果二十岁时不是激进派,那他一辈子不会有出息,一个人到三十岁还是激进派,那他依旧不会有什么出息,我用我的行为理解了他说的话:早些年我总希望,或者说幻想能考出怎样好的一个成绩,结果读书总是半桶水,热度只有三分钟,现在这些天,把读书当成一个持之以恒的过程,还算是小有所成,一个人在生活中只一味求勇猛精进,那他不见得有什么造就;相反,在平淡的生活中冷静思考,倒能解决更多的问题。
    很多人会抱怨枯燥的生活中哪里有幸福可言,我不这样认为,我们班总有同学用摇滚天王的姿态对待生活,恨不得要砸锅卖铁浪迹天涯,他们认为要从毁灭中得到快乐——显而易见,夸大狂和自恋不能带来幸福,相反,他们正是不幸的源泉,我举这个例子是想说明,我们渴望从生活中得到的东西恰恰是我们的这些想法。愤世嫉俗的人永远只能愤世嫉俗,也许别人对他的看法好比耍猴。我们每天都能和家人、同学一起生活,能从学习和阅读中享受思维和乐趣,这又何尝不是平淡生活的幸福。对于我而言,初中生活仅仅剩下半年——除非我愿意多留级一年,但我仍要面对一个新的环境,也就是说,珍惜这种平淡的环境,也就变得尤为重要。
    假若别人来这篇文章,可能要从当前的国际局势谈起,但是我全文都在说这一年内心感受,无论社会形式好坏,我也不会改变对生活本身的看法,我的意思是,范仲淹老人家说过,不以物喜不以己悲,积极德幸福地享受生活是最重要的。
    随着新年的钟声即将敲响,我们又长大一岁,这正是回顾和总结的好时刻。对于即将过去的2011年,还有我长大了的这么些年,总要有句结束的话:虽然人生会有种种不如意,但是你仍然可以在幸福与不幸中做出选择。
    注:本文选自我的一篇周记。

  • 不是每个男生都叫SXKDZ

    【点名】不是每个男生都叫SXKDZ
    00、以下25条都是真心的。
    01、SXKDZ很瘦。
    02、SXKDZ睡觉姿势多变,起来以后的发型总是很令人吃惊,经常被被人说是烫过头发。
    03、SXKDZ很怕冷,但不怕热。因此冬天穿得很多。
    04、SXKDZ很喜欢摇滚,又听又唱,觉得自己在变声期没有办法吼高音很遗憾。
    05、SXKDZ唯一追的明星是Beyond,几乎能唱Beyond组合每一首歌。
    06、SXKDZ其实不怎么喜欢牛奶,但是从小就喝。
    07、SXKDZ希望很平淡地对待每个人但是总是因为一些事情改变对某些人的看法,然后过几天又改回来。
    08、SXKDZ一点都不喜欢体育运动。
    09、SXKDZ唯一不吃腊肉(及腊制品),其他的东西不挑。
    10、SXKDZ喜欢文静的女生。
    11、SXKDZ会把被拜托的事情一直放在心上,而且想尽早完成。
    12、SXKDZ不喜欢呆在很多人闹的地方,但不会介意呆在这些地方,SXKDZ不会融入这个吵吵的环境而是想想别的。
    13、SXKDZ想变得成熟,不知道是不是因为早恋过。
    14、SXKDZ很少发呆。
    15、SXKDZ会跟谈得来的朋友玩得好,但是实在没有共同语言也没办法。
    16、SXKDZ很喜欢了解别人的心理。
    17、SXKDZ讨厌善意的谎言。
    18、SXKDZ很怕蟑螂、蜈蚣等小的昆虫。
    19、SXKDZ怕黑,但是也不喜欢阳光。
    20、SXKDZ不用耳机,总是用外放,而且喜欢边走边听边摇头,会跟着一起唱,声音能放多大就放多大。
    21、SXKDZ会做一名程序员,但是苦恼编程的时间太少,而且自己技术很差。
    22、SXKDZ对文学没有什么感觉,只是偏爱会抒情的作家和会幽默的作家(漫画等除外)。
    23、SXKDZ的嘴很毒,经常在不经意之间伤害最近的朋友……
    24、SXKDZ不太相信爱情了。
    25、SXKDZ会跟着音乐一起唱,不会想别的。

  • SXKDZ 2011年度总结

    “我们读书、写作——1995年就这样过去了。这样提到过去的一年,带点感慨的语调,感叹生活的平淡。过去我们的生活可不是这样平淡。在我们年轻时,每一年的经历都能写成一本书,后来只能写成小册子,再后来变成了薄薄的几页纸。现在就是这样一句话:读书、写作。一方面是因为我们远离了动荡的年代,另一方面,我们也喜欢平淡的生活。对我们来说,这样的生活就够了。”

    ——王小波《写给新的一年(1996年)》

    新的一年就要来了,站在2011年的末端,我有太多的感慨,先说我的学习,初二的下半期可谓我的光辉岁月,取得过最好的成绩——年级第10,期末创造过最好历史——主科历史最高(语文112,数学120,英语118),于是乎暑假玩得不亦乐乎……别人都在作死的补课,我在玩,不过玩得没一点目的。开学考试考得真活该,居然也考进了年级前100。紧接着打击一片一片的……居然在100来名旁边飘忽不定,那帮插班同学你们个个打了鸡血让我们原装南雅的真有压力。好吧,第三月月考好歹像点话了,关键是文综考得我祖坟冒烟,政治主观题一分没扣我真是谢谢BYJ,还有历史ZHY你就吹吧吹吧,总有一天吹翻你。

    再说参加那什么鸟思齐的考试,我谢谢你李章,数学卷子出得真好,我还谢谢你吴鲁,物理卷子出得还好些,我八年级的东西不忘了有鬼。不过能上这个什么集训队就上吧,正好陪蛋蛋。

    瞎扯完成绩的事情,我再来扯扯最近闹得很欢的密码门,我说BML能不能想个法子给我传传密码,还有CSDN你发道歉信能不能不要前后矛盾,先说明文密码3月份已经清理干净,那你怎么泄露的……真是的,我今天才知道原来如此多家网站都曾经用明文密码,还都泄露了出来,我说你们这帮网站设计的是干什么吃的。还有那什么韩寒被批,批得好,你写的讲的那是什么狗屁,还是写手写的,那你自己又是什么。我真不能理解,好吧,我继续说,朝鲜的民众们,包括金正恩同志,金正日同志不幸去世这是很悲痛的,但是不要总是去锦绣山纪念宫了,实在你要去你就干脆也买一间住里面。实在我不知道朝鲜是怎么进行“社会主义现代化建设”的,十几年了一个国家搞的跟农村一样,看电视还要去大礼堂,还只有一个电视台。

    瞎扯完最近的这些事我再来扯扯我对未来的希望,来几句虚的,首先祝看到这日志的每一位朋友新年里大吉大利、万事如意,然后是对我自己的想法,一定要考进鸭梨的理科实验班呀!!还有那谁,别不理我了好么,还有扬扬蛋蛋波波天天你们一定要在新的一年里好好的哦。

    “随着新年钟声响起,我们都又长了一岁。这正是回顾和总结的时机。对于过去的一年,还有我们在世上生活的这些年,总要有句结束语:虽然人生在世会有种种不如意,但你仍可以在幸福与不幸中作选择。”

    ——王小波《写给新的一年(1996年)》

  • 【转载】NOIp2011普及组题解

    NOIP2011普及组解题报告
    ——ahbbzeq 2011.11.25 转载请注明来源
    一、数字反转
    没得满分只能说明一个问题,你的程序写的太少了。
    [delphi]
    program reverse;
    var
    s:string;
    i,sta:longint;
    begin
    assign(input,’reverse.in’);reset(input);
    assign(output,’reverse.out’);rewrite(output);

    readln(i);
    str(i,s);
    sta:=1;
    if s[1]=’-‘ then
    begin
    write(‘-‘);
    sta:=2;
    end;
    i:=length(s);
    while (s[i]=’0’) and (i>sta) do
    dec(i);
    while (i>=sta) do
    begin
    write(s[i]);
    dec(i);
    end;

    close(input);close(output);
    end.
    [/delphi]

    二、统计单词个数
    考你的基本功,和对程序的理解,尤其是细节上的优化。直接在文章中选出单词,与给定单词长度一致时才比较,函数传参数时也不要传字符串(会很慢的,具体慢多少没试)。
    [delphi]
    program stat;
    var
    s,p:ansistring;
    i,j,first,num,len,c,k:longint;

    function cmp(x:longint):boolean;
    var
    i:longint;
    begin
    for i:= 1 to c do
    if s[i]<> p[x+i-1] then exit(false);
    exit(true);
    end;
    begin
    assign(input,’stat.in’);reset(input);
    assign(output,’stat.out’);rewrite(output);

    readln(s);readln(p);
    s:=upcase(s);p:=upcase(p);
    c:=length(s); len:=length(p);
    i:=1; num:=0; first:=-1;
    while (s[i]=’ ‘)and (i<=len) do inc(i); while (i<=len) do begin j:=i+1; while (p[j]<>‘ ‘) and (j<=len) do inc(j); if (j-i = c) and cmp(i) then begin if first=-1 then first:=i; inc(num); end; i:=j; while (p[i]=' ') and (i<=len) do inc(i); end; if first=-1 then writeln(-1) else writeln(num,' ',first-1); close(input);close(output); end. [/delphi] 三、瑞士轮 实践证明,如果单纯的排序r次,必然结果是超时。事实上只需一次真正意义上的排序以后,在以后的比赛中,按原顺序分成两组,获胜组和失败组,这两组依然是有序的,再把这两组归并成一组,就可以了。总时间复杂度O(N*R)。 为了方便归并,下面的数组采用了滚动数组。 [delphi] program swiss_merger; var n,r,q,i,j,k,c,pwin,plose:longint; s,w,t:array[1..200050] of longint; id:array[0..1,1..200050] of longint; procedure qsort(n,m:longint); var i,j,k,t:longint; begin i:=n;j:=m; k:= id[0,(n+m)div 2]; repeat while (s[id[0,i]] > s[k]) or (s[id[0,i]]=s[k]) and (id[0,i]k) do dec(j);
    if i<=j then begin t:=id[0,i]; id[0,i]:=id[0,j];id[0,j]:=t; inc(i); dec(j); end; until i>j;
    if n s[ id[1-c,plose] ]) or (s[id[1-c,pwin]] = s[ id[1-c,plose] ] ) and ( id[1-c,pwin]< id[1-c,plose] ) ) then begin id[c,j]:=id[1-c,pwin]; inc(pwin,2); end else begin id[c,j]:=id[1-c,plose]; inc(plose,2); end; end; writeln(id[c,q]); close(input);close(output); end. [/delphi] 四、表达式的值 算法类似于表达式计算,一个符号栈,两个数据栈。记f(s,0)表示表达式s为0的方案数,f(s,1)表示表达式s为1的方案数。f(a+b,0) = f(a,0)*f(b,0) ,f(a+b,1) = f(a,0)*f(b,0)+f(a,0)*f(b,1)+f(a,1)*f(b,0) , f(a*b,0)=f(a,0)*f(b,0) + f(a,1)*f(b,0) + f(a,0)*f(b,1) , f(a*b,1) = f(a,1) * f(b,1) [delphi] program exp; const maxn= 100010; op:array[1..4] of char = ('(','+','*',')'); // ( + * ) flag:array[1..4,1..4] of char = ( { ( } ('<','<','<','='), { + } ('<','>‘,’<','>‘),
    { * } (‘<','>‘,’>’,’>’),
    { ) } (‘>’,’>’,’>’,’>’));
    var
    stack_op:array[1..maxn] of char;
    stack_data0,stack_data1:array[1..maxn] of longint;
    n,top_op,top_data,i,len:longint;
    a0,a1,b0,b1,t0,t1:longint;
    s:ansistring;
    ch,now:char;
    procedure push_op(ch:char);
    begin
    inc(top_op);
    stack_op[top_op]:=ch;
    end;
    function pop_op:char;
    begin
    pop_op:= stack_op[top_op];
    dec(top_op);
    end;
    function gettop:char;
    begin
    gettop:=stack_op[top_op];
    end;
    procedure push_data(a0,a1:longint);
    begin
    inc(top_data);
    stack_data0[top_data]:=a0;
    stack_data1[top_data]:=a1;
    end;
    procedure pop_data(var a0,a1:longint);
    begin
    a0:=stack_data0[top_data];
    a1:=stack_data1[top_data];
    dec(top_data);
    end;
    function find(ch:char):integer;
    var
    i:longint;
    begin
    for i:= 1 to 4 do
    if op[i]=ch then exit(i);
    end;
    begin
    assign(input,’exp.in’);reset(input);
    assign(output,’exp.out’);rewrite(output);
    top_op:=0; top_data:=0;
    push_op(‘(‘); push_data(1,1);
    readln(n);
    readln(s); s:=s+’)’;
    len:=length(s);
    i:=1;
    while i<=len do begin if i=22 then readln; case flag[find(gettop),find(s[i])] of // begin '<': begin push_op(s[i]); if (s[i]<>‘(‘) then push_data(1,1); inc(i); end;
    ‘=’: begin now:=pop_op; inc(i); end;
    ‘>’: begin
    pop_data(a0,a1); pop_data(b0,b1);
    now:=pop_op;
    if now=’+’ then
    begin
    t0:= (a0*b0) mod 10007;
    t1:= ( (a0*b1) mod 10007 +(a1*b1) mod 10007 + (a1*b0) mod 10007) mod 10007;
    push_data(t0,t1);
    end
    else
    begin
    t0:= ( (a0*b1) mod 10007 + (a1*b0) mod 10007 + (a0 * b0) mod 10007 ) mod 10007;
    t1:= (a1*b1) mod 10007;
    push_data(t0,t1);
    end;
    end;
    end;
    end;
    writeln(stack_data0[top_data]);
    close(input); close(output);
    end.
    [/delphi]

  • 【代码存档】Edmonds Karp算法

    [cpp]
    #include
    #include
    using std::min;

    const int INF = 0x7ffffff;
    int v, e, pre[205], inc[205], queue[205], g[205][205], f[205][205];

    bool bfs(int src, int des) {
    int fp = 0, rp = 0;
    for (int i = 1; i <= v; ++ i) { pre[i] = -1; } queue[fp] = src; inc[src] = INF; while (fp <= rp) { int u = queue[fp ++]; for (int i = 1; i <= v; ++ i) { if ((pre[i] == -1) && (f[u][i] < g[u][i])) { inc[i] = min(inc[u], g[u][i] - f[u][i]); pre[i] = u; if (i == des) { return true; } queue[++ rp] = i; } } } return false; } int Edmonds_Karp(int src, int des) { int maxFlow = 0; while (bfs(src, des)) { maxFlow += inc[des]; for (int i = des; i != src; i = pre[i]) { f[pre[i]][i] += inc[des]; f[i][pre[i]] = -f[pre[i]][i]; } } return maxFlow; } int main(void) { scanf("%d %d", &e, &v); for (int i = 1; i <= e; ++ i) { int x, y, k; scanf("%d %d %d", &x, &y, &k); g[x][y] += k; } printf("%d\n", Edmonds_Karp(1, v)); return 0; } [/cpp]

  • NOIp2011普及组复赛试题

    题目(看不清的亲们可以右键放大哦):

    数据: