5/30 第三届吉林省大学生程序设计竞赛

Rank Usertype University Name A
2580
B
2581
C
2582
D
2583
E
2584
F
2585
G
2586
H
2587
I
2588
J
2589
K
1005
AC/Time
1 普通高校 吉林大学 jojer 34/5(2) 62/1 97/2 -/12 131/1 -/6 -/- 146/1 117/4 31/1 104/1 8/822
2 Guest 哈尔滨工业大学 3队 55/3 71/1 291/7 -/- 212/1 -/- -/- 243/1 83/1 40/1 106/1 8/1261
3 普通高校 吉林大学 glacier 26/2(1) 57/1 95/1 -/- -/15 -/- -/- 220/1 202/1 39/2 103/1 7/762
4 Guest 哈尔滨工业大学 2队 86/3(2) 13/2(1) 184/7 -/3 -/25 -/- -/- 120/1 90/1 27/1 108/1 7/768
5 普通高校 长春理工大学 长理1队 46/2 72/3 222/1 -/- -/1 -/- -/5 118/1 193/1 48/2 108/1 7/887

 

Rank5,去掉不算排名的Guest,最终Rank3!!!

 

发挥基本正常,算是个极限了,毕竟还有很多不懂的知识.捧杯就交给大一大二的同学们啦~

大三了,有许多事该做,不知道这是不是最后一次参加省赛了,暂停做题. POJ Solved :291

 

从去年的Rank7到今年的Rank3虽然前进的不多,但背后的努力我们一同见证.

2队从Rank25到Rank12,有点可惜,其他队伍的排名也比去年有很多提升.

 

我们学校开展ACM/ICPC相关活动3年了,协会刚建立也快一年的时间.

从第一年的校内赛只限大三,省赛没有1等,到第二年校内大二成为主力,第一次拿到省1,再到今年大三愈发成熟,大一大二颇具实力.

虽然没多少活动,没多少培训,但一步步地也算走出了自己的道路.

 

学校不够重视,同学间知名度也不高,但我们有热情,有恒心,肯下功夫.

 

东北赛不知道还有没有,下半年的Harbin Regional我们一定去现场!

 

协会下一步应该扩大知名度与影响力,培养更多的后备力量,全面提升大家的实力.

 

言归正传....讲下今天的比赛

 

上午热身,出去逛一圈回来发现已经发题了,lb切a,我和zxz看b

lb差点把gcd写错,囧...a掉后抢机子写b

稍微调了下,处理行尾空格顺利a掉,Rank4

习惯了poj不管行尾空格,处理空格真麻烦....

随后每个人都写了一遍两道题,还分别用c++和java

机子装有Visual Studio 2008和Eclipse,用着挺顺手,比去年好

可惜题目太水了,去年还有个DFS,难道预示着今年题目都是水?

最后试了下打印代码,一切OK

 

中午吃饭交流了下,java貌似直接有gcd方法.

某人夹了个鸡腿给我,好像他前几天还说不能吃太饱不然会困...

晃荡回体育场,稍事休息,赛程排在一天是挺紧张的

 

竟然不还原不重启.....

看到主席台10个气球一字排开..

发题,仍然是老战术,我从后往前,其他人从前往后

A还是个字符画...吉大都没别的题了么..zxz上去敲

看到J...题目挺复杂...不过问得简单,基本有思路

往前翻I,像是去年的B...lb说ABCD都水..汗

zxz写A写一半貌似出了点问题,说要推一下,场上看到有J的气球了

抢机子写,有点乱,函数结构改了几次,样例没错,试了几个OK,交上去WA...

郁闷,出师不利,zxz继续写A.

刚才WA的时候顺便扫了一眼Status,A很多PE,就让zxz小心空格

他试了2个没问题交上去PE- -||

又试了几个case,终于AC..

46分钟才搞出A,还一次罚时,形势不容乐观...

和lb讨论了下J,想了几个数据,一测果然有问题,nc把判断大小写的两个函数写反了,改完AC

接着lb上去敲B,很快,但是又WA.....1小时过去了,才2题,Standing都不敢去看...

三个人一起想了几个数据,改了下程序,再交还WA...郁闷死了,我对I还没啥想法,于是继续想B的数据

