oyjpArt ACM/ICPC算法程序设计空间

// I am new in programming, welcome to my blog
I am oyjpart(alpc12, 四城)
posts - 224, comments - 694, trackbacks - 0, articles - 6

国防科大校赛第二场感言

Posted on 2007-04-09 13:14 oyjpart 阅读(2050) 评论(6)  编辑 收藏 引用 所属分类: ACM/ICPC或其他比赛


2007年4月8日。
校赛第二场正式开锣。
在师傅,大哥等人的祝福中走入赛场.呵呵~
前一天早早准备到OJ上面切菜题积累RP 以备第二天爆发爆发 呵呵~
第二天下午 在第一次使用pc^2的环境下(很兴奋)比赛正式开始
比赛前期发挥的不错 后期比较急
觉得ZZN组织比赛的时候严肃的神情特别好玩

比赛过程:(比赛采取个人赛的形式 4小时)
开场立刻开始翻开键盘下的试题开始看 第一题 hang over比较简单 4分钟左右提交了第一个题 顺利得到AC 接着是第二题 Divisibility 非常典型的DP 但是要注意求余的时候产生负数要处理一下 不要runtime error
大概15分钟左右顺利1Y 此时翻了翻board alpc05排第一 我第二 看了看C题 Onion layer 比较长 跳过 D题 Bubble Map 长 跳过 看了看E题Persistent Numbers 高精度 求余除法的题目 可能稍微有点麻烦 先跳过 于是来到F题 Shuffle'm up 非常好写的一个模拟题 于是决定拿这个题目开刀 劈哩啪啦一顿乱敲之后 做了一下数据测试 发现对于无解的情况时间判断的时间比较长 立刻加了一个50000的上界限定 顺利1Y 此时已经到了board 第一 第二名与我只有10 minutes的罚时差距 这个时候回去做E题 敲的过程中遇到一个小问题 在求完约数的时候 是必须要对一些诸如3*3=9这样的约数重新组合成9的 要专门做一个组合么?实际上不用 如果从9->2的方向求 则可以尽可能先把9约出来 就不存在3*3这样的组合了 OK 提交 几分钟之后 返回WRONG ANSWER 一看 突然发现自己提交错了文件...提交成了E.plg文件..faint!!!看来对pc^2还没完全适应 换个文件提交 顺利AC 翻开G题Binary Search Heap Construction 发现是treap的题目 由于从来没有敲过treap 决定先放放 来到最后一题 Dictionary 是一道简单题 于是开始做 题目比较阴险纸上输出的标准输出是".."但是要求程序输出"  ",整理wrong answer一次 改过之后顺利AC 5题 此时在题数和罚时上都领先很多 之后server出了一些问题 后来又修复好 这个时候翻过试题 开始做G题 理解题目意思理解了挺久的 看懂了之后还是决定放放 于是看C题 题目意思就是一层一层求凸包 求得最后要多少层凸包就可以了 由于很久没有写凸包的程序了 没有AC的信心 还是放放 来到D题 刚开始题意理解错了 写了一个相当复杂的程序提交 wrong answer 于是正式投奔G题 用string霹雳啪啦敲完提交得到TLE之后 把string换成了C风格还是TLE 不断的做各种各样的优化始终TLE 这个时候比较烦了 回头再去看D题 发现原来理解错了 改来改去越改越乱 这个时候发现时间只剩下30分钟了 静不下心来写D题 始终想到G题过掉 于是最错误的决策就是最后30分钟在G题上面孤注一掷 直到比赛结束仍然是5题 1人7题 2人6题 我因为罚时的优势排在第4 由于1等奖有5名 还是拿到了1等. 记得我问GF 想要我比赛拿什么成绩 她说拿一等就好了 那总算没有让她失望 呵呵~~
解题小报告:
A:hang over 直接计算1/2+1/3+..1/n的值 由输入顺序或二分判断即可
B:Divisibility 我的DP方式是a[i][j] i代表从0..i的数的+-组合,j代表组合出来的数对K的余数 注意一些负数的错误 我的方式是读入的时候对K取余(求出来还要将负数转正) DP的时候限定下标为0...k即可
C:Onion layer 一层一层凸包求取即可
D:Bubble Maps 相当简单的一题 比赛时没有做出来太可惜 由题意可知 比如p的上面一定是s 所以直接将p改成s就可以了 注意边界情况要回溯搜索 比如pp的上面就要改成ss再回溯到上一层
E:Persistent Numbers:高精 对9->2去除 相当于到一个分解式 最后排序 从小到大输出即可 无解的情况是无法分解成9...2的组合 注意各位数的特殊情况 要特殊判断输出
F:直接模拟+上界判断(我以为hash会超时 实践证明 这个题目的数据在hash下面并不会超时)
G:题目意思是根据节点构造Treap 最大节点数50000 LSM解释说要笛卡尔树 不懂...
H:从上到下输出Min(应该输出的点数,p[i-1]+1)就可以了 注意输出空格
随便侃侃:
说说自己吧 其实觉得自己是那种总喜欢做自己喜欢的题目的那种人 题目要对胃口就舒服 不然就容易茫然
我最喜欢的是图论(树啊等等都是) 其次是DP 最不喜欢的是计算几何和比较复杂的数论题
看来以后要改改自己的毛病 要多做做自己没有做过的题目和有挑战性的题目
其实一直都想成为做难题的角色 结果总是发现自己成为弱题清扫工
看来要换换口味了
呵呵~ 校赛结束 新的生活开始!

Feedback

# re: 国防科大校赛第二场感言  回复  更多评论   

2007-04-09 13:42 by xxx
拜见12大蒜……………………
牛人就是牛人啊……………………什么时候教我图论吧……我是图论白痴哦……

# re: 国防科大校赛第二场感言  回复  更多评论   

2007-04-09 21:26 by zzningxp
你这个报告自我检讨得相当不深刻

“回头再去看D题 发现原来理解错了 改来改去越改越乱 这个时候发现时间只剩下30分钟了 静不下心来写D题 始终想到G题过掉 于是最错误的决策就是最后30分钟在G题上面孤注一掷”

为什么会出现这种情况?
为什么最后三个小时都没有再出题?
必须好好总结

# re: 国防科大校赛第二场感言[未登录]  回复  更多评论   

2007-04-09 22:26 by sky
  果然是牛人啊!  

# re: 国防科大校赛第二场感言  回复  更多评论   

2007-04-10 10:36 by oyjpart
@zzningxp
sorry 我会的

# re: 国防科大校赛第二场感言  回复  更多评论   

2007-05-24 21:03 by xiaohuazi
好吊!!

# re: 国防科大校赛第二场感言  回复  更多评论   

2007-05-24 21:04 by xiaohuazi
好吊

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理