再给自己一座金山

    虽然上次的搜索金山还没有做完,觉得做得好费时间哦,搜索果然很需要思维,很要想……哎……现在我还有太多太多的不知道,所以再给自己一座金山,看看能不能在后续选拔赛前做完……加油加油……

PKU:
1182 Accepted 4-23 并查集,压缩路径的时候要更新关系…
1988 Accepted 4-23 并查集,建一个数组保存它离顶层的距离,在查找压缩路径时更新…
2236 Accepted 4-23 纯粹的并查集…
1330 Accepted 4-21 LCA…
1470 Accepted 4-24 LCA,Tarjan,去了一个memset,居然从10sTLE变成了1sAC…
1080
1159
1458 Accepted 4-14 LCS,简单DP
2192 Accepted 4-14 还是LCS…  DP
2182
1251 Accepted 4-19 最小生成树
2092
2395
2421
1274
1325
2239
2195
1770
2411
1442
1877 Accepted 5-1 Super Easy Greedy…  原来World Final也有简单题……
2051 Accepted 4-24 超级简单的堆……
2424
2406
1113
2187
1804 Accepted 4-14 简单题,归并排序求逆序数

ZOJ:
1649 Accepted 4-25 经典题,堆化广搜,超级感谢DaringQQ,什么时候一定要写个解题报告什么的……

Posted in 03 Binary Life. Tags: . 4 条评论 »

1st.TopCoder.Exam

    这次是我第一次参加TopCoder的比赛,很紧张,因为在此之前我根本没有看过STL,虽然我有一本C++ Primer,所以不知所措,一个小时十五分钟的个人赛,我很勉强的做了2道题,其中还有一道题,因为少写了一个等于号被人Challenge掉了,最后只拿了200多分,不过最终我的目的还是达到了——那件衬衫和那小块烧饼,很开心。
    在赛场,见识了很多新的牛人,比如四城的师父DaringQQ,可惜没有搞到签名照,当然还有很多人,不过他们似乎都只认识四城,所以最后我还是继续蹲在小角落里画圈圈……
    比赛完后,颁奖,由于WCK和豆豆大哥缺席,所以,我和四城只能上台代他们领奖,结果,由于我过于紧张,在上面不知道要干什么,面对下面几十双眼睛,我脑袋都要低到地上了,脚抖个不停,还出了一身的汗……哎……沉默啊……
    在回来的路上,拿了冠军的02说了一句话:“这种比赛,太没有意思了。”然后就在一直阴郁,一个2G的Nano都没有放在眼里,只是认真地发着短信……难道这就是传说中的高手吗?于是我在旁边也跟着阴郁,心里面只想着什么时候能再吃一次美国烧饼……
    ZZN说星期六又要集训,大概又是做无数道题吧,我的黑书也突然不见了,都不知道怎么办的好,郁闷郁闷……

    PS:这次比赛的网络也太差劲了咯,我简直就是无语,一个多小时的比赛,有半个小时在掉线和登录,中国的网络什么时候是不是也要考虑和国际接接轨啊……

赛场

点此查看原图

02和DaringQQ

点此查看原图

DaringQQ和四城

点此查看原图

四城.豆豆.刘盛云

点此查看原图

我和我的偶像

点此查看原图

拿了冠军的alpc02

点此查看原图

烧饼快递员吴莹莹

点此查看原图

被我咬过的美国烧饼

点此查看原图

Posted in 01 My Soul Apogee. Tags: , . 6 条评论 »

RPWT !s jUsT 4 fuN

    虽然刘盛云大哥不是很同意,但是我们还是再次集了次训,一个星期,做了很多基础题,不过我能力还是不够,达不到要求,错了很多题目,这让我比较郁闷,但是要有提高,这个阶段还是不可少的,还有3个星期就是校赛,还有很多东西要学,加油……

R – Runtime Error
P – Presentation Error
W – Wrong Answer
T – Time Limit Exceeded
RPWT is just 4 fun…

    四城从小川那里搞来了很多经典的题目,我也昧过来做做吧……

1140 Accepted 4-2 Hash…..
1707
1724
1734
1894
1932
1947
1986
2110
2433
2728
2762
2775
2793
2949
2989
3013

Posted in 01 My Soul Apogee. Tags: , . 没有评论 »

