今晚学习了下hash_map,然后试着在poj上交题,ce了。

 

找到一个帖子:

http://poj.org/showmessage?message_id=132010

这个帖子说09年10月的时候还是可以使用hash_map ac的

 

于是把ac代码贴了一下:

http://poj.org/showcompileinfo?solution_id=9033090

CE了,提示没有ext/hash_map目录

 

介尼玛,伤不起啊。。。

 

ps:

hash_map的效率,g++大概是c++两倍

但是:

刚才测了一下map的效率:

poj2503 查字典的裸题

代码:

int main() {

    int len;

    char str1[12], str2[12], fstr[30];

    string temp;

    map<string, string> dic;

    while (gets(fstr)) {//存字典

        if (strlen(fstr) == 0)

            break;

        sscanf(fstr, "%s %s", str1, str2);

        dic[string(str2)] = string(str1);

    }

    while (scanf("%s", str2) != EOF) {//查字典

        temp = dic[string(str2)];

        if (temp.length() == 0)

            printf("eh\n");

        else

            printf("%s\n", temp.c_str());

    }

    return 0;

}

试了很多次:

c++ 800+ms

g++ 2000+ms

平时没感觉差距有这么大呀,难道这题情况特殊?

100000个words,不明次查询

谁能解释下?


今天做了hdu3847

今年wf的签到题,也就是K题。

题目不难,数据范围很水。

就是使多边形能放到垃圾桶里,求垃圾桶的最小宽度。

草蛋的杭电OJ - 橙衣少年 - 跟着我勇敢地走下去

先凸包,再用旋转卡壳即可

 

可是,一直是PE,大家都准备放弃的时候,有人疯狂尝试,终于试出来了,于是,全场都在试,我试了接近40次,终于试出来了,最终的输出如下:

if(T!=1)

puts("");

        if (ans * 100 > EPS)

            printf("Case %d: %.2lf", T++, ans+0.005);

        else

            printf("Case %d: %.2lf ", T++, ans);//这里多一个空格!!!

真tm草蛋!!!

附:现场rank,除了第三行小号、第四行得到情报外,谁都是pe大几十次ac,真无聊!!!浪费多少次提交时间啊!!!

草蛋的杭电OJ - 橙衣少年 - 跟着我勇敢地走下去


http://poj.org/problem?id=2263

题目很简单:

在无向图的某两点间找到一条通路,使得路上的最短边最大,输出最大的最短边长度。

 

数据超级弱

 

想法:

1宽搜,TLE,改成DP可以过,可以用floyed直接搞

2深搜,搜的时候把最短边加到状态里面去 (数据不给力,24ms)

3dijkstra

4二分最大边长度,

5按边长度从大到小排序,并查集,原点和终点合并为一个集合时边的长度就是最大的最短边长度。

6也有人用网络流搞,我不会。

 

由于数据弱,几乎看不出来以上方法的优劣,二分似乎慢一点。

 

弱题也有弱题的好处啊,思路百花齐放!


岁月就像一条河,

左岸是无法忘却的隐隐忧伤,

右岸是值得把握的青春年华,

中间飞快流淌的,是我们成长中最美好的记忆。

2006-10-31,我在百度空间安了家。

到现在,我已经拥有105个好友,有110人关注了我。一共有40506人访问了我的主页!

2006-10-31,我学会了上传照片,看这是我的第一张照片,到现在我已经传了1179张照片。

58662bdb84259a66d1164ee2

2006-10-31,我发表了第一篇文章:《百度空间与新浪博客的区别》

2008-02-21,我收到了第一条留言,到现在已经有48条留言。

不知不觉,du掌柜告诉我她5岁了,我才意识到自己在百度空间已经走过了1719个日日夜夜。

在这里发生的点点滴滴,都是我永远珍藏的记忆~。

lmm333写于2011-7-16

本博客来自于空间五周年活动


poj终于300了。

 

从200到300,花了多达8个月。

 

这八个月里:

 

第一个月(12月):迎接新年

shangke7788以新大一学学生身份听了ACM宣讲会。

我虽然没有在宣讲会上台讲话,但是以老队员的身份坐在台下,做了少许幕后工作。

 

第二个月(1月):期末

shangke7788切掉了poj的第一题。

为准备期末考试,我中断poj的刷题进度。

 

第三个月(2月):寒假

shangke7788以每天10题的进度高速前进。

 

我忽视了鱼头刷到300的要求,沉迷于php,申请免费空间,搭建自己的独立博客,同时尝试用php做了njust poj real time rank,动态显示同学们进步退步等情况,不要再麻烦地手动统计。寒假结束,real time rank做出来了,在那上面,我自己却以240题排在末位。

 

第四个月(3月):开学

shangke7788降到平均每天5题。

免费空间被黑掉之后,poj rank挂到njustoj beta 的服务器上,因为没有v4地址,只能ipv6访问。服务器很老(05年的PC),rank和oj一样效率地下,打开页面极为缓慢。

 

第五个月(4月):上半学期

shangke778的快速进步引起重视,提前进队了。

我的java课程设计作业做了njustoj contest rating,算法完全抄袭topcoder,通过oj开放的web服务获得比赛结果,算是对oj开放平台plugin功能的一个小测试。做好后没有及时重构,代码质量糟糕,现在已经很难维护。

ps:oj的核心成员teenager利用java课程设计做了njustoj分布式节点,实现了windows和linux下的判题节点与服务器的交互。

 

第六个月(5月):下半学期,各种比赛

shangke7788不到2个小时就切掉了校赛的4道水题,后来卡在一道数据有问题的题目上。最终排名第五。

我依靠贴模版过了第5题,罚时多5分钟,最终校赛第四,挽救了“长期不给力”表现下差的被踢出队境地,不过,复旦邀请赛是没机会的。趁机参加了njfu,nju,njupt的校赛,各种被虐。

ps:teenager发布了oj的ajax版本,美观与效率都有了很大提高

 

第七个月(6月):期末

shangke7788在240的数量停止刷题,开始复习迎考。

我利用.net课程设计的机会做了njust summer training automation system,重写了poj real time rank,整合了contest rating,后来集训开始又临时加上了签到、讲题等功能。由于赶工期、服务器暂时不能连外网、plugin管理功能没做好等因素,反馈不咋样,恶评如潮。

 

第八个月(7月):暑期集训开始

shangke已经330题,完全超越了我,而且我也追不上他的前进的脚步。

我在训练赛中表现不佳,除了倒数第一,其他末位的名次几乎拿全了。

 

 

总结:

本来有很好的机会,可是大好的时光浪费了。被学弟轻松超越,现在单挑,我已然不是对手。

马上就要大三了,我什么都不会,regional的机会也显得越来越渺茫。

工程方面,和teenager差距太大,完全不能参与核心的开发,只能乱搞点插件。

 

哎,我也不想这样。

 

可是一切毁在自己手上,又能怨谁呢?

 

这个暑假,心情一直不好,憋了好久,说出来希望能好受些。

 

望各位神牛给予迷惘中的我一些帮助,给点切实的建议把。