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来做这些硬搞状态很多但实际状态很有限的题目,真乃神器也!
FFF Warm Up Contest 5 - Fukuoka 2011 [iSea]相关推荐
- FFF Warm Up Contest 12 - NEERC 2011 [iSea]
Board: http://acm.hust.edu.cn:8080/judge/contest/view.action?cid=7587#rank 我其实只想写一句话,POJ的admin真是懒到死. ...
- trainging contest#2(2011成都现场赛)D BY bly
这种dp其实不算难,状态什么的都不难想,就是需要用SPFA写,不然就会莫名奇妙的WA 昨天用dp写,怎么改都是WA,确切的说应该说是记忆化搜就WA 今天改成用SPFA就过了,还有我把堆优化的dij和S ...
- trainging contest#2(2011成都现场赛)A BY bly
额,这题我想了半场也没有想出来,思维是硬伤-- 比赛的时候只是想到了,减1和合并都只算一个操作数,唯一的例外是减掉一个1时,算两个操作数. 于此同时减去最后一个1时只算一个操作数. 设状态为dp[i] ...
- trainging contest#2(2011成都现场赛)G BY bly
一道AC自动机+DP,因为单词可能重复,所以记录结点信息的需要是以个vector,然后dp的时候需要递归的更新dp值,因为一个结点可能为多个单词的结尾. #include <iostream&g ...
- trainging contest#1(2011大连现场赛)C BY bly
需要推出一个很奇妙的性质,知道了这个性质之后这道题就是道简单区间dp了. 就是一段区间[i,j]必须从2个端点之一开始按,仔细想想确实是这样的,比赛的时候贪心不出dp顺序,还以为是搜索(还是思维太弱了 ...
- trainging contest#1(2011大连现场赛)I BY bly
先因式分解,记录所有的因子 然后直接容斥即可,四次方和公式:n*(n+1)*(2*n+1)*(3*n^2+3*n-1)/30 #include <iostream> #include &l ...
- trainging contest#1(2011大连现场赛)G BY bly
AC自动机+状压DP,这个相当明显 状态设置为dp[len][u][st]表示在自动机内走了len步后,位于结点u,经过的pattern的状态为st时,所能取得的最大value. 然后就很容易得出状态 ...
- Echarts 在柱形图上加横线,设置基准线,自定义tooltip
1.效果图 2.配置参数 option = {title: {text: '世界人口总量',subtext: '数据来自网络'},tooltip: {trigger: 'axis',axisPoint ...
- 2011 Heilongjiang collegiate programming contest 【(7+1)/10】 [补完]
题目链接: [CDOJ] https://vjudge.net/contest/170394#overview [hrbust1395~1402(中文题面哦!) ] http://acm.hrbust ...
最新文章
- 如何在10亿个整数中找出前1000个最大的数?
- 用AI“复制”一个网络主播,10亿羊毛构建小程序生态,这是虎牙AI的新动作
- Factory Method模式的误区:Factory Method模式是简化版的Abstract Factory吗?
- CSocket文件传输 分段传输的关键代码
- leetcode 698. Partition to K Equal Sum Subsets | 698. 划分为k个相等的子集(回溯法)
- java xml dom getelementbyid,DOM中常见的元素获取方式
- Android两个子线程之间通信
- memcache获取所有内存数据
- onenote打开闪退平板_爆款教学小帮手——OneNote篇
- 贺利坚老师汇编课程23笔记:用DEBUG跟踪程序的执行
- 【Vegas原创】红烧肉的做法
- idea jar包重新依赖_分布式架构系列:jar包依赖管理
- MATLAB函数或变量无法识别
- Learning the Model Update for Siamese Trackers论文笔记
- cyclone小知识(三)——cyclone导入多种格式数据
- vot toolkit matlab工具箱
- 蚂蚁调度AntJob-分布式任务调度系统
- 【python】语法
- 台湾清华大学物联网--004 物联网无线传输技术
- JS屏蔽某地区(城市)访问网站