长颜草的博客

人总要有野心,有梦想,然后光芒万丈……

AC自动机详解

概述介绍Aho-Corasickautomation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法。要学会AC自动机,我们必须知道字典树,也就是Trie树,又称单词查找树或键树,是一种树形结构,是哈希树的变种。AC自动机一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你...

2017-08-21 19:48:56

阅读数 1308

评论数 0

字典树详解

字典树字典树又称为单词查找树,Trie树,是一种树形结构,是哈希树的一种变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。如图所示: 性...

2017-08-04 09:30:06

阅读数 2367

评论数 0

第43期ACM_ICPC亚洲区域赛(焦作站)感想

  2018年11月25日在焦作河南理工大学举办了第43期ACM_ICPC亚洲区域赛,本次比赛我很荣幸的代表了学校参加了比赛,但是很可惜只是去打了个铁(嘤嘤嘤~~)。不过虽然没有拿到牌,但是这也是一场不错的经历,从这次的比赛中也得到了很多的东西。...

2018-11-26 19:24:54

阅读数 388

评论数 1

第一次参加数学建模有感

2018年9月13日晚上八点全国大学生数学建模比赛开始了。2018年9月13日是周四,这一年的这一天真的是一个与众不同的一天啊!与我而言,这是我第一次参加数学建模比赛。在我以前的认知中,我一直觉得数学建模只是数学系的一个比赛,对于我们这些学习计算机的人来说就是八竿子打不着的一个东西。但是真正的体会...

2018-09-19 12:28:11

阅读数 260

评论数 0

HDU 1251 统计难题【字典树】

题目链接 题目意思 统计以某个字符串为前缀的单词数 解题思路 最先看到这道题的时候想的就是字典树。但是这一次用字典树写一直内存超限。。。。 本来就特别讨厌字典树的题。唉。。。。烦死了。 不过后来发现用静态的数组就是过不了。后来发现有人写的博客用的是动态的,我就又改了改。...

2018-09-10 20:02:56

阅读数 43

评论数 0

HDU 6325 Interstellar Travel【凸包】

题目链接 Problem Description After trying hard for many years, Little Q has finally received an astronaut license. To celebrate the fact, he int...

2018-08-03 19:53:49

阅读数 85

评论数 0

HDU 6335 Nothing is Impossible

题目链接 题目意思 有m个人参加比赛,现在有n道题,每道题有ai个正确答案,bi个错误答案,现在每道题每个人选择一个选项,选对得一分,分数高获胜。现在问你赢家的最小分数是多少 解题思路 其实我也不知道啥解题思路,比赛时体面更改了两次,开始时不太理解,后来改过体面就懵懵懂懂,也不知道...

2018-08-03 19:32:28

阅读数 97

评论数 0

HDU 6324 Grab The Tree【异或】

题目链接 题目意思 小Q和小T要玩一个游戏,现在有一颗节点数为N的树,每个节点有一个权值。现在小Q可以选择任意不相邻的节点,小Q选完以后剩余的所有节点都归小T。现在小Q和小T的分数就是所选的所有节点的权异或和,谁的分数高谁就赢了,如果分数相同就是平局。谁赢输出谁,平局输出D。 解题思路 根...

2018-07-31 11:15:34

阅读数 82

评论数 0

HDU 6319 Ascending Rating【单调队列】

题目链接 题目意思 有一个长度为n的序列,现在给出你序列的前k个数和一个递推公式,让你计算序列的所有值。然后现在划分一个长度为m的连续区间,问你所画的所有区间中最大值异或i的和值,和区间中最大值变化次数异或i的和值。 解题思路 大白话这题的关键就在于求一个序列的最大值和最大值变化的...

2018-07-31 10:56:19

阅读数 36

评论数 0

HDU 6305 RMQ Similar Sequence【笛卡尔树】

题目链接 题目意思 定义RMQ(A,l,r)为:序列A中,满足A[i] = max(A[l],A[l+1],…,A[r])的最大的i。如果对于任意(l,r)都满足RMQ(A,l,r)=RMQ(B,l,r)则为A和B是RMQ Similar。现在出A序列,B串中每个元素服从于[0,1]上...

2018-07-30 10:06:43

阅读数 42

评论数 0

HDU 6315 Naive Operations【线段树】

题目链接 题目意思 初始a数组为0,给你一个b数组,q次询问add x y为a数组区间x y增加1,query x y查询区间x~y中a[i]/b[i]向下取正的和值。 解题思路 区间查询问题,我们首先想到的就是线段树。 我们用sum数组去维护区间的和值,由于分母是固定的,那么就...