自己给自己一座搜索金山

    一个寒假没有写C++,一直在写我老妈的那个网站,所以现在是经脉尽断,武功尽失,DP仍然是一窍不通,郁闷,今天看黑书,似乎看懂了点搜索,于是为了锻炼自己的搜索能力,给自己一座金山,开爬!

PKU
1128
1166 Accepted 3-4 穷举,暂时不知道怎么加快时间,在网上下了测试数据才过的
1176
1231
1256 Accepted 3-8 深搜
1270
1321
1543 Accepted 3-5 穷举出来的,不知道怎么剪枝,数据量不大,打表也可以。
1564 Accepted 3-7 深搜,要注意判重
1606 Accepted 4-2 广搜+Hash,还可以用数论推理
1664 Accepted 3-5 最简单的深搜
1731 Accepted 3-5 深搜,也可以用排序生成算法
1742 TLE 3-5 DP超时了,意料之中,下次重写
1745 Accepted 3-5 简单DP
1847
1915 Accepted 3-6 2243的加强版,把memset去掉程序居然从TLE变成了109ms!!!
1950 Accepted 4-4 深搜,需要加点剪枝
2038
2157 Accepted 4-3 广搜,一次判钥匙,一次判门,循环
2182
2183
2243 Accepted 3-6 我写的第一个广搜,很简单
2363 Accepted 3-9 深搜枚举,数据量不大,剪枝都不需要……
2381
2386 Accepted 4-4 深搜,另外1562和这道题几乎完全一样,买一送一……
2426
2551 Accepted 3-7 穷举长度即可
1011
1190
1191
1416
1579
1632
1639
1659
1680
1683
1691
1709
1714
1753
1771
1826
1855
1856
1890
1924
1935
1948
1979
1980
2170
2288
2331
2339
2340

Posted in 03 Binary Life. Tags: . 没有评论 »

今天好累啊

    今天是我去参加集训的第一天,遇见了很多强人,都是什么中学就在省队混迹的啦,什么做了几百道题目当热身的啦,简直就是无语,哎,比起他们我真是太菜了……
    集训十分单纯,就是做题目,借了黄总的本本,带着我的鼠标和鼠标垫跑到实验室去,才发现那里挤得连本本都放不下了……汗死……
    上午在01大哥的指导下,在四城的标程下,我成功的秒杀了并查集,太高兴了,这样我POJ上的题量又会增加了,嘿嘿……不过上午应该算是开了下胃,下午就是一场比赛,8道题目,我居然一道都没有做出来,其他的5个,有一个做出了2道,一个做出了1道,打击死了……看来要加油啊,不然进校队都成问题了……不过我还要给我老妈写那个神奇的网站,怎么办类?
    比赛的时间总是过得最快的,总感觉才刚刚开始,就已然结了束,转眼就8点多了,再讲解了一下,出去吃了晚饭就到了10点钟,可能是因为有电脑,比赛时还没有累的感觉,等到回到寝室才感觉到自己是多么的困倦,张开眼睛就会流眼泪,实在是,哎……
    还有2天,我应该会收获不小的,今天就这吧,睡了睡了……

Posted in 01 My Soul Apogee. Tags: , . 2 条评论 »

要开始爬山啦

1064
1113
1151
1273
1276
1325
1405
1451
1459
1465
1556
1613
1631
1707
1715
1716
1723
1727
1763
1790
1882
1978
2007
2010
2049
2085
2186
2230
2239
2253
2287
2380
2408
2409
2411
2475
2486
2524 Accepted 2-1 并查集,太标准了,简直就是用来写标程的
2528
2536
2559
2599
2607
2662
2728
2773
2781
3022
3082

Posted in 03 Binary Life. Tags: . 没有评论 »

USACO Section 1.3 Greedy Algorithm Over

    昨天晚上,花了一个多小时,看完了《算法设计与分析》的贪心,好像有点收获,今天赶快做题,趁热打铁……嘿嘿……

Problem: Mixing Milk
    题目大意:一个做牛奶包装生意的人,要从别人那里买进牛奶,再包装卖出,因为这个工作赚不到钱,所以要尽量的压低成本,现在输入这个人需要的牛奶量、提供牛奶的人数和每个人的价格和总量,并且保证提供的牛奶量一定大于这个人需要的量,求出这个人最少的成本是多少。

    这道题是一道典型的背包问题,先把每个人的信息按价格递增快排,然后从第一个直接取,取满就可以了,时间消耗主要是快排的时间O(nlgn)。

