自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 POJ 2778 DNA Sequence (AC自动机+矩阵幂DP)

看完了ac自动机的基本应用题目,进军自动机dp的道路很艰辛,第一个是个自动机+概率dp(UVA 11468),不算难,但是比起基本自动机来,有了新的方向:就是在bfs找失败指针时,遇到now的不存在的i子节点不是直接continue,而是将该子节点只想fail[now]的i子节点(也不存在即指向了0),也就是所谓的吧所有边都连上。    然后,这一类题的意思,大概是给了n个模板,问你任意一个长

2018-01-31 17:48:14 154

原创 20180130

今天看饶齐的题,总算是把静态的自动机模板搞明白了,包括里面的last数组和print函数,last数组实际上是fail的优化,是作为根节点的fail点,而print函数的递归,就是沿着last数组向上走的过程。对于这么两个模板,我目前的认识是动态模板利用指针,用一个节点建一个节点,节省空间资源但是new/malloc都要回收,而且一定程度上会比较费时;静态模板建好数组,直接往最大了建,空间占用是比

2018-01-31 00:06:56 94

原创 20180129

今天看了自动机,自动机说简单点就是字典树+KMP,解决长文本的多模匹配问题。有了前两者的基础,看自动机会好上一点,但是依然很难。存字典的方法还是动态和静态两个,看的几个word文档上的模板是动态的,还是指针,看了一上午能够理解,后来自己改了改,变成自己趁手的模板方便记。下午和晚上看了饶齐博客上的静态模板,多加了个last数组,还有个print函数,怎么也搞不明白,本来想不看了,但是他后面的题都是用

2018-01-29 23:43:39 113

原创 2018年全国多校算法寒假训练营练习比赛(第二场)B(TaoTao要吃鸡 ) (01背包特殊处理)

链接:https://www.nowcoder.com/acm/contest/74/B来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述Taotao的电脑带不动绝地求生,所以taotao只能去玩pc版的荒野行动了,和绝地求生一样,游

2018-01-29 17:44:47 254

原创 AC自动机初学

ac自动机,用于解决而AC自动机解决的是长文本的多模板匹配问题。而KMP算法专门解决长文本的单模板匹配问题,字典树专门解决单个单词(短文本)多模板匹配问题。所以这里实际上就是KMP+字典树。      首先对于多个短单词,最好的存储办法——字典树。(这里是没有malloc()、free()的模板,几乎一样,只是用结构体的构造、析构函数取代了)。      然后KMP的话,肯定设计到一个ne

2018-01-29 15:17:53 165

原创 20180128

今天看博客发现落了几天的了,一直忘了写。之前两天是在做我们数据结构的题,到昨天我们三个人在一起互相讲了下自己这几天学的东西的看法和一些题,做了一个总结。听了听同学的理解,自己也有了新的认识,一些细节上的认知会比自己一个人想要好的多了。今天上午休息了半天,下午也是在宿舍做的比赛,一共看了6道题,做了5个题,全是dp,有数位dp类似不要62、树状dp求树的重心,都是很简单的模板题,很高心的是今天我的排

2018-01-28 22:44:53 97

原创 20180125

