每日总结-05-14

为了准备区域赛,决定每天都写一个总结,记录一下今天做了什么事情,如果没做啥有意义的事情,就不总结了。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

今天学习了AC自动机的算法,感觉AC自动机好神奇。又会做了好多题,好高兴啊!

AC自动机本身是一个模版。

AC自动机建的一棵树中,每一个节点都有一个fail指针。每个节点的fail指针指向的是当前匹配串的后缀。

即:she可以指向he,he可以指向e。

建完了AC自动机的树之后,就可以根据自己的需求,开始在AC自动机的树上跑数据了。

1,hdu-2222-Keywords Search

基础的AC自动机模板题,就是建立一颗AC自动机的树,然后进行匹配。

代码链接:https://code.csdn.net/snippets/346056

2,hdu-2896-病毒侵袭

同上题。

代码链接:https://code.csdn.net/snippets/346062

3,hdu-3065-病毒侵袭持续中

同上题,无非是加了一个统记单词出现的次数。

代码链接:https://code.csdn.net/snippets/346063

4,zoj-3430-Detect the Virus

很恶心人的题目。错了N遍,注意标记。

注意翻译过来的字符串可能是0~255之间的。

代码链接:https://code.csdn.net/snippets/346065

5,poj-2778-DNA Sequence

算是AC自动机的进阶题。

AC自动机+DP+矩阵优化

明白转移的过程,每次转移,就相当于把乘一次。

矩阵学的好了,这个过程理解起来很简单。

最后的结果就是矩阵的n次方。

代码链接:https://code.csdn.net/snippets/346067

6,hdu-2243-考研路茫茫――单词情结

这一道题目算是上一道题目的进阶版。

假如最后构建的矩阵是A。

那么这道题目就是求:26^1+26^2+..+26^l-(A^1+A^2+...+A^l)

这里面就用到了等比矩阵求前n项和。说起来就是两次二分。之前刷矩阵专题的时候有刷到过。

代码链接:https://code.csdn.net/snippets/346069

每日总结-05-14

时间: 2024-07-28 20:57:41

每日总结-05-14的相关文章

寻找大学目标及行动步骤——记ITAEM团队第二期宣讲会(2014.05.14)

·昨晚8:00-9:40,在 钟海楼03029 ,进行了ITAEM团队第二期宣讲会(第一期见第一期宣讲会总结),来参加的主要是大一学生,以信院为主,也有法学院.文学院的同学.在宣讲会中,大家都比较积极认真. 第二期宣讲会议程 (1)ITAEM团队骆宏作"有目标,才有奋斗的动力"主题分享,时间约为晚8点-8点40分: (2)丁又专作"Doing,Now(现在就行动)"演讲,时间约为晚8点45分-9点28分: (3)ITAEM团队温辉翔分享自己技术成长经验与推荐书籍,时

2015.05.14:codesmith

安装: 安装好codesmith会有两个软件:一个编译器(CodeSmith Generator Explorer),一个生成工具(CodeSmith Generator Studio) 破解: 一般下载的codesmith的文件包里面有专门的破解工具但是使用的时候需要断网,然后随便输入数据 使用: 根据给出的模版(.cst的文件)生成框架 SourceTable:选择数据表 WXMP.IDao.SystemManage Assembly:相当于是这一部分:WXMP.IDao Namespace

每日单词---9.14

obstacle             n. 障碍(物):障碍物(绊脚石,障碍栅栏) single                 adj. 单个的:未婚的:单人的 n. 单程票 beggar                n.乞丐:家伙

2016.05.14初识HTML5-03

啊~要疯了,别人还要两天时间,而我却要在今天完成三天的任务,现在我正在做网页,一个是QQ邮箱的登录页面,还有一个是211-sun的首页.趁这会休息的功夫写一点日记.看来晚上要熬夜了... 今天所学的知识主要是样式表.选择器和超链接.无非是极其关键的. 1.CSS样式表:能实现内容和样式的分离.格式如下:<head>  <style type="text/css">  选择器(即修饰对象){            /*所谓选择器就是<td><li

每日一题14:数组与链表组合方案下的Josephus问题

愚人节与自己开了个很大的玩笑,几天没写程序,今天继续!Josephus问题是说N个人围成一个圈传热土豆,先约定一个数M,当传递了M次的时候拿着土豆的人出局,然后将土豆给出局人的下一个人,游戏继续,直到最后只剩下一个人,求出局人的序列(按出局顺序排列). 这个问题可以用数组实现,但是需要标记代表出局人的元素,并且没遍历一个元素就要检查该元素是否已被标记为出局,这样程序运行时间必然会变慢.另一种方式是使用一个链表,每次把出局的节点删除掉.这样的解决方案非常直观,只需要关注链表中的节点,因为在链表中的

2015.05.14,外语,读书笔记-《Word Power Made Easy》 01 “如何讨论人格特点”学习笔记 SESSIONS 2-3

Prefix Person Practice,etc Adjective ego-自我 mania狂热 egoist ['ig?n?st] n.利己主义者 egoism ['i: g?uiz?m] 自私 egoistic [,i?g??'?st?k] adj.自私自利的 egotist ['i:g?tist] n.自高自大者 t-talk自傲 egotism ['?g?t?z?m] n.自负 egotistic adj.自负的 egomania [,i:g?u'meinj?] n.自大狂 ego

2016.05.14下午【2016纪念中学新初一】基础赛

前言: 这次考试,考的不是很理想,满分500,我只得了210,只能说自己太粗心了,很多可以得分的都丢掉了,后悔考试的时候没有很认真.总体来说,这次比赛的题目还算简单,最后一题稍微难一点,不过还是比较容易.                                      1.第一次OJ大战  题目描述:       信息学爱好者们都酷爱在OJ(OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性)上刷题,东莞某中学的OJ因为同学们乱交程序,评测系统因此被卡得无法呼吸,

每日一句(14)

The Greeks assumed that the structure of language had some connection with the process of thought, which took root in Europe long before people realized how diverse languages could be.(2004, 61) 希腊人认为语言的结构和思考的过程有某种联系,这一观点在人们尚未意识到语言的千差万别以前就早以在欧洲扎下了根.

数据结构2019/05/14

数据结构 1.数据结构是一门讨论“描述现实世界尸体的数学模型(非数值计算)及其上的操作在计算机中如何表示和实现的学科. 2.数据不仅包括整形.实型等数值数据,也包括文本数据.声音.视频.图像等非数值数. 3.数据元素是数据(集合)中的一个“个体“,通常作为一个整体进行考虑和处理,是数据结构中讨论的”基本的独立单位“,他也被称为元素.结点.记录等. 4.数据元素往往由若干数据项组成:数据项是具有独立含义的最小标识单位,也成为字段或域.因此有两类数据元素:一类是不可分割的“原子型数据“元素:如:整数

每日算法-05(最长上升子序列)

求最长上升子序列 第一行输入一个数n,接下来一行,输入n个数值,求最长上升子序列: 输入例子: 5 2 1 8 3 6 输出: 3 解析:1 3 6 赶脚这个代码还是很菜,先上菜吧,开个胃,哈哈哈: import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(Syste