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来做这些硬搞状态很多但实际状态很有限的题目,真乃神器也!

FFF Warm Up Contest 5 - Fukuoka 2011 [iSea]相关推荐

  1. FFF Warm Up Contest 12 - NEERC 2011 [iSea]

    Board: http://acm.hust.edu.cn:8080/judge/contest/view.action?cid=7587#rank 我其实只想写一句话,POJ的admin真是懒到死. ...

  2. trainging contest#2(2011成都现场赛)D BY bly

    这种dp其实不算难,状态什么的都不难想,就是需要用SPFA写,不然就会莫名奇妙的WA 昨天用dp写,怎么改都是WA,确切的说应该说是记忆化搜就WA 今天改成用SPFA就过了,还有我把堆优化的dij和S ...

  3. trainging contest#2(2011成都现场赛)A BY bly

    额,这题我想了半场也没有想出来,思维是硬伤-- 比赛的时候只是想到了,减1和合并都只算一个操作数,唯一的例外是减掉一个1时,算两个操作数. 于此同时减去最后一个1时只算一个操作数. 设状态为dp[i] ...

  4. trainging contest#2(2011成都现场赛)G BY bly

    一道AC自动机+DP,因为单词可能重复,所以记录结点信息的需要是以个vector,然后dp的时候需要递归的更新dp值,因为一个结点可能为多个单词的结尾. #include <iostream&g ...

  5. trainging contest#1(2011大连现场赛)C BY bly

    需要推出一个很奇妙的性质,知道了这个性质之后这道题就是道简单区间dp了. 就是一段区间[i,j]必须从2个端点之一开始按,仔细想想确实是这样的,比赛的时候贪心不出dp顺序,还以为是搜索(还是思维太弱了 ...

  6. trainging contest#1(2011大连现场赛)I BY bly

    先因式分解,记录所有的因子 然后直接容斥即可,四次方和公式:n*(n+1)*(2*n+1)*(3*n^2+3*n-1)/30 #include <iostream> #include &l ...

  7. trainging contest#1(2011大连现场赛)G BY bly

    AC自动机+状压DP,这个相当明显 状态设置为dp[len][u][st]表示在自动机内走了len步后,位于结点u,经过的pattern的状态为st时,所能取得的最大value. 然后就很容易得出状态 ...

  8. Echarts 在柱形图上加横线,设置基准线,自定义tooltip

    1.效果图 2.配置参数 option = {title: {text: '世界人口总量',subtext: '数据来自网络'},tooltip: {trigger: 'axis',axisPoint ...

  9. 2011 Heilongjiang collegiate programming contest 【(7+1)/10】 [补完]

    题目链接: [CDOJ] https://vjudge.net/contest/170394#overview [hrbust1395~1402(中文题面哦!) ] http://acm.hrbust ...

最新文章

  1. java基础----数据结构与算法----Java API:集合 以及 排序相关API
  2. python3.7安装turtle步骤-Python怎么引入turtle
  3. 美工自我培养的几点经验总结
  4. 如何测量接收机到卫星的距离
  5. 缘何Square可以在移动支付领域上成功?
  6. 【机器学习】机器学习从零到掌握之四 -- 教你使用可视化分析数据
  7. mcrp 对接软件换
  8. ajax url 的是什么格式,什么是从AJAX URL格式来发送POST方法有响应实体
  9. unity fixedupdate_Unity之滚球游戏(上)
  10. ES6高频面试题目整理
  11. 设计模式之三:装饰者模式(简单实现(星巴兹咖啡))
  12. MacOS Catalina降级Mojave
  13. Android-Studio 缓存文件夹配置
  14. 机器学习之CART树
  15. ABAP 生产订单的创建与修改函数
  16. Markdown里面的序列图
  17. 工欲善其事必先利其器,提高编程效率
  18. bzoj5197:[CERC2017]Gambling Guide
  19. CSS学习笔记(学习中)
  20. python对象不可订阅_python - TypeError:'int'对象不可订阅 - 尝试创建csv文件时 - SO中文参考 - www.soinside.com...

热门文章

  1. html在线表格样式模板,HTML5+CSS3 表格设计(Table)
  2. DOS命令与DOS讲解(一)
  3. MyEclipse破解 注册机“System id无法生成” 解决方法:出现com.jniwrapper.util.ProcessorInfo
  4. 万王之王3D手游怎么在电脑上玩?万王之王3D安卓模拟器使用详细教程
  5. 中华卫士、天融信、方正防火墙整体性能优势对比
  6. 自制Linux精简系统
  7. 前端《别踩白块儿》小游戏 源码分享
  8. win10系统和压缩内存磁盘占用过高的解决方案
  9. 3A企业信用评级好处
  10. 失控的腾讯帝国:企鹅无法把控手机市场