Problem: Barn Repair

    题目大意:一个养牛场在一次雷雨中损坏,里面一部分牛舍的门被打开了,现在牛场主(怎么感觉怪怪的?!)要重新给牛舍做门,他的木材商可以给他提供任意长度但是数量有限的木板,而这个木板不能切割。假定牛舍排在一条直线上,每间牛舍的宽度都一样,现输入木板的数量、牛舍的总量、损坏的牛舍总量和序号,求出最少需要的木板的长度。

    这道题继续贪心,先把输入的序号递增快排,然后把整个牛舍看作用一块木板盖住,然后进行(木板数-1)次循环,每次循环都求出一个牛舍序号间隔最长的点,这个点就是分割木板的点,最后再统计一下就可以了,因为我求分割点的办法是用的最原始的办法(暂时也没想出有其他的了^_^),所以时间消耗为O(木板数*损坏的牛舍数)。

做完了之后,看了下面2道Winning Solutions,真的是完全没有思维啊,看来还要再加油啊……

Posted in 03 Binary Life. Tags: . 没有评论 »

USACO Section 1.2 Over

    这几天还是在USACO上面做题目,总的说来还是比较的郁闷,其实题目并不难,只是可能有段时间没有写程序,脑袋秀逗了吧,呵呵……
    现在还是把Section 1.2总结一下吧,这样提高应该会快点……

Section 1.2 Complete Search
    按照标题来说,这一节应该全部是穷举,所以应该没有什么内容,反正是穷举,全部搜一遍就OK……

Problem: Milking Cows
    这道题大概是说一群工人给牛挤奶,每个工人都准备在一段时间内给牛挤奶,输入每个工人挤奶的时间段,求出最长的连续挤奶时间和牛最长的休息时间。

    这道题给我的第一反应就是线段树,结果线段树忘记怎么写了,从四城那里昧来了一些论文看了看,也没怎么看懂,糊里糊涂的就开始做了,本来还准备写线段树的,结果写着写着就只剩线段没有树了(汗一个先),最后居然也过了,不过有一个Huge Input花了0.3秒,如果写了树结构应该会降低很多吧……

Problem: Transformations
    这道题大概的意思就是输入二个图形,然后判定第二的图形是不是由第一个图形经过旋转、成像或者二者皆有或者不变得来的。

    果然是穷举……我的做法是除了二者皆有,其他的每个写一个函数判定,二者皆有的情况就直接调用前面的函数判定就可以了。AC……后来看了他给的标程,是写了一个旋转的函数,一个成像的函数和一个比较的函数,然后反复调用旋转和成像的函数再判定即可……看了看,觉得这样搞,虽然时间多一点,不过确实可以减少代码量,而且反正这种小数据又不会超时……下次有这种题,我也这么搞好了,有懒不偷枉少年啊……呵呵……

Problem: Name That Number
    这道题是这5道题中我做的最久的一道,题目的大概意思就是一个数字可以表示3个字符(就象手机的按键一样),而现在给出一个N位数(1<N<13),让你先枚举出这个数可能表示的所有的字符串,再把每一个枚举出的字符串都与他给定的一个字典(里面有5000个名字,而且非顺序)中的比较,如果字典中存在则输出。如果没有一个存在,则输出”NONE”。

    当时拿着题目,我也没有想什么,反正是穷举……一顿狂搜就OK,所以写了个白痴搜索……TLE……换方法……这时候,我白痴的地方出现了……我居然不记得用二分了……天哪,狂晕……结果先对名字快排,然后以名字的前两位字母建了一个26*26索引,还优化了半天,终于AC了,不过在变态的数据下还是用了0.3秒……后来用了二分,结果所有的Case都是0.004秒……orz……
看了USACO的标程,里面有一个方法简直是BUG,没有对文件中的字符串进行排序,甚至没有生成字符串,而是直接从文件中顺序的找出所有满足输入的串……最后比二分还快……而且代码超短……再次orz……

Problem: Palindromic Squares和Dual Palindromes
    都是判定回文的题目,前者是找出在一定进制下,1到300之间所有的平方是回文的数,而后者是给定开始的数,找出这个数之后N个满足至少用2种进制表示是回文的数。

    这两道题实在是太简单了,反正是穷举,那就举吧……呵呵……

    这次总结大概就是这样了,接下来的Section 1.3是贪心,又要去看看书了,黑书,我来啦……

Posted in 03 Binary Life. Tags: . 2 条评论 »