FFF Warm Up Contest 5 - Fukuoka 2011 [iSea]

Board: http://acm.hust.edu.cn:8080/judge/contest/view.action?cid=6638#rank


这么弱的题目,搞了5道。

我觉得我们是WHUACM历史上最弱的Final队了。


还有加菲,你一写代码就天荒地老了,不太好吧。

解题报告等我切完了其他的题目再补上,伤感,哎。


P.S 岛国的题看来这辈子都是搜索、模拟加几何了,有木有啊!


UPDATE @ 2012-3-20


现在做了8道,先更新一下部分题解。


A 暴力。可以做到线性扫描时间求出答案,但可能要花点时间。

一个直接而暴力并好写的方法是把每个人的存在区间都存起来,两两求并就好了。

B 暴力。不过我写的太暴力了,把所有string丢map里,TLE。问加菲说排序,改了才过。

一个更好写的方法是:由于两次出现即可,两两枚举走出的字符串,枚举一个的起点比较一遍。

C 暴力。加菲写的可能太注重时间了点,比较复杂并且挂了 - -

我重写了,调整搜索序为先搜单词中不同字母数目最大的,12ms轻松通过。

D 改了一下的最短路,在每个加油站点SPFA,建一个可以直接走的小图,再floyd。

E 暴力。巨恶心,我就是瞎改参数把样例调过,然后就莫名其妙的过了,我都不知道它是怎么转的。

日本题真BT啊,正四面体,正六面体,正八面体,正十二面体,正二十面体,明年差不多该正三十二面体了。

F 有点Old的状态DP。

G 有点不会做的状态DP? 好题,还在想。(UPDATED)

H 作为前不久搞了Final那个编译器题的人,表示压力...还是有一点大。(UPDATED)

I 不错的几何题,加菲基本写完了,可能一些小问题。思路是:对于每个圆,求出覆盖圆的圆心可能的位置,这也是一个圆。

那么这些圆的并就是圆心的可能位置,再扩展一下,就是题目的那个区域了。

J 好像北京今年的E啊,还是坑了我一会想费用流。其实如果没有相同高度的话,就是一个水DP。

有相同高度呢,相同高度个数不超过10,可以分高度,在每层上做状态DP。

这样写下来应该很长。我用了一种类似加堆Dijkstra的写法:<forward, back, cost, state> + map + heap 来bfs。

有效状态有限,跑的效率还是很高的。


真是成也map,败也map啊。


UPDATE @ 2012-3-22


这两天一天写了一道,把剩下两道做了。


H 其实没有final那个难,处理的方法被BNF定义的很清楚。就是注意一个factor前面可以无限加负号的情况。

这之间可能会造成程序处理的歧义,具体的样例给出了。

G 这个题的方法还是很暴力的,开始做一些预处理减少状态。然后把当前的仍然存在的数字压缩作为状态,dp[x][y][state]来做一个简单的记录。

然后枚举当前放不放转移一些就ok了,还是状态有限的原因,跑的挺快。

map来做这些硬搞状态很多但实际状态很有限的题目,真乃神器也!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值