枚举法
文章平均质量分 67
chrt
这个作者很懒,什么都没留下…
展开
-
[USACO Training] Section 2.1
这一章介绍了图论中的基本概念、Flood Fill算法。题目涉及到BFS、枚举、数论和贪心。Hamming Codes一题用贪心算法通过了所有测试点,然而对于其正确性存疑。还没有对拍,有空来搞。如果您找到反例或者能给出证明,请留言,欢迎讨论。原创 2016-08-16 17:05:35 · 503 阅读 · 0 评论 -
[USACO Training] Section 1.2
这一章主要围绕“穷举法”展开。或者说暴力/模拟。Keep It Simple, Stupid.算法竞赛(传统题)中,我们关心的是程序能否在给定时空限制内跑出正确的解。暴力通常好写好调,也可以用于对拍。有时,它甚至能成为正解。它应始终作为你首先考虑的方法。通常,百万级别的枚举是可接受的。原创 2016-08-01 16:29:24 · 780 阅读 · 0 评论 -
[USACO Training] Section 1.3
这一节的主题是贪心和枚举。个人认为不剪枝的叫枚举,剪枝的叫搜索。 适当的枚举是许多优秀的解法中必不可少的环节,通常,枚举的东西可以分为这样几类:选择、限制、答案。 1. 选择。基本就是根据题意模拟。 2. 限制。如果题目中有多种限制,我们可以枚举一种,检验是否满足其他限制。有时,答案也可以看作一种限制。 3. 答案。检查答案是否满足约束;如果答案具有单调性,可以二分。原创 2016-08-08 18:11:38 · 1009 阅读 · 0 评论 -
[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 · 690 阅读 · 0 评论 -
[USACO Training] Section 1.5
本章的主题是二进制、简单动态规划和枚举。TEXT讲了二进制和位运算。题目有一道数字三角形,和两道有关素数的枚举。原创 2016-08-10 14:23:05 · 492 阅读 · 0 评论 -
[USACO Training] Section 2.2
本章的第一篇TEXT介绍了几种基本数据结构:二叉搜索树、哈希表、Trie、堆,第二篇介绍了动态规划。题目有一道DP和三道枚举,从题面中我学到了罗马数字的书写规则。原创 2016-08-22 10:00:08 · 405 阅读 · 0 评论 -
[NOIP 2010] 导弹拦截
今天把自己想的APIO 2012 Guard的算法实现了一下,果然WA了……我把问题想的太简单了啊…… 经典贪心问题?听都没听说过…… 今天思考人生,想自己的弱项是什么,把贪心列了进去。果然TAT 然后在黄学长的博客里,贪心分类下最旧一篇文章,看到此题。写完之后发现跟贪心没什么关系。原创 2016-09-19 22:27:44 · 759 阅读 · 0 评论 -
[bzoj 1016] [JSOI2008]最小生成树计数:Kruskal,枚举
题意:求给定无向加权图不同最小生成树的棵数,点不超过100个,边不超过1000条,权值相等的边不超过10条,无自环、重边。只要两棵最小生成树有一条边不同,那么它们就不一样。我猜想这道题一定和Kruskal有关,考察对算法的理解。就像 NOI 2014 动物园 考察对KMP的理解。为什么会产生不同的最小生成树呢?Kruskal中的不确定因素是什么?排序。只要求按边权升序排列,没对相等的边权作要求。原创 2016-09-24 22:02:45 · 316 阅读 · 0 评论