自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 [NOIP 2011] 选择客栈

求方案数至少有两类思路,一是建立递推关系用DP搞,二是用数据结构,把问题转化为一系列查询。

2016-08-28 22:12:03 1029

原创 [NOIP 2013] 积木大赛

如果手动去搭积木大家都会,但是怎样描述这种规则呢?一开始想递归,用线段树优化(自底向上)。或者用大根堆维护高度相同的连续区间,每个区间记录左边和右边的区间,每次合并最高的那个和它左右中较高的一边(自顶向下)。都是可行的。但是,和《花匠》一题的情形相似,学长传下来的《混分导论》上的程序怎么这么短?!有没有O(n)做法?换了种思路。

2016-08-24 15:52:00 732

原创 [USACO Training] Section 2.3

本节全是题目,有三道DP、一道枚举和一道搜索。

2016-08-22 10:27:49 383

原创 [USACO Training] Section 2.2

本章的第一篇TEXT介绍了几种基本数据结构:二叉搜索树、哈希表、Trie、堆,第二篇介绍了动态规划。题目有一道DP和三道枚举,从题面中我学到了罗马数字的书写规则。

2016-08-22 10:00:08 431

原创 后缀数组:原理和实现

后缀数组(Suffix Array)是某一字符串的所有后缀按照字典序的一个排列。本文数组的索引从0开始。称s[j..len(s)-1]为后缀j。sa[i] = j,表示原串的所有后缀按字典序排列,排在第i个的是后缀j。一个字符串的后缀数组是唯一的。sa根据排名查后缀编号,与之对应的是rank数组,根据后缀编号查排名。sa[i] = j <=> rank[j] = i。

2016-08-21 21:47:50 7757 1

原创 [USACO Training] Section 2.1

这一章介绍了图论中的基本概念、Flood Fill算法。题目涉及到BFS、枚举、数论和贪心。Hamming Codes一题用贪心算法通过了所有测试点,然而对于其正确性存疑。还没有对拍,有空来搞。如果您找到反例或者能给出证明,请留言,欢迎讨论。

2016-08-16 17:05:35 509

原创 [NOIP 2013] 华容道

当年我省只有vfk一人AC此题(其实是AK),学长记载的时候猜测他一定用了很高级的算法。做完之后发现特定算法方面它只用到了BFS和SPFA,不禁想起自己去年NOIP,三个小时没做出一道DFS(得了10分)。读完题后,判断它是搜索。棋子的移动等价于空格的移动。要不要使用启发式搜索?怎样表示一个状态?我发现只要标记出空格的位置和指定棋子的位置。这样一来,状态只有不到810000个,60分应该有了。500次查询是怎么回事

2016-08-14 16:23:48 1226 1

原创 [USACO Training] Section 1.5

本章的主题是二进制、简单动态规划和枚举。TEXT讲了二进制和位运算。题目有一道数字三角形,和两道有关素数的枚举。

2016-08-10 14:23:05 522

原创 [USACO Training] Section 1.4

这一章的主题是枚举。搜索 时间 空间 何时使用DFS O(c^k) O(k) 必须搜索整棵树,知道解所在的层数,或者不需要层次最浅的解BFS O(c^d) O(c^d) 知道解所在的层次很浅,或者需要最浅的解DFS+ID O(c^d) O(d) 想要BFS,却没有足够的空间,并且能承受以时间换空间c是每层做出的选择的数目d是解的深度k是搜索的深度d <= k

2016-08-10 11:50:30 720

原创 [USACO Training] Section 1.3

这一节的主题是贪心和枚举。个人认为不剪枝的叫枚举,剪枝的叫搜索。 适当的枚举是许多优秀的解法中必不可少的环节,通常,枚举的东西可以分为这样几类:选择、限制、答案。 1. 选择。基本就是根据题意模拟。 2. 限制。如果题目中有多种限制,我们可以枚举一种,检验是否满足其他限制。有时,答案也可以看作一种限制。 3. 答案。检查答案是否满足约束;如果答案具有单调性,可以二分。

2016-08-08 18:11:38 1042

原创 [USACO Training] Section 1.2

这一章主要围绕“穷举法”展开。或者说暴力/模拟。Keep It Simple, Stupid.算法竞赛(传统题)中,我们关心的是程序能否在给定时空限制内跑出正确的解。暴力通常好写好调,也可以用于对拍。有时,它甚至能成为正解。它应始终作为你首先考虑的方法。通常,百万级别的枚举是可接受的。

2016-08-01 16:29:24 801

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除