摘要:
字符串 扩展kmp 1.1 引例 扩展kmp,求解如下问题: 问s串与t串的每一个后缀的最长公共前缀 容易发现:当某一个最长公共前缀等于s串的长度的时候,其实就是一个s串与t串的kmp匹配问题,因此得名“扩展”kmp。事实上,扩展kmp与普通kmp有一定的区别,两者并不是完全是拓扑关系。即使完全没学 阅读全文
摘要:
字符串 后缀数组 后缀数组——处理字符串的有力工具 2009年国家集训队论文 前言 后缀数组真的是个神仙东西。学这个东西之前千万不要抱着以下想法 · 欸,晚饭吃撑了没事干,学个后缀数组玩玩.. · 嗯,学完这个算法,我就去摸鱼》。 否则,真的会死人! 推荐找一个心情舒畅,神志清晰的大段时间,准备好大 阅读全文
摘要:
字符串 KMP算法 前言 KMP,作为字符串的入门算法,还是比较有难度的。起码当初我尝试理解KMP的时候,就花了整整一个上午去翻阅各种博客。虽然每一篇博客在理解之后再去看会发现说得都挺有道理,但是在云里雾里的时候,并不是所有的博客都能一语点破雾水。 特将学习体会记录下来(>人<;) KMP用来干什么 阅读全文
摘要:
字符串 ac自动姬 前言 省选临近,不能再颓了! 说着开始研究起moonlight串流。真香 本期博客之所以在csdn上发了一份,因为没有图床!如果有图床我一定会自力更生的! 好像和字符串没有毛关系 总之,为了备考省选,特地温习了一下ac自动姬 介绍 ac自动姬是一种多模匹配算法。说的直白一点,就是 阅读全文
摘要:
qq机器人 前言 应某位“友人”之“邀”,“很荣幸”地为某游戏qq群制作了一个qq聊天机器人。把一路艰难总结一下,方便以后再次制作时能有个参照 扯淡,事实上,某辣鸡向我狺狺狂吠,说“你不是学信竞的嘛,怎么就不会做qq机器人”?我心胸狭隘,实在是忍不下这种不良过激言论,就暗自研究制作qq机器人,并逆天 阅读全文
摘要:
网络流 最小路径覆盖 网络流24题的第三题(刷题速度堪忧)是不是因为颓废于优化hexo了? 总之,题目连接如下:P2764 最小路径覆盖问题 首先,这道题的就需要好好读一读。感觉写的比较正式,有点难懂,需要理解理解。 题目的标题就是最小路径覆盖。说白了,就是找出一些首尾相接的链,要求这些链要遍历所有 阅读全文
摘要:
网络流 最大权闭合子图 定义部分 最大权闭合子图是什么妮? 先说“权闭合图”是什么:其实就是该图中所有点的点权之和 那么“权闭合子图”是什么:指对图中的一个子图,满足对任意一个节点k,其父节点n也存在在这子图上,对于这种的子图,其所有点权的和 那么“最大权闭合子图”是什么:就是所有“权闭合子图”的最 阅读全文
摘要:
网络流24题 前言 我的网络流(从入门到刷完某23题)大概花了两周多一点。总体来说,网络流入门还行,上手不难,但做题的时候就能感受到绝望般的实力压制... 网络流的算法非常简单。或者说,非常有限。最大流,费用流..然后仔细想想也没有什么了。但是网络流的题难就在建模。怎么把一个实际问题,抽象为模型,而 阅读全文
摘要:
网络流 km算法 什么是网络流? 网络流指,存在一个源点s和一个汇点t的特殊有向无环图(TAG),虽然说有图会好很多但是毕竟我只是写着为了之后忘了有回顾的东西,而且好麻烦.. 那什么是网络流的最大流? 网络流的最大流是指这个网络流允许通过的最大流(有点重复定义的感觉,不过定义好像也是望文生义) 网络 阅读全文
摘要:
网络流 dinic及当前弧优化 前言 dinic比较适合学习完km之后再学习。因为dinic感觉像是km的一种优化。总之难度不是特别大 dinic算法 好了,言归正传。先分析一下km为什么效率低下?因为km每一次寻找maxflow,就确确实实只会找一条增广路。但事实上,一个图可能会同时有多条增广路, 阅读全文
摘要:
LCA,即最近公共祖先,就是即在一棵树中,找出两节点最近的公共祖先。 比如说这张图里的点4和点5,显而易见,他们的LCA就是2,;同理,点4和点3的LCA为1。可知,LCA就是两个点的祖先节点集中交集中离根节点最远的那个点。 特别说明一下,一个节点的祖先可以是自己。也就是说,点1和点4的LCA是点1 阅读全文
摘要:
图论 连通分量 0.1 概述 图论中,或者説OI中研究的连通分量主要有三种:强连通分量、点双连通分量、边双连通分量。本文并不打算着重讲述$tarjan$算法的具体实现,默认读者已掌据此前置知识。 1.1 强连通分量 强连通分量是指:在有向图中,强连通分量中的任意两点(\(u\),\(v\)),存在$ 阅读全文
摘要:
单源非负边权最短路径 关于spfa,他死了” spfa还没死 关于spfa死了,是指在某些非负边权图中,spfa可以被卡掉。 具体而言,~~虽然我也不清楚,~~可以被网格图,菊花图卡掉。原理不明,如何构建卡spfa数据方法不明 但是,spfa还是有用武之地,具体而言: 1.在带负权边的图上跑最短路径 阅读全文
摘要:
题解 完美数字 前言 fr大佬的原创题,菜鸡受教了 题面 给出两个数字集合S和T,其中元素均为0到9之间的整数。 定义“完美数字”为数位中包含S中所有的数且不包含T中任意一个数的数字。 例如S={1,3,4},T={7,8},则1345、341166、4133129都是完美数字。 而13、8431、 阅读全文
摘要:
题解 清北澡堂模拟一 0.1 前言 第一场模拟,可以说是尽可能地发挥了吧。 ”如何证明你爱OI爱得深沉?" “我愿意为了OI而去学数学” 1.1 宝箱 题目 宝箱 【题目】 小L有一个宝箱,其中有很多宝物。 经过统计,小L发现宝箱中一共有n种宝物,第$i$种有$a_i$种,同种宝物完全等价。 由于宝 阅读全文
摘要:
题解 魔术球问题 前言 这道题提交之后看到满屏的ac,顿时流下纵横老泪,喜极而泣,不能自已,欣喜若狂,语无伦次sdljfaldsjflgjaccnznfdjajqioe 这一道题搞了快一个下午没搞出来,疯狂wa,tle,re,最后却能用36ms收尾,真是感慨万千 正在前往 洛谷 题目誊录如下: 假设 阅读全文
摘要:
题解 恨7不成妻 前言 好题,真是好题,真是奋斗了摸了两天才勉强做出来的好题。 感谢fr大佬的讲解,对数位dp加深了不少理解。深刻发现:菜鸡打了300+行代码,大佬100行就解决了,效率还更高。太菜了(*  ̄︿ ̄)! 题解 这么明显的提示,很容易就能发现是数位dp吧 这道题第一次我做的时候有困难,我 阅读全文
摘要:
题解 ZROI3 T1 与《滑动窗口》类似,用单调队列维护 #include <queue> #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; #def 阅读全文
摘要:
题解 ZROI2 暑假集训的第二次模拟赛,成绩..更加惨不忍睹。又滑了rk20,(#`-_ゝ-)(sk) 链染色 考场上想出了半正解,思路上期望得分80pts,代码得分0pts,(我这辣鸡代码能力╯︿╰)实际考试的时候,由于网络波动,没能交上去,导致该题没有提交记录..(正好掩盖一下爆零的事实) 这 阅读全文
摘要:
题解 YMOI2019-5.4 前言 欸,被干爆了.. 太菜了。亏我还提前看题了,还是自古大神出民间 YMOI2019的第二次考试吧。第一次没参加,这一次是第一次却出师不利..还要继续加强 还是总结一下考试吧,这回的考试偏向于数学(但我最近练的全是字符串和数据结构!!) 但不论怎样,感谢前辈辛苦出题 阅读全文