- 博客(19)
- 资源 (9)
- 收藏
- 关注
原创 hdu 2463 USTC campus network (BFS+链表+Hash)
题目链接: hdu 2463题目大意: 给出N(N 现在删掉M条边,问能从1顶点遍历到的顶点有多少个?解题思路: 1W个点的完全图有n*(n-1)/2条边,不能直接建图,空间复杂度太高 只需要记录那些边是已经删除掉了的,删除掉的边用Hash(a+b*10000)记录(或map)
2013-11-30 21:04:31 1234
原创 hdu 1507 Uncle Tom's Inherited Land* (棋盘的完美覆盖问题)
题目链接: hdu 1507题目大意: 给出NxM的地图,地图上有空地和草地 用1x2的草地去覆盖空地,问最多覆盖数解题思路: 首先1x2的草地,涉及到两个相邻的空地 若先选择第一个空地,则在没有草地的前提下第二个空地有四种选择 分别从图中不同块任意一个顶点
2013-11-26 01:01:06 1973
原创 hdu 1281 棋盘游戏 (二分图匹配)
题目链接: hdu 1281题目大意: 给出NxM的棋盘,其中有K个点不能放“车” 定义:若某个点不能放"车",则棋盘中放"车"的最大数目减少该点就为重要点 求重要点的个数和棋盘中放"车"的最大数目解题思路: 求出放"车"的最大数目,行作为X集合,列作为Y集合
2013-11-26 00:42:39 1717
原创 hdu 2444 The Accomodation of Students (交叉染色+二分匹配)
题目链接: hdu 2444题目大意: 给出字典,再给出n个单词 找出这些单词在单词表的什么位置,以什么顺序排放(8个方向,A表示正北,顺时针方向依次为B ~ H)解题思路: 由于字典太大,若以字典的所有单词建立字典树空间复杂度很高 建立n个单词的字典树和失败指针
2013-11-26 00:27:05 1159
原创 zoj 1654 Place the Robots (二分图匹配)
题目链接: zoj 1654题目大意: 给出NxM的地图,地图上有空地,草地和墙 要在空地上放置机器人,机器人可向上下左右四个方向发射激光 且防止的机器人不会被其他机器人的激光射到,机器人可以穿过草地但不能穿墙 问可以放置机器人的最大数目解题思路: 先把
2013-11-25 22:53:50 1014
原创 hdu 1150 || poj 1325 Machine Schedule (二分图匹配)
题目链接: hdu 1150题目大意: A机器有N种模式,B机器有M种模式 K件产品,每件产品可以由a模式或者b模式完成 问最少切换多少次模式可以完成K件产品解题思路: N种模式作为X集合,M种模式作为Y集合 它们之间的连线表示两者取其中之一就可完成产品
2013-11-24 19:19:36 1070
原创 poj 1469 || hdu 1083 Courses (二分图匹配)
题目链接: hdu 1083题目大意: 给你N种课程和M个学生,每个学生有自己喜欢的课程 若每个课程都能有一个学生代表输出YES,否则NO解题思路: 把课程作为X集合,学生作为Y集合 匈牙利求他们之间的最大匹配数 若最大匹配数等于课程数(不可能大于的),则满
2013-11-24 18:33:03 918
原创 poj 1274 The Perfect Stall (二分图匹配)
题目链接: poj 1274题目大意: 给出N头奶牛,和M个牛棚 每头奶牛只在自己喜欢的牛棚产奶,问最大的产牛量解题思路: 把N头奶牛作为X集合,M个牛棚作为Y集合 奶牛和牛棚的关系就是集合X和集合Y的关系 问题转化为 X集合和Y集合的最大匹配数
2013-11-24 17:49:28 1451
原创 poj 3041 Asteroids (二分图匹配)
题目链接: poj 3041题目大意: 给出NxN的矩阵,有M个点是障碍 每次只能删除一行或者一列,最少删除多少次才能清除障碍解题思路: 行作为X集合,列作为Y集合,障碍就是两集合间的连线 问题转化为如何使得选取最少的点,覆盖掉所有的直线 由König定理可
2013-11-24 17:36:59 841
原创 poj 1204 Word Puzzles (AC自动机)
题目链接: poj 1204题目大意: 给出字典,再给出n个单词 找出这些单词在单词表的什么位置,以什么顺序排放(8个方向,A表示正北,顺时针方向依次为B ~ H)解题思路: 由于字典太大,若以字典的所有单词建立字典树空间复杂度很高 建立n个单词的字典树和失败指针
2013-11-23 21:56:34 1679 1
原创 hdu 3065 病毒侵袭持续中 (AC自动机)
题目链接: hdu 3065题目大意: 给出N个模式串,最后给出主串 问有模式串在主串中出现的次数解题思路: AC自动机建立字典树的用w值标记第几个模式串 定义k值,匹配时若字典树中的某个结点不等于k且w不为0则记录该点 有多个主串需要匹配,所以不需要改变w的值
2013-11-23 21:17:22 902
原创 hdu 2896 病毒侵袭 (AC自动机)
题目链接: hdu 2896题目大意: 给出N个模式串,最后给出M个主串 问有主串出现过哪些模式串,最后输出哪些主串能匹配模式串解题思路: AC自动机建立字典树的用w值标记第几个模式串 定义k值,匹配时若字典树中的某个结点不等于k且w不为0则记录该点 有多个主串
2013-11-23 21:10:13 1330
原创 hdu 2222 Keywords Search (AC自动机)
题目链接: hdu 2222题目大意: 给出N个模式串,最后给出主串 求模式串在主串的出现过解题思路: AC自动机的模版题,关于AC自动机: AC自动机是多模式串匹配的算法,时间复杂度为O(n*m) 算法的实现结合了KMP和字典树的思想,其中难点在于理解失败指针
2013-11-23 20:59:05 990
原创 hdu 4287 Intelligent IME (字典树)
题目链接: hdu 4287题目大意: 手机打英文,先给出N个数字串表示按键的顺序 M个单词的词典,询问按下这些数字串分别会出现多少个词典中的单词解题思路: 把单词转换成按键数字建成树 最后一个数字结点w值记录次数 查询的时候根据数字遍历字典树
2013-11-07 16:42:25 1255
原创 hdu 2846 Repository (字典树)
题目链接: hdu 2846解题大意: 给出单词的词典,然后有N次查询 每次查询是给出的字符串是词典中多少个单词的子串解题思路: 将每个单词的长度1到Tlen长度为T的子串存进字典树 如单词abacab,只要存abacab,bacab,acab,cab,ab,b
2013-11-07 16:24:27 1388
原创 hdu 1075 What Are You Talking About (字典树)
题目链接: hdu 1075题目大意: 类似解密过程,右边是单词对应的密文 给出一串字符,可以解密的单词都翻译出来解题思路: 将明文存进数组,然后将密文建成Trie树 将最后结点存进树时顺便记录它明文的下标 搜索密文的每一个单词,若在树中则翻译出来
2013-11-07 16:04:13 1004
原创 hdu 1247 Hat’s Words (hash+map)
题目链接: hdu 1247题目大意: 给出单词词典,问词典中哪些单词可以由另外两个单词组成解题思路: 用Hash或者map映射每个单词 枚举每个单词分开成两半时,前后部分是否有对应的Hash(或map)值代码:#include #include #include #include #include #includ
2013-11-07 13:58:55 1260 2
原创 hdu 1251 统计难题 (字典树)
题目链接: hdu 1251题目大意: 给出单词的词典,然后有限次询问 每次询问给出的字符在词典中作为前缀的次数解题思路: 建立词典的字典树 用w标记此结点在建树过程中访问的次数,每经过一次就+1 查询时把查询的字符遍历字典树,遍历最后结点的w值既是答案
2013-11-07 13:43:31 1230
原创 poj 3630 || hdu 1671 Phone List (字典树)
题目链接: hdu 1671题目大意: 给出几串数组,是否存在一个串是另外一个串的前缀,是则输出"YES"解题思路: 每个字符为单位建立一棵Tries树 字符串结尾的结点用w标记,然后插入时判断两种情况: 每次插入时如果经过之前插入字符串的结尾,则之前插入的字符串必定是前缀
2013-11-07 13:29:46 1294
poj 2785 测试数据
2013-03-01
poj 2485 Highways 测试数据
2013-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人