72分钟终于过了B,zxz觉得I可以做,上去写,我和lb看其他的题

比较无聊,看了下赛前说改动比较大的H,和lb讨论了下就是MST...

I写完了我出了个数据他过不了...是VVVV这样的..他说写错了,汗

给他推荐了D,E,G去想....感觉适合他

抢机敲H,中间还加了一题K,变成11题,晕,马上就有队伍做出来了,只好转去做

我的思路还在Prim里,乱乱的,让zxz敲掉.

一试样例不对....画了个图研究,才发现是写成Dijkstra了,背得太熟...

这时候保守多了,测了5分钟才submit,一次AC!

形势不错,感觉到了1等还是有希望

zxz上去写G,用java....

和lb讨论I,因为场上I已经很多了,肯定不是难题

发现lb理解错题意了= =和他讲了下算法让他敲

zxz又遇到了点问题,lb很快把I搞定,1Y!

C觉得能做,翻书翻书..

<算法艺术>真是好书....和某例题一样,思想看懂了不过O(n^2+m)的算法没懂

这题范围也小,直接用Floyd.

敲完结果不对,让他们一起帮我看代码,每次写到后面都有点乱

结果是一个=写成>,复制粘贴惹的祸

试了4,5个case都没问题,提交,又是1Y

瞄了一眼,好像是Rank2,我承认,将被的幻影此刻在我的眼里浮现了0.001s - -|

zxz继续写G...

剩1小时,要关Ranklist,已经掉到3了,比赛就是这样,不能坐以待毙,否则注定将被超越.

吉大一队太强了,8个题时间还比我们少,第一基本无望.

我和lb继续研究中间的4题,都有点思路,但是时间不够写了,继续让zxz做G

E随便蒙了一下WA,G也WA,比赛就这样结束了.

 

颁奖lb去的,话说去年我上去,嘉宾问我是哪个学校的,答曰长理,他竟然没反应过来,再说全名才知道....

 

说下我对每个题的理解:

 

A.水,处理比较麻烦,容易PE,练习赛做过几次画图了.

 

B.水,情况多,要多测试.

 

C.Floyd求所有顶点间的最短路,然后O(n^2)枚举两个点u,v,比较dis[1][u]+weight[u][v]/2+dis[v][n].有个技巧,前几天刚学的,就是把所有的边都乘以2,而且答案也不会超过2^31,还能保证精度,输出的时候奇偶判断下.

补充:直接求1~n的最短路再选最短的边减半是错的.用Dijkstra从1和N出发各做一次可以做到O(n^2),写起来复杂点

 

D.lb的思路是先分别预处理切下连续步长为1,2,3,4的面积,然后分1111,112,22,131等情况枚举,挺麻烦

 

E.lb猜过去是对角线交点...事实证明应该是对的,但还要分共线,共四边形,三角形中间一个点等情况,我想的实现方法是用极角排序再判线段相交,几何还是不熟练.

 

F.赛后才发现时限是15s...O(n^2)的dp应该够的.我想Insert键其实最多按一次,可以先把要插入的都插入,然后再修改,这样按键次数肯定要少.首先,Len(s1)>Len(s2)显然无解,因为不能删除.求LCS(s1,s2),用滚动数组,防止MLE,如果LCS==Len(s1),则都是插入操作,答案是Len(s2)-Len(s1),LCS<Len(s1)比较复杂,还没想清楚,直接Len(s2)-LCS+1 WA掉了.

 

G.神奇的数论,不会,zxz说要DFS

 

H.把x轴看做一个点,其到点i的距离就是|yi|,然后求1~n号点之间两两的距离,接着就是Prim了.

很奇怪没多少人做,我们队好像还是第一队做出来的,可能赛前改题,没办法在纸上看,只能用电脑,很多队没来得及看题.

 

I.保存最近的2次V的位置就行了,得到一个新的V就扔掉最早的一个.头尾特殊处理下.

 

J.水,Aa这种情况也应该不显示,题目说得不清楚.

 

K.水

 

最后感谢在大学帮助过和一直支持我的老师,同学们.

你可能感兴趣的:(java,eclipse,算法,活动,insert,体育)