2018-07-28 15:39:22

阅读数 38

评论数 0

HDU 6318 Swaps and Inversions【归并排序】

题目链接 题目意思 现在有一个n个数值的无序序列,现在要求这个序列中的逆序对个数,并且每个逆序对需要支付x元。但是那你可以耍一个小把戏就是支付y元将这个序列中相邻的两个数值交换。现在问你你需要的最小支付是多少元。 解题思路 题目意思就是问你一个序列中有多少个逆序对。我们如果支付y元将两个相...

2018-07-28 09:59:18

阅读数 51

评论数 0

第十一届ACM程序设计竞赛(河南信阳师范学院)感想

呃。。。。这个星期天过的很充实也很开心。周六一大早我一改往常睡懒觉的习惯,早早的就爬起来了,因为今天我们要去信阳师范学院参加河南省的第十一届ACM程序设计竞赛。虽然这次没能去参加蓝桥杯的国赛,但是省赛对于我来说也是一个很好地机会。我们实验室有的学姐学长在周四就启程去了北京参加蓝桥杯的国赛。至于我们...

2018-05-29 09:32:23

阅读数 288

评论数 0

四六级写作总结

英语四级要求字数120~150,六级要求字数150~200 写作原则:先汉语后英语(其实就是汉译英) 写作的步骤: 1、审题(划出所有的写作任务) 2、把划出的写作任务和下列写作模块进行对应 描述 、评论、现象、意义、危害、建议 3、根据所对应模块的汉语思路,把写作任务...

2018-05-06 20:24:48

阅读数 142

评论数 0

POJ 3087 Shuffle'm Up【深搜】

题目链接 题目意思 就类似于我们玩的纸牌洗牌游戏,有两个字符串,现在两个字符串中的字符一个插一个,然后再分为两半,接着进行洗牌工作,如果能够洗到给定的字符串就输出最少的洗牌次数,否则输出-1。 解题思路 就用深搜来写,我们每次用两个新的字符串在存储洗牌后的两个字符串,用深搜一直去找...

2018-04-26 20:16:02

阅读数 46

评论数 0

POJ 1426 Find The Multiple【广搜】

题目链接 题目意思 给你一个整数n,让你找出一个只包含0和1的数是n的倍数。 解题思路 这是一个特殊判断题,只要能找到任意一个满足条件的数即可。我们就用广搜从1开始去搜,找到只包含0和1的数是n的倍数输出即可。 代码部分 #include <iostrea...

2018-04-25 19:45:12

阅读数 55

评论数 0

POJ 3278 Catch That Cow【广搜】

题目链接 题目意思 现在一个农夫丢了牛,农夫在n的位置,牛在k的位置。现在农夫有三种行动方式,可以从x走到x+1或者走到x-1,或者走到2*x的地方。现在问你农夫最少走几步能够追到他的牛(假设牛在k处不移动)。 解题思路 我们就用一般 的广搜去搜农夫能走的三种状态,选出步数最少的输...

2018-04-25 19:35:13

阅读数 32

评论数 0

POJ 2551 Dungeon Master【三维广搜】

题目链接 题目意思 有一个3D的地牢,它是由单位立方体构成,现在你可以走上下左右前后六个方向走,现在问你能否从地牢中逃生,如果能最快需要几分钟,如果不能就输出Trapped! 现在给出三个整数L,n,m,其中L表示地牢的阶数,给出每一阶是n*m的地图。 解题思路 刚开始看这题的时...

2018-04-25 19:24:21

阅读数 31

评论数 0

HDU 1728 逃离迷宫【广搜】

题目链接 Problem Description  给定一个m × n (m行, n列)的迷宫,迷宫中有两个位置,gloria想从迷宫的一个位置走到另外一个位置,当然迷宫中有些地方是空地,gloria可以穿越,有些地方是障碍,她必须绕行,从迷宫的一个位置,只能走到与它相邻的4个位...

2018-04-25 11:13:49

阅读数 26

评论数 0

HDU 1312 Red and Black【深搜】

题目链接 题目意思 现有一个n*m的长方形,上边有两种颜色的地砖。.代表黑色的地砖,#代表白色的地砖,现在让你从@点开始移动,只能走黑色的地砖,问你最多能够走多少块的黑色地砖。 解题思路 注意刚开始的@也算一块黑色的地砖,直接用深搜,直接就可以计算出能走的黑色地砖数。 代码部分 ...

2018-04-25 09:36:09

阅读数 36

评论数 0

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