上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1251思路分析:该问题要求求出以某个字符串为前缀的单词数目,通过使用字典树,在字典树中添加count记录通过该结点的单词数目即可;查找时找到前缀的最后一个单词的结点的count值即为所求;代码如下:#in... 阅读全文
posted @ 2015-07-20 23:10 Leptus 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3555思路分析:该问题要求求解1—N中的数中含有49的数的个数,可以使用DFA来递推dp公式;详细解释点击链接查看;代码如下:#include #include #include using namesp... 阅读全文
posted @ 2015-07-20 22:44 Leptus 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1247思路分析:题目要求找出在输入字符串中的满足要求(该字符串由输入的字符串中的两个字符串拼接而成)的字符串。对于长度为LEN的字符串,其可能由LEN种可能的拼接可能;现在问题转化为查找能够拼接成该字符串... 阅读全文
posted @ 2015-07-20 21:00 Leptus 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=1204思路分析:由于题目数据较弱,使用暴力搜索;对于所有查找的单词建立一棵字典树,在图中的每个坐标,往8个方向搜索查找即可;需要注意的是查找时不能匹配了一个单词就不在继续往该方向查找,因为在某个坐标的某个方向上可能会匹配多个单词,所以需... 阅读全文
posted @ 2015-07-19 23:15 Leptus 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166思路分析:该问题为动态连续和查询问题,使用数组数组可以解决;也可使用线段树解决该问题;代码如下:#include #include #include using namespace std;cons... 阅读全文
posted @ 2015-07-18 20:43 Leptus 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2222思路分析:该问题为多模式匹配问题,使用AC自动机解决;需要注意的问题是如何统计该待查询的字符串包含的关键字:假设待查找的字符串为str[0..n],则str[i…j]可能为某一个关键字;假设当前正在... 阅读全文
posted @ 2015-07-17 23:17 Leptus 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5249思路分析:使用queue记录管道中的值并使用treap能够查询第K大的功能查询第floor(m/2)+1大的数值;对于in value操作,将value插入queue中和treap中;对于out操作... 阅读全文
posted @ 2015-06-17 20:28 Leptus 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5269思路分析:当lowbit(AxorB)=2p 时,表示A与B的二进制表示的0-p-1位相等,第p位不同;考虑维护一棵字母树,将所有数字转换为二进制形式并且从第0位开始插入树中,并在每个节点中记录通过... 阅读全文
posted @ 2015-06-16 07:44 Leptus 阅读(421) 评论(0) 推荐(1) 编辑
摘要: 题目链接:http://poj.org/problem?id=2104题目分析:该问题给定一段区间中的值,再给定一段查询区间[ql, qr],需要给出该查询区间中的值在排序后的第K大的值;使用划分树即可解决该问题;划分树的建树的复杂度为O(NlogN),查询一个区间的第K大值的复杂度为O(logN)... 阅读全文
posted @ 2015-06-11 23:49 Leptus 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=2528思路分析:线段树处理区间覆盖问题,也可以看做每次给一段区间染不同的颜色,最后求在整段区间上含有的所有颜色种类数;注意由于区间太大,所以需要离散化;区间更新:对于线段树的每个结点,标记颜色,初始时没有颜色,标记为0;当更新时,使用延... 阅读全文
posted @ 2015-06-10 23:10 Leptus 阅读(158) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页