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. 如何在10亿个整数中找出前1000个最大的数?
  2. 用AI“复制”一个网络主播,10亿羊毛构建小程序生态,这是虎牙AI的新动作
  3. Factory Method模式的误区:Factory Method模式是简化版的Abstract Factory吗?
  4. CSocket文件传输 分段传输的关键代码
  5. leetcode 698. Partition to K Equal Sum Subsets | 698. 划分为k个相等的子集(回溯法)
  6. java xml dom getelementbyid,DOM中常见的元素获取方式
  7. Android两个子线程之间通信
  8. memcache获取所有内存数据
  9. onenote打开闪退平板_爆款教学小帮手——OneNote篇
  10. 贺利坚老师汇编课程23笔记:用DEBUG跟踪程序的执行
  11. 【Vegas原创】红烧肉的做法
  12. idea jar包重新依赖_分布式架构系列:jar包依赖管理
  13. MATLAB函数或变量无法识别
  14. Learning the Model Update for Siamese Trackers论文笔记
  15. cyclone小知识(三)——cyclone导入多种格式数据
  16. vot toolkit matlab工具箱
  17. 蚂蚁调度AntJob-分布式任务调度系统
  18. 【python】语法
  19. 台湾清华大学物联网--004 物联网无线传输技术
  20. JS屏蔽某地区(城市)访问网站

热门文章

  1. VR、AR、MR的区别
  2. 解决windows 2003下安装卡巴斯基
  3. openresty+lua在反向代理服务中的玩法 | WooYun知识库
  4. transformerOcr
  5. 我在千峰培训的日子第六天
  6. XMC4800/4300入门:DAVE工程转MDK KEIL5
  7. 全球可用的NTP服务器列表与解析服务
  8. vscode 选中多行快捷键和复制多行文字快捷键
  9. 如何给网易云笔记添加好用的目录功能,提高生产效率
  10. JQuery中append()和appendTo()方法