摘要:
字符串 扩展kmp 1.1 引例 扩展kmp,求解如下问题: 问s串与t串的每一个后缀的最长公共前缀 容易发现:当某一个最长公共前缀等于s串的长度的时候,其实就是一个s串与t串的kmp匹配问题,因此得名“扩展”kmp。事实上,扩展kmp与普通kmp有一定的区别,两者并不是完全是拓扑关系。即使完全没学 阅读全文
posted @ 2020-06-29 23:36
ticmis
阅读(306)
评论(0)
推荐(0)
摘要:
字符串 后缀数组 后缀数组——处理字符串的有力工具 2009年国家集训队论文 前言 后缀数组真的是个神仙东西。学这个东西之前千万不要抱着以下想法 · 欸,晚饭吃撑了没事干,学个后缀数组玩玩.. · 嗯,学完这个算法,我就去摸鱼》。 否则,真的会死人! 推荐找一个心情舒畅,神志清晰的大段时间,准备好大 阅读全文
posted @ 2020-06-29 23:25
ticmis
阅读(214)
评论(0)
推荐(0)
摘要:
字符串 KMP算法 前言 KMP,作为字符串的入门算法,还是比较有难度的。起码当初我尝试理解KMP的时候,就花了整整一个上午去翻阅各种博客。虽然每一篇博客在理解之后再去看会发现说得都挺有道理,但是在云里雾里的时候,并不是所有的博客都能一语点破雾水。 特将学习体会记录下来(>人<;) KMP用来干什么 阅读全文
posted @ 2020-06-29 23:23
ticmis
阅读(236)
评论(0)
推荐(0)
摘要:
字符串 ac自动姬 前言 省选临近,不能再颓了! 说着开始研究起moonlight串流。真香 本期博客之所以在csdn上发了一份,因为没有图床!如果有图床我一定会自力更生的! 好像和字符串没有毛关系 总之,为了备考省选,特地温习了一下ac自动姬 介绍 ac自动姬是一种多模匹配算法。说的直白一点,就是 阅读全文
posted @ 2020-06-29 23:21
ticmis
阅读(267)
评论(0)
推荐(0)
摘要:
qq机器人 前言 应某位“友人”之“邀”,“很荣幸”地为某游戏qq群制作了一个qq聊天机器人。把一路艰难总结一下,方便以后再次制作时能有个参照 扯淡,事实上,某辣鸡向我狺狺狂吠,说“你不是学信竞的嘛,怎么就不会做qq机器人”?我心胸狭隘,实在是忍不下这种不良过激言论,就暗自研究制作qq机器人,并逆天 阅读全文
posted @ 2020-06-29 23:19
ticmis
阅读(272)
评论(0)
推荐(0)
摘要:
网络流 最小路径覆盖 网络流24题的第三题(刷题速度堪忧)是不是因为颓废于优化hexo了? 总之,题目连接如下:P2764 最小路径覆盖问题 首先,这道题的就需要好好读一读。感觉写的比较正式,有点难懂,需要理解理解。 题目的标题就是最小路径覆盖。说白了,就是找出一些首尾相接的链,要求这些链要遍历所有 阅读全文
posted @ 2020-06-29 23:18
ticmis
阅读(145)
评论(0)
推荐(0)
摘要:
网络流 最大权闭合子图 定义部分 最大权闭合子图是什么妮? 先说“权闭合图”是什么:其实就是该图中所有点的点权之和 那么“权闭合子图”是什么:指对图中的一个子图,满足对任意一个节点k,其父节点n也存在在这子图上,对于这种的子图,其所有点权的和 那么“最大权闭合子图”是什么:就是所有“权闭合子图”的最 阅读全文
posted @ 2020-06-29 23:17
ticmis
阅读(144)
评论(0)
推荐(0)
摘要:
网络流24题 前言 我的网络流(从入门到刷完某23题)大概花了两周多一点。总体来说,网络流入门还行,上手不难,但做题的时候就能感受到绝望般的实力压制... 网络流的算法非常简单。或者说,非常有限。最大流,费用流..然后仔细想想也没有什么了。但是网络流的题难就在建模。怎么把一个实际问题,抽象为模型,而 阅读全文
posted @ 2020-06-29 23:16
ticmis
阅读(4629)
评论(5)
推荐(11)
摘要:
网络流 km算法 什么是网络流? 网络流指,存在一个源点s和一个汇点t的特殊有向无环图(TAG),虽然说有图会好很多但是毕竟我只是写着为了之后忘了有回顾的东西,而且好麻烦.. 那什么是网络流的最大流? 网络流的最大流是指这个网络流允许通过的最大流(有点重复定义的感觉,不过定义好像也是望文生义) 网络 阅读全文
posted @ 2020-06-29 23:14
ticmis
阅读(372)
评论(0)
推荐(0)
摘要:
网络流 dinic及当前弧优化 前言 dinic比较适合学习完km之后再学习。因为dinic感觉像是km的一种优化。总之难度不是特别大 dinic算法 好了,言归正传。先分析一下km为什么效率低下?因为km每一次寻找maxflow,就确确实实只会找一条增广路。但事实上,一个图可能会同时有多条增广路, 阅读全文
posted @ 2020-06-29 23:12
ticmis
阅读(674)
评论(0)
推荐(0)
摘要:
LCA,即最近公共祖先,就是即在一棵树中,找出两节点最近的公共祖先。 比如说这张图里的点4和点5,显而易见,他们的LCA就是2,;同理,点4和点3的LCA为1。可知,LCA就是两个点的祖先节点集中交集中离根节点最远的那个点。 特别说明一下,一个节点的祖先可以是自己。也就是说,点1和点4的LCA是点1 阅读全文
posted @ 2020-06-29 23:10
ticmis
阅读(116)
评论(0)
推荐(0)
摘要:
图论 连通分量 0.1 概述 图论中,或者説OI中研究的连通分量主要有三种:强连通分量、点双连通分量、边双连通分量。本文并不打算着重讲述$tarjan$算法的具体实现,默认读者已掌据此前置知识。 1.1 强连通分量 强连通分量是指:在有向图中,强连通分量中的任意两点(\(u\),\(v\)),存在$ 阅读全文
posted @ 2020-06-29 23:09
ticmis
阅读(2079)
评论(0)
推荐(0)
摘要:
单源非负边权最短路径 关于spfa,他死了” spfa还没死 关于spfa死了,是指在某些非负边权图中,spfa可以被卡掉。 具体而言,~~虽然我也不清楚,~~可以被网格图,菊花图卡掉。原理不明,如何构建卡spfa数据方法不明 但是,spfa还是有用武之地,具体而言: 1.在带负权边的图上跑最短路径 阅读全文
posted @ 2020-06-29 23:07
ticmis
阅读(160)
评论(0)
推荐(0)
摘要:
题解 完美数字 前言 fr大佬的原创题,菜鸡受教了 题面 给出两个数字集合S和T,其中元素均为0到9之间的整数。 定义“完美数字”为数位中包含S中所有的数且不包含T中任意一个数的数字。 例如S={1,3,4},T={7,8},则1345、341166、4133129都是完美数字。 而13、8431、 阅读全文
posted @ 2020-06-29 23:05
ticmis
阅读(851)
评论(0)
推荐(0)
摘要:
题解 清北澡堂模拟一 0.1 前言 第一场模拟,可以说是尽可能地发挥了吧。 ”如何证明你爱OI爱得深沉?" “我愿意为了OI而去学数学” 1.1 宝箱 题目 宝箱 【题目】 小L有一个宝箱,其中有很多宝物。 经过统计,小L发现宝箱中一共有n种宝物,第$i$种有$a_i$种,同种宝物完全等价。 由于宝 阅读全文
posted @ 2020-06-29 23:04
ticmis
阅读(231)
评论(0)
推荐(0)
摘要:
题解 魔术球问题 前言 这道题提交之后看到满屏的ac,顿时流下纵横老泪,喜极而泣,不能自已,欣喜若狂,语无伦次sdljfaldsjflgjaccnznfdjajqioe 这一道题搞了快一个下午没搞出来,疯狂wa,tle,re,最后却能用36ms收尾,真是感慨万千 正在前往 洛谷 题目誊录如下: 假设 阅读全文
posted @ 2020-06-29 23:03
ticmis
阅读(261)
评论(0)
推荐(0)
摘要:
题解 恨7不成妻 前言 好题,真是好题,真是奋斗了摸了两天才勉强做出来的好题。 感谢fr大佬的讲解,对数位dp加深了不少理解。深刻发现:菜鸡打了300+行代码,大佬100行就解决了,效率还更高。太菜了(*  ̄︿ ̄)! 题解 这么明显的提示,很容易就能发现是数位dp吧 这道题第一次我做的时候有困难,我 阅读全文
posted @ 2020-06-29 23:02
ticmis
阅读(536)
评论(0)
推荐(1)
摘要:
题解 ZROI3 T1 与《滑动窗口》类似,用单调队列维护 #include <queue> #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; #def 阅读全文
posted @ 2020-06-29 23:01
ticmis
阅读(123)
评论(0)
推荐(0)
摘要:
题解 ZROI2 暑假集训的第二次模拟赛,成绩..更加惨不忍睹。又滑了rk20,(#`-_ゝ-)(sk) 链染色 考场上想出了半正解,思路上期望得分80pts,代码得分0pts,(我这辣鸡代码能力╯︿╰)实际考试的时候,由于网络波动,没能交上去,导致该题没有提交记录..(正好掩盖一下爆零的事实) 这 阅读全文
posted @ 2020-06-29 23:00
ticmis
阅读(148)
评论(0)
推荐(0)
摘要:
题解 YMOI2019-5.4 前言 欸,被干爆了.. 太菜了。亏我还提前看题了,还是自古大神出民间 YMOI2019的第二次考试吧。第一次没参加,这一次是第一次却出师不利..还要继续加强 还是总结一下考试吧,这回的考试偏向于数学(但我最近练的全是字符串和数据结构!!) 但不论怎样,感谢前辈辛苦出题 阅读全文
posted @ 2020-06-29 22:58
ticmis
阅读(209)
评论(0)
推荐(0)
摘要:
题解 YMOI 2019.6.29 放弃FAIOJ,用cena考了一次试。被全方位吊打.. T1 开灯 题面: 在一条无限长的路上,有一排无限长的路灯,编号为1,2,3,4,……。 每一盏灯只有两种可能的状态,开或者关。如果按一下某一盏灯的开关,那么这盏灯的状态将发生改变。如果原来是开,将变成关。如 阅读全文
posted @ 2020-06-29 22:57
ticmis
阅读(161)
评论(0)
推荐(0)
摘要:
题解 YMOI 2019.6.22 lia麦頔溜了,缺了lia麦頔的排名仅供参考 不过分数还是暴露无遗 T1 邪恶入侵 简易题干: 在三维空间内有一些点,点之间有双向边。每一次询问给出一个m,只有边权小于等于m的边才可以同行。每一次询问需要回答出,从源点可联通的最大点数。 毕竟摆在了T1的位置,再加 阅读全文
posted @ 2020-06-29 22:56
ticmis
阅读(197)
评论(0)
推荐(0)
摘要:
题解 YMOI 2019.6.15 前记 NOIP信心个蛋赛,被各路大佬吊打,信心-- 耻辱墙: $2019.6.15$ \(rank\) \(\color{red}{3}\) T1 简单队列 题意概述:定义连续的一段单调不递减连续子序列“\(\leq\)”为递增序列,求解最长递增序列的长度$len 阅读全文
posted @ 2020-06-29 22:54
ticmis
阅读(168)
评论(0)
推荐(0)
摘要:
题解 YMOI 2019.6.8 前言 第二回考试,承让拿了第一次rank1,(●ˇ∀ˇ●) 题解 这次考试总体发挥比较好,每一道题都尽可能得取得了所能及的所有分。虽然多少还是有失误,不过在所难免。保持这种状态,继续努力。争取明年让某辣鸡跪着叫大佬┗|`O′|┛ T1 奆炮的重生 题干易懂,思路好想 阅读全文
posted @ 2020-06-29 22:52
ticmis
阅读(224)
评论(0)
推荐(0)
摘要:
生平第一次独立做出和省选沾边的题,发个题解记录一下♪(^∀^●)ノ 和大部分题解一样,用到了dp思想:区间(l,r)可以由左面取得一个数字{(l-1.r)},或者是右面取一个数字{(l,r+1)}获得,取两者之间的最大值即为最优解。 因此伪代码如下: 如果 l不是区间的左边界( 1 ) 那么就可以由 阅读全文
posted @ 2020-06-29 22:51
ticmis
阅读(113)
评论(0)
推荐(0)
摘要:
NOIP2018 解题报告 前记 在本届noip,作为第一年参加提高组的我,感受到了各位大佬神仙恐怖如斯的实力。身在弱省,但是依旧难以取得成绩,果然oi赛场,菜是原罪 好了,到了赛后,还是总结一下题目,重整旗鼓才是 D1T1 铺设道路 题目: 春春是一名道路工程师,负责铺设一条长度为 n 的道路。 阅读全文
posted @ 2020-06-29 22:50
ticmis
阅读(193)
评论(0)
推荐(0)
摘要:
前言 虽然标签是“题解”,但本篇不会对题目算法进行深究,毕竟是枚弱省蒟蒻(#`-_ゝ-) 只是感觉放在“杂项”里好像怪怪的,“题解”还算靠谱 day -三个月 暑假外出集训摸鱼,在金华和济南合计住了整整有一个多月。虽然日程概括起来很简单:出去集训、回来开黑,但是每一天都是独特又尽兴,日子真的是转瞬即 阅读全文
posted @ 2020-06-29 22:48
ticmis
阅读(168)
评论(0)
推荐(0)
摘要:
题解 Connected Graph 楼教主“男人八题”之首。集训的时候老师讲“简单”DP的时候讲到了这道题,但并没有提及这就是男人八题之一。在凌晨一点一遍A,感觉不是一般的爽(≧∇≦)ノ 这道题比较猛,爆搜的复杂度是$O(2^{\frac {n\times(n-1)}{2}})$,复杂度将以平方的 阅读全文
posted @ 2020-06-29 22:47
ticmis
阅读(290)
评论(0)
推荐(0)
摘要:
题解 Codeforces Round #582 (Div. 3) rank: 560 1473 → 1603 Became Expert 上expert了( •̀ ω •́ )✧ A. Chips Moving A. Chips Moving Div.3的A.热身小题。明白题意后,统计一下奇数和偶 阅读全文
posted @ 2020-06-29 22:45
ticmis
阅读(195)
评论(0)
推荐(0)
摘要:
题解 Codeforces Round #575 (Div. 3) 本来抱着升rating的心情打一场div3,结果div3好像意料之外地难了一点.. A. Three Piles of Candies 热身题。将a,b,c升序排序一下,分类讨论一下即可 #include <cstdio> #inc 阅读全文
posted @ 2020-06-29 22:43
ticmis
阅读(141)
评论(0)
推荐(0)
摘要:
题解 Codeforces Round #569 (Div. 2) rank:1306/11165 rate: +43 1424 → 1467 Codeforces Round #569 (Div. 2) A. Alex and a Rhombus 热身题。解决这道题需要的知识:读懂题面 #incl 阅读全文
posted @ 2020-06-29 22:42
ticmis
阅读(151)
评论(0)
推荐(0)
摘要:
题解 Codeforces Global Round 4 集训期间摸空打一场,打得身心俱疲..(*  ̄︿ ̄) standing:3122/7230 rate: -35 1500 → 1465 A. Prime Minister 出师不利..不知道为什么当时就是看不懂题面。一直不理解什么是"a str 阅读全文
posted @ 2020-06-29 22:40
ticmis
阅读(161)
评论(0)
推荐(0)
摘要:
这段时间一直在刷各省省选题,参考了许许多多的大神的题解,的确收获颇丰。这道题是为数不多的独立推导出正解的题目 窝太蒟了(;´д`)ゞ 算是涌泉之恩,滴水相报吧 前置芝士:等比数列的通项公式 对于首项为$a_1$,公比为$q$的等比数列,前$n$项和$S_n$的通项公式如下: $$ S_n=\left 阅读全文
posted @ 2020-06-29 22:39
ticmis
阅读(141)
评论(0)
推荐(0)
摘要:
前记 2020年的省选虽然受到疫情的影响,后延了近两个月,不过最终还是顺利举行了。凭借着梦游级的糟糕发挥,侥幸混到了B类资格,现在想想真是心有余悸>﹏< day -7 ~ -1 前一周刚刚考完了期中考试,转头冲刺一周后的省选。我们学校的OI到省选这一步就只剩我一个人了,虽说同校的竞争压力小了,但是缺 阅读全文
posted @ 2020-06-29 22:37
ticmis
阅读(183)
评论(0)
推荐(0)
摘要:
题解 [SCOI2015]国旗计划 前言 fr大佬给我们讲课中的一道例题。前面的题太基础,没认真听;后面的题太难,没认真听;从其中二分了一道对于本蒟蒻能听懂来说看起来能做的一道。( ̄▽ ̄)" 这道题个人认为还是蛮有难度的。从理论到实现细节都有坑点,要是没有题解,赛场上肯定是废废 题目 正在前往 P4 阅读全文
posted @ 2020-06-29 22:35
ticmis
阅读(238)
评论(0)
推荐(0)
摘要:
题解 [NOI2005]维护数列 关于fhq_treap的大小分裂应用非常巧妙的一道题。a了之后可以大大加深对花Qtreap的理解 [NOI2005]维护数列 建树 建树就是一个考点,总不能n次merge吧。利用到了treap的线性构造。欢迎在本博客上阅读《数据结构 线性构造treap》 插入 这个 阅读全文
posted @ 2020-06-29 22:33
ticmis
阅读(155)
评论(0)
推荐(0)
摘要:
题解 [NOI2004]小H的小屋 前记 又鸽了好久,这回可要努力更新了 2019.6.2,痛下杀心,把电脑上所有的游戏都删掉了,提前160天奋力备考NOIP。目标:A类省队! 我是传送门 题解 这道题唯一的难点就在于贪心 从简单开始,假如一个矩形需要分成两部分,要求面积最小(参照题意)。那么均分肯 阅读全文
posted @ 2020-06-29 22:32
ticmis
阅读(173)
评论(0)
推荐(0)
摘要:
本文涉及:cdq分治、MST 一道十分精妙的cdq分治题(o゜▽゜)o。据说线段树分治+LCQ维护MST也是一种解法,但我并不会... 1 题意 给定一个$n$个点,$m$条边的无向带边权的图,和$q$次询问;每一次询问会修改一条边的边权;在每一次询问后求出当前图的最小生成树的权值。 数据范围:\( 阅读全文
posted @ 2020-06-29 22:30
ticmis
阅读(145)
评论(0)
推荐(0)
摘要:
数论 中国剩余定理 中国剩余定理求解如下方程: 看起来难以下手...(#`-_ゝ-) 先设,x1%m1=a1,x2%m2=a2,...,总的答案为x 假如x1%m1=a1的同时,对于除了第一个式子以外的式子,都有x1%\(m_i\)=0,此时x+=x1,那么x%m1=a1,x%\(m_i\)=0,即 阅读全文
posted @ 2020-06-29 22:29
ticmis
阅读(148)
评论(0)
推荐(0)
摘要:
数论 整除分块 0.1 前言 一个常常与莫比乌斯反演一起使用的技巧,单独使用也有一定用武之地。 1.1 问题 整除分块用以解决以下问题: \(\sum_{i=1}^{n} \lfloor \frac{n}{i} \rfloor\) 1.2 暴力法 失去算法,失去很多;失去暴力,失去一切 暴力是显然的 阅读全文
posted @ 2020-06-29 22:28
ticmis
阅读(149)
评论(0)
推荐(0)
摘要:
唯一分解定理: 定义:对于任意一个大于1的自然数,必定能以质数的连续乘积的形式来表达。(个人口述,非标准,但足够易懂) 关于唯一分解定理的证明: 设当前数字为a. · 假如a是一个质数:那没什么好说的,a的因数只有1和a,则a就应该用其自身表示。 · 假如a是一个合数:那么根据合数的定义,a一定可以 阅读全文
posted @ 2020-06-29 22:26
ticmis
阅读(345)
评论(0)
推荐(0)
摘要:
###筛质数 关于欧拉筛筛质数,其总体思想: · 首先,假设所有的数都是质数,然后通过筛选将合数一一筛去 · 为了确保可以在线性时间内筛去所有的合数(即对于每一个数只处理一次),每一个合数只由其最小的质因数筛去一次,从而避免一个合数被多次筛去而造成浪费时间。 那么,具体的实现思路如下: 标记所有的数 阅读全文
posted @ 2020-06-29 22:24
ticmis
阅读(193)
评论(0)
推荐(0)
摘要:
数论 欧拉函数 欧拉定理 扩展欧拉定理 最近紧急恶补数论.. 公式性质总结: 三个欧拉函数线性筛公式: \(\varphi(p)=p-1\) \(\varphi(p\times i)=phi(p)\times phi(i) \quad i\mod p \not = 0\) \(\varphi(p\t 阅读全文
posted @ 2020-06-29 22:23
ticmis
阅读(412)
评论(0)
推荐(0)
摘要:
数论 莫比乌斯函数 莫比乌斯反演 1.1 莫比乌斯函数的性质 一、 莫比乌斯函数具有积性 证明也比较好想:莫比乌斯函数具有的是积性,而非完全积性,因此两数必定互质。对于$\mu(a)\times \mu(b)\(,倘若a含平方因数(b同理),则\)\mu(a)=0$,结果也为$0$;若a,b都不含平 阅读全文
posted @ 2020-06-29 22:21
ticmis
阅读(808)
评论(0)
推荐(0)
摘要:
数论 扩展欧几里得算法 欧几里得算法,就是gcd的辗转相除法。 \(gcd(a,b)=gcd(b,a\mod b)\) 扩展欧几里得算法解决如下形式的问题,设存在a和b,求如下方程 \(x\times a+y\times b=gcd(a,b)\) 带入辗转相除法,得到 $$x' \times b + 阅读全文
posted @ 2020-06-29 22:20
ticmis
阅读(145)
评论(0)
推荐(0)
摘要:
数论 康拓展开 前言 额,好像鸽了太久了。为了找回手感,不管是什么先写一点 简介 康托展开是一个全排列到一个自然数的双射,常用于构建哈希表时的空间压缩。 康托展开的实质是计算当前排列在所有由小到大全排列中的顺序,因此是可逆的。 ——摘自百度百科 虽然解释得比较规范,但也比较容易理解 康拓展开就是对全 阅读全文
posted @ 2020-06-29 22:18
ticmis
阅读(112)
评论(0)
推荐(0)
摘要:
数论 矩阵树定理 0.1 简介 矩阵树定理是一个受限很窄的定理,基本上题目中有任何其它的限制条件,矩阵树就不是正解(#`-_ゝ-) 但是..但是..人家逼格高啊ˋ( ° ▽、° ) 1.1 基尔霍夫矩阵 (一) 对于图上的$n$个结点,矩阵大小为$n\times n$ (二) 对称线$(i,i)$上 阅读全文
posted @ 2020-06-29 22:17
ticmis
阅读(279)
评论(0)
推荐(0)
摘要:
数论 矩阵 1 矩阵——定义相关 1.1 什么是矩阵? 矩阵是由$n\times m$个数排成的数表 1.2 特殊矩阵 (一) 零矩阵 元素均为零的一类矩阵 (二) 对角矩阵 除对角元素外,其余元素均为零的一类矩阵 定义: $diag(a_1,a_2,...,a_n)$表示一个对角元素为$a_1,a 阅读全文
posted @ 2020-06-29 22:15
ticmis
阅读(679)
评论(0)
推荐(0)
摘要:
title: 数论 行列式 date: 2019-08-26 16:36:33 tags: 数论 数论 行列式 1.1 一些前置知识——排列 排列:从n个不同元素中任取m个元素,按照一定的顺序排列,就是从n个不同元素中抽取m个元素的一个排列 逆序对:\(\exists i<j \quad a_i>a 阅读全文
posted @ 2020-06-29 22:14
ticmis
阅读(749)
评论(0)
推荐(0)
摘要:
数论 哈夫曼树 1.0 引子 A: 欸,你听说过“带权最优二叉树”嘛?就是“带权路径长度最短的二叉树“嘛?就是“路径上的分支个数称为路径长度”嘛?就是“叶子结点都有一定的权值”嘛? B: 说人话 A: 《合并果子》.. 1.1 二叉哈夫曼算法 也许算法并不叫这个名字,只是我觉得好记好懂就这么叫了.. 阅读全文
posted @ 2020-06-29 22:12
ticmis
阅读(223)
评论(0)
推荐(0)
摘要:
数论 高斯消元法 0.1 概述 既然名为“高斯消元法”,肯定是高斯小朋友发明的。是一个复杂度$O(n^3)$的算法。(对不起,floyd君!再也不嘲讽你的复杂度了::>_<::) 这个算法的应用主要分为两类:“辗转相除法”和“列主元消元” 1.1 列主元消元 嘿,我就不按顺序来 这个方法的适用特征为 阅读全文
posted @ 2020-06-29 22:11
ticmis
阅读(1142)
评论(0)
推荐(0)
摘要:
数论 斐波那契相关 1.1 斐波那契求和公式 设$f_n$表示斐波那契数列的第$n(n\not=1)$项(\(f_0=1,f_1=1\)),则有下式: \(f_n=\sum_{i=1}^{n-2}f_i+f_2\) 证明: 易证:\(f_2=f_2\) 当$n=i$时成立,尝试证明$n=i+1$同样 阅读全文
posted @ 2020-06-29 22:10
ticmis
阅读(426)
评论(0)
推荐(0)
摘要:
数论 狄利克雷卷积 1.1 前置知识:积性函数 数论函数: 定义域为正整数,陪域为复数的函数 积性函数: \(\forall a,b (gcd(a,b)=1)\quad f(a\times b)=f(a)\times a(b)\) 完全积性函数: \(\forall a,b \quad f(a\ti 阅读全文
posted @ 2020-06-29 22:08
ticmis
阅读(392)
评论(0)
推荐(0)
摘要:
数论 大数相乘的快速乘技巧 1.1 问题 快速乘常用于解决如下问题:long long 与 long long 相乘,对long long 取模。显而易见,结果有可能不在long long 范围内,可能会溢出。因此,我们需要一种对该问题的有效解决方法 2.1 __int128 玄学数据类型,联赛是肯 阅读全文
posted @ 2020-06-29 22:07
ticmis
阅读(847)
评论(0)
推荐(0)
摘要:
数论 Pollard_Rho算法 1.1作用 Pollard_Rho算法解决大数的质因数分解。又是一个玄学算法.. 2.1 试除法 我们的任务是对一个数字n进行质因数分解。可以发现,n的因数将会对称的分布在[1,sqrt(n)],和[sqrt(n),n]两个区间中,我们只需对前者扫一遍,即可求出所有 阅读全文
posted @ 2020-06-29 22:06
ticmis
阅读(360)
评论(0)
推荐(0)
摘要:
数论 Miller_Rabin质数测试 作用 当需要判断一个数字是否是质数时,又发现数字过大,$0(\sqrt n)$难以承受的时候,就可以使用Miller_Rabin质数测试 基本定理 定理一,费马小定理: \((p是质数)\Rightarrow a^{p-1}\equiv 1\) 定理二,二次探 阅读全文
posted @ 2020-06-29 22:04
ticmis
阅读(175)
评论(0)
推荐(0)
摘要:
数论 BSGS和exBSGS 1.1 BSGS简介 \(BSGS\),全称$baby-step-giant-step$,一个解决特定的高次方程的算法。其实与其称作"算法",个人感觉叫作"思想"更合适ˋ( ° ▽、° ) 虽说是"高次同佘方程",其实特指形如下式的方程: \(a^x\equiv b ( 阅读全文
posted @ 2020-06-29 22:03
ticmis
阅读(264)
评论(0)
推荐(0)
摘要:
数据结构 左偏树 1.1 左偏树的功能 当我们需要数据结构支持“快速找出最大\最小值”时,很容易想到堆结构。这个优秀的数据结构可以$O(\log n)$地插入、删除数据。 但是,如果需要在此基础上,做到“快速合并”呢?这就需要用到一个比堆更高级的数据结构————左偏树。左偏树可以做到$O(\log 阅读全文
posted @ 2020-06-29 22:02
ticmis
阅读(216)
评论(0)
推荐(0)
摘要:
数据结构 线性构造treap treap的线性构造可以使复杂度锐减到$O(n)$,很优秀 treap的本质就是小根堆+二叉搜索树,即保证val满足搜索树的同时,维护rad的小根堆。 现在我们先把数据预处理一下,按val值升序排序。那么我们不必再关系val,专注于rad即可 先考虑一个特殊情况,假如数 阅读全文
posted @ 2020-06-29 22:01
ticmis
阅读(261)
评论(0)
推荐(0)
摘要:
0.1 诶嘿,好像鸽了太久了,博客的访问速度都明显变慢了ヽ(゜▽゜ )-C<(/;◇;)/~ 1.1 线段树合并 当你有两个数组时,并且希望快速合并两个数组时,最朴实的想法莫过于:枚举、合并,吧。 for(int i=1;i<=n;++i) a[i]+=b[i]; 复杂度显然是$O(n)$的。那么对 阅读全文
posted @ 2020-06-29 22:00
ticmis
阅读(235)
评论(0)
推荐(0)
摘要:
数据结构 可持久化线段树 前言 欸?明明是想学可持久化$trie$的,突然被拐到了可持久化线段树? 可持久化线段树(主席树) 要学可持久化线段树,线段树肯定是学过了的吧 相比线段树,可持久化线段树的优势在于可以存储历史版本。详情参照这道题:【模板】可持久化数组(可持久化线段树/平衡树) 我们把题干化 阅读全文
posted @ 2020-06-29 21:58
ticmis
阅读(197)
评论(0)
推荐(0)
摘要:
数据结构 可持久化平衡树 自己开的可持久化的坑,自己含着泪也要补完≡(▔﹏▔)≡ 【模板】可持久化平衡树 之前刚刚学过fhq_treap 这个数据结构的强大之处:一在于好写好调,码量友好;二便在于便于可持久化 因为普通treap利用旋转来保持时间复杂度,左旋旋,右旋旋,很难维护父子关系,也很难像主席 阅读全文
posted @ 2020-06-29 21:57
ticmis
阅读(151)
评论(0)
推荐(0)
摘要:
数据结构 可持久化并查集 最近开始研究“可持久化”,顺便练一练 普通并查集 事实上,总结一下普通并查集,无非就是利用fa[]数组来记录节点间的联系。 可持久化并查集 将并查集可持久化,本质上就是可持久化一个数组。而可持久化数组正是万恶之源——主席树。通过主席树来可持久化fa[]数组即可 但是在尝试路 阅读全文
posted @ 2020-06-29 21:56
ticmis
阅读(170)
评论(0)
推荐(0)
摘要:
数据结构 可持久化trie树 前言 省选D1T1考察的算法。时至今日才总算残喘$ac$.. 想当初我打了个$dp$自以为是正解 (/▽\) 前置知识 你需要的掌握的算法: 可持久化线段树 倘若你没学过,在百度本小破站学习一波即可 可持久化trie树 事实上,trie树本身就有主席树的一丝神韵。主席树 阅读全文
posted @ 2020-06-29 21:55
ticmis
阅读(732)
评论(0)
推荐(3)
摘要:
第一次写线段树已经是一年多前的事情了,一年后把当初没有学懂的“标记永久化”重新学习了一下,好像也不是那么难了(/▽\) 1 标记永久化 标记永化化,顾名思义,指标记一旦被打上,就不再下传或清空。而是在询问的过程中计算每个遇到结点对当前询问的影响。 为了便于叙述,规范一下变量的意义: \(add\) 阅读全文
posted @ 2020-06-29 21:54
ticmis
阅读(1012)
评论(0)
推荐(2)
摘要:
数据结构 fhq_treap 各种阴差阳错地得知了这个数据结构,于是学习了一波 fhq_treap,非旋treap,据说是一位叫范浩强的人发明的。该treap厉害在虽然思路类似于treap,但无需旋转操作。可以在经可能维持空间形态(方便可持久化改造)的同时保证时空复杂度 fhq_treap的各种操作 阅读全文
posted @ 2020-06-29 21:52
ticmis
阅读(169)
评论(0)
推荐(0)
摘要:
二分图 作为网络流的“前置知识”,先学习了二分图 算法列表如下: 1.匈牙利算法 2.km算法 3.Gale-shapley (稳定婚姻) 匈牙利算法 三个算法中最简单的一个。用于解决的问题为:找到二分图的一个最大匹配(顾名思义,即连了最多的情况) 为解决这个问题,引用了如下定义: 1.匹配边: 即 阅读全文
posted @ 2020-06-29 21:51
ticmis
阅读(249)
评论(0)
推荐(0)
摘要:
动态规划 树形背包 树形背包 树形背包的实现与普通01背包并无二样 树形背包复杂度优化 当然,假如单纯是树形背包的话是不值得单独开一篇博客作记录的 尝试口胡分析一下复杂度:对于每一个节点,都要枚举其节点的子树大小次(第一层for);转移过程中,还需要遍历该节点的每一子树,并枚举其子树大小次(第二层次 阅读全文
posted @ 2020-06-29 21:49
ticmis
阅读(314)
评论(0)
推荐(0)
摘要:
2019省选备考 前言 并没有什么好说的。2019.4.5开始省选,在省选来临前把所有学过的算法不完全打了一边。希望省选能过个100分?(o゚v゚)ノ R6板载!! 冗长冗长的代码部分 #include <cstdio> #include <algorithm> #include <cstring> 阅读全文
posted @ 2020-06-29 21:45
ticmis
阅读(130)
评论(0)
推荐(0)

浙公网安备 33010602011771号