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 ...
最新文章
- java基础----数据结构与算法----Java API:集合 以及 排序相关API
- python3.7安装turtle步骤-Python怎么引入turtle
- 美工自我培养的几点经验总结
- 如何测量接收机到卫星的距离
- 缘何Square可以在移动支付领域上成功?
- 【机器学习】机器学习从零到掌握之四 -- 教你使用可视化分析数据
- mcrp 对接软件换
- ajax url 的是什么格式,什么是从AJAX URL格式来发送POST方法有响应实体
- unity fixedupdate_Unity之滚球游戏(上)
- ES6高频面试题目整理
- 设计模式之三:装饰者模式(简单实现(星巴兹咖啡))
- MacOS Catalina降级Mojave
- Android-Studio 缓存文件夹配置
- 机器学习之CART树
- ABAP 生产订单的创建与修改函数
- Markdown里面的序列图
- 工欲善其事必先利其器,提高编程效率
- bzoj5197:[CERC2017]Gambling Guide
- CSS学习笔记(学习中)
- python对象不可订阅_python - TypeError:'int'对象不可订阅 - 尝试创建csv文件时 - SO中文参考 - www.soinside.com...
热门文章
- html在线表格样式模板,HTML5+CSS3 表格设计(Table)
- DOS命令与DOS讲解(一)
- MyEclipse破解 注册机“System id无法生成” 解决方法:出现com.jniwrapper.util.ProcessorInfo
- 万王之王3D手游怎么在电脑上玩?万王之王3D安卓模拟器使用详细教程
- 中华卫士、天融信、方正防火墙整体性能优势对比
- 自制Linux精简系统
- 前端《别踩白块儿》小游戏 源码分享
- win10系统和压缩内存磁盘占用过高的解决方案
- 3A企业信用评级好处
- 失控的腾讯帝国:企鹅无法把控手机市场