刷题心得
文章平均质量分 90
zakheav
这个作者很懒,什么都没留下…
展开
-
poj_1014
糖果分配问题原创 2015-04-05 19:56:38 · 321 阅读 · 0 评论 -
poj-3253哈夫曼树
题目的意思是。要把一块木板切成所需要的n块,但是每切一刀需要收费。收费的方法是(网上有一些人理解有误):每当在一块木板上动刀子,这块木板的原有长度代表了这刀的费用。思路:切割的过程可以用一棵二叉树表示,每个节点有两个或者没有子节点,节点存储切割过程中每块木板的长度。父节点的值=两个子节点相加 根节点是原始木板长度。每块所需要的木板都是叶子节点。非叶子节点的值之和原创 2015-06-15 19:57:50 · 1440 阅读 · 0 评论 -
poj-2186 受欢迎的奶牛(tarjan算法应用)
题意:有n只奶牛,奶牛之间有倾慕的关系,并且倾慕关系是可以传递的。要求找出某几个奶牛,这几个奶牛被所有的奶牛喜欢。奶牛的关系抽象成为有向图,a喜欢b表示为a点到b点有一条有向边。思路:1 通过tarjan算法,求出强连通分量,并且把这些强连通分量缩成缩点。通过这种方法把图转化为有向无环图。2 在这个有向无环图中,如果存在唯一一个点A,这个点的出度为0,有向无环图中所原创 2015-06-13 17:25:14 · 3948 阅读 · 0 评论 -
tarjan算法原理介绍
证明比较繁琐,仔细检查了应该没有大错,记录一下证明过程。强连通分量定义:在有向图中,强连通分量的定义是:有向图的某个子图,其中任意两个点之间可以互达。强连通分量的定理:定理1:一个完整的强连通分量一定包含在一棵深度优先搜索树中。定理2:子图是强连通分量子图中的每一条路径都归属于一个环状(除非只有一个点)。证明:根据强连通分量的定义,任意两个点之间可以互达,所以等价于原创 2015-06-09 11:22:25 · 5486 阅读 · 3 评论 -
搜索算法总结
搜索算法广泛应用于人工智能领域,但是由于时间复杂度是指数级别,计算机科学家在朴素的搜索算法(广度优先,深度优先搜索)上优化得到了一系列搜索算法 本文介绍的搜索算法主要指:广度优先搜索,深度优先搜索,以及在此基础上优化得来的A*算法,分支限界算法(待续)。如有错误欢迎指正。 为了便于描述,搜索算法适用解决在一张有权无向图中,找到从原点到终点的最短路径。基础搜索算法的通式是这样原创 2015-04-23 13:17:47 · 7303 阅读 · 0 评论 -
poj_1020 anniversary cake
求给定的n(1思路和方法:这道题不可以用贪心算法,有特殊的情况会覆盖不到。思路:类似于欧罗斯方块,每次选一个方块放到最低点。数据结构解释:struct piece{ int size;//边长 int num;//数量 int remine;//剩余 } //存储每个蛋糕碎片的信息struct piece pieces[];//蛋糕碎片的数组原创 2015-04-21 12:53:44 · 448 阅读 · 0 评论 -
poj_1088 滑雪 动态规划(盖浇饭算法)
题目:Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子原创 2015-04-15 20:15:24 · 645 阅读 · 0 评论 -
poj_1062
题干:年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。"探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者替他弄来其原创 2015-04-07 11:19:27 · 629 阅读 · 0 评论 -
背包问题总结
背包问题的总结,包含01背包,完全背包,背包,背包变种原创 2015-04-05 19:36:18 · 958 阅读 · 0 评论 -
AC自动机原理说明
1. AC自动机的功能:用于多模匹配,所谓多模匹配,就是给定一个带匹配的字符串string,给定一个字典dictionary,dictionary中有多个字符串{ str1,str2, str3 … } 多模匹配就是要得到string字符串中出现了dictionary的哪些字符,且这些字符出现在了string中的哪个位置。 2. AC自动机的原理:AC自动机的难点在于构建一个DFA原创 2016-03-12 22:46:32 · 4275 阅读 · 0 评论