这两天开始做题了,一共二十道题,都是大家之前看过的,本来我以为两天,一天十道应该没什么问题的,但是真的做起来各种先毛病就出来了。今天做的是并查集,题大都很简单,基本就是一个模板加上几个判断就可以了。但是出错的还不少,前面几个要么是输入不行,要么是看错细节,没少浪费时间。后面有两个比较难的,一个青蛙跳的题,用floyd可以直接做,并查集+二分也做了一遍完全不同的思路。还有个是并查集带删边的(也就是集

2018-01-25 22:04:51 93

原创 20180123

今天看了trie树,感觉很难,一整个上午在研究知识点,也就是两个模板,静态和动态的,找了不少的入门讲解博客,但是没有一个讲的细致的,模模糊糊的就用了,勉强入门。两个模板:点击打开链接 。下午和晚上就看题了,饶齐的十来个题看完,用两个模板的都有,不过其实差不多,题不算难,去掉模板,重点是val的处理,不同题有不同意义来用。

2018-01-23 22:14:49 107

原创 字典树(Trie)初学

Trie,字典树,像查字典一样的树。学的时候看好久搞不明白,学会了才知道,树就是树,链表的方式的话,和二叉树啊什么的是一个样子的,另外还有一个静态存储的方法,是开好数组来存的,不太好理解。    把模板贴上:静态模板:#include #includeusing namespace std;const int MAXNode=4000*100+10;const int SI

2018-01-23 22:14:23 199

原创 20180122

今天的任务是并查集,我已经看了两天了,饶齐的博客基本上看了一遍,到下午的时候一起汇题,发现大家都是看的饶齐。并查集这里真的是蛮简单了,算是dp过后的一段轻松。还看了一下java的大数类,这个暑假自学java的时候也看过了,难得这一个学期都没有见到过大数的题,不过当时对java的认知很模糊,现在复习了一遍,把几个常用的方法记了笔记上,毕竟java的方法繁琐容易忘,要真的用到还是纸上的东西稳一点。

2018-01-22 22:30:52 100

原创 20180120

今天看了并查集的博客,之前有了解,而且本身都东西就不多,直接就看题了。一般都是求联通性问题,这部分基本上就是两个函数。今天遇到的一个好题是二维的并查集,用了pairfa[][]的形式来存储,在查找、归并函数上也是直接用make-pair()来找。pair有时候是很好用的一个结构,今天也特地找了下pair的博客简单了解了用法。

2018-01-20 23:54:57 142

原创 20180119

今天寒假训练就算开始了,正式进入状态。我们dp分了数据结构和图论,我选了数据结构专题。先是大概看了一下这两个方面的知识点,两块都已经了解一半了,时间够的话会尽量多学一点。今天看的是区间dp的题,那一个word文档里的题比较简单,我只是比着看了下代码,并没有敲,之后又看了下自己前段时间看的dp里遇见的几个区间dp。总结一下,区间dp的模板基本就是三重循环:枚举区间长度+区间起点+区间断点(配套dp公

2018-01-19 21:37:12 141

原创 CF Hello 2018

昨晚上做了2018的首个cf,明明是看着pass了两个题的,结果今天发现都没有对,才知道还能hack掉这一回事,不过另一道显示了wrong,莫非是我昨天眼花看错了?今天又补了下题,一共三个,题解如下:Hello 2018 A. Modular Exponentiatio 让求 , 但是(1 ≤ n ≤ 108).(1 ≤ m ≤ 108).数据量很吓人的,这怎么求幂?但是想

2018-01-09 15:08:25 209

原创 20180107

这几天还是继续看博客,现在的这个网址上的博客从后往前的话有很多的普通dp题,就是不是这几个专题的那种经典dp,在我看来也是真正难的dp。不过还好这里我见的大多是入门题,也就是dp+什么的那种,今天耗了大半天时间在一道单调队列+滚动数组优化dp上了,开始是真的看不懂,虽然dp懂了,单调队列会用,滚动数组也明白,但是组合起来的话很难去理解。我只好一步步的来,先搞明白了dp,在换上滚动数组,再换成单调队

2018-01-07 21:54:52 91

原创 UESTC - 594 我要长高(DP+滚动数组优化+单调队列优化)

韩父有NN个儿子,分别是韩一,韩二…韩NN。由于韩家演技功底深厚,加上他们间的密切配合,演出获得了巨大成功,票房甚至高达20002000万。舟子是名很有威望的公知,可是他表面上两袖清风实则内心阴暗,看到韩家红红火火,嫉妒心遂起,便发微薄调侃韩二们站成一列时身高参差不齐。由于舟子的影响力,随口一句便会造成韩家的巨大损失,具体亏损是这样计算的,韩一,韩二…韩NN站成一排,损失即为C×C×(韩ii与韩i

2018-01-07 21:37:16 383

原创 20180104

元旦回来之后几乎一直待606了,dp的回顾也是步入正轨,挨着那那几个博客看的,也没数多少个,不过很多。照着以量为目的,并没有敲代码也没有费劲去看英文题目,直接就看博客上的一两句题意,自己想一想大概方向,就直接接看代码解析了,对照着看自己能不能想到。看博客时已经不算是专题的了,因为是各种dp穿插着看的,有些真是早先做的,细节上已经忘了是重新看的才能像起来,还有遇到些上学期本应该早就会的动规想法,只是

2018-01-04 21:50:22 108

原创 LIS 最长上升子序列 (n*logn) 模板 (二分查找+递归)

最长上升子序列是很早就接触了的问题了,一直用的是动态规划n*n的方法,也知道那不是最好的,可以优化,今天看博客无意中看到LIS,LCS两个词,就特意找了博客看了看,主要是理解一下这里的思想,其实蛮复杂难懂的,自己很难说清楚,还是得引用人家的博客才行。点击打开链接下面还有模板:#include#includeusing namespace std;int a[1000];in

2018-01-03 22:06:33 720

tinyhttp.tar

自己学习整理了tinyhttp的代码,500多行受益匪浅,不过源码是不能直接运行的,找了好久的博客才运行起来,自己写了篇博客,也把自己的代码传上来

2019-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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