自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gqe

代码破万G,考试如图灵

  • 博客(7)
  • 收藏
  • 关注

原创 数据结构 平衡树treap

最近闲来无事,就研究了下平衡树,写了个treap,最后搞出了数组模拟的版本,(宝宝真的不喜欢指针),大概就是这样子,写篇博客记录一下。 我们考虑一颗搜索二叉树,如果 int s[siz][2], v[siz], pri[siz], tot, root; int cmp(int a, int b) { if(v[a] == b) return -1; return v[a] <

2016-12-24 16:10:34 449

原创 STL map简洁教程

最近尝试通过迭代器反向遍历map,然后就鬼畜了,发现自己map还有一些细节不太了解,所以来写篇博客。 MAP是什么? MAP提供一对一的下标访问。 举一个简单的例子,加入你有用数组记录一些东西,个数很少,但是下标可能会非常大,比如10^15,所以我们此时使用传统数组是不合适的,我们可以轻松的通过map[10^15],来完成操作。 如何创建一个MAP? map mapStudent;比如上

2016-12-17 12:51:27 319

原创 算法 SG函数

昨天我们省的大神犇xys大佬,要跟我玩一个小游戏,大概是有几个数,每次你可以选择一个,减去某个值,最后到谁这些数都被减成0,谁就输。很不巧,我一眼就看穿了这是一个先手必胜的游戏,然后我选了先手,然后……我记错了必胜策略,然后就在大佬的微笑中输掉了比赛…… 据说这个SG函数的证明过程比较复杂,我就大概会先写一下,他是啥,怎么做,就不去证明了。 我们定义必输的局面的SG函数值为0,

2016-12-16 17:53:46 1064

原创 算法 AC自动机

这篇博客拖了好久好久,真是尴尬,原因大概是我感觉很多东西,都是直觉,有种只可意会不可言传的味道,想完全搞懂,但后来仔细想想,ac自动机好像本来就不是一个非常非常确定的算法,比如说,我该拿觉很多情况可以把算法卡成n^2。所以拖了很久,酱紫。   先谈谈AC自动机是什么。我们知道KMP,可以快速的对一个字符串,用一个模板进行匹配。然而当我们有多个模板的时候,再去重复的使用KMP算法就显得不

2016-12-13 19:21:48 257

原创 NOIP2016 的一些记录

第一次NOIP,也是最后一次,在某(ju ruo)省还是应该水到了一等奖,大概记录一下,自己考试的一点状态和感受和吐嘈。 首先,酒店据说是准4星,然后,嗯。厕所门关不上,沙发是歪的,电源插排坏了一次,wifi几乎不可用,窗把手断了一半,卫生间纸抽是送的,床头按钮一大堆不好使,没有灯暖,恩,然后不接着吐嘈了,嘈点太多,,,,,(感觉身体被掏空)。 然后吐嘈一下,去考场还要坐大巴,试完机,回来的时

2016-12-03 15:04:56 603 1

原创 算法 tire树

打算学AC自动机,但思来想去,先学习一下tire树更加合适。 tire数是用一棵树来表示一个字符串,从跟节点,到某个字符串结束的节点,经过的路径,就是这个字符串,这样子我们可以比较高效的查找,在tire数内是否有一个字符串。 先放出我的模板: struct tire { int tot,root,child[max_node][max_char],sum; bool vis[

2016-12-03 14:39:17 1018

原创 算法 KMP

恩,学完后缀数组,干脆想把AC自动机也给学了,然后发现貌似需要KMP的基础,于是打算顺便复习一下,顺便写个博客,增加下浏览量。 KMP算法是什么,顾名思义(看毛片,大家都会吧,,,感觉黄段子乖乖的,好羞涩,)是K,M,P三个人几乎同时发现的一种线性字符串匹配算法。说白了就是一个比较短的a串和一个比较长的b串,让你看a串能否匹配于b串的某一个位置。 传统的方法,就是n^2暴力匹配,虽然在随机数据

2016-12-03 14:32:01 354

空空如也

空空如也

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

TA关注的人

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