随笔分类 -  知识点

摘要:欧拉路径 & 欧拉回路 概念 欧拉路径 : 如果图 G 种的一条路径包括所有的边,且仅通过一次的路径. 欧拉回路 : 能回到起点的欧拉路径. 混合图 : 既有无向边又有无向边的图. 判定 无向图 一个无向图存在欧拉路径,当且仅当 该图所有点度数为偶数 或者 仅有两个点度数为奇数,其余全为偶数. 有向 阅读全文
posted @ 2018-09-21 22:06 Kevin_naticl 阅读(439) 评论(0) 推荐(1)
摘要:AC自动机笔记 0.0 前言 哇,好久之前就看了 KMP 和 Trie 树,但是似乎一直没看懂 AC自动机?? 今天灵光一闪,加上之前看到一些博客和视频,瞬间秒懂啊... 其实这个玩意还是蛮好理解的... 在这里先给一个样例,之后也都好举例子. 模式串: 5 FG HE HERS HIS SHE 匹 阅读全文
posted @ 2018-08-08 16:23 Kevin_naticl 阅读(1413) 评论(2) 推荐(3)
摘要:关于长链剖分 长链剖分,也属于树链剖分的一种方式,但是其与经典的重链剖分又不太一样。 在重链剖分中,我们评判儿子重或轻的方式是比较其 子树节点数量 。 在长链剖分中,我们以 子树中最深的叶节点深度的大小 来比较。 其他步骤与重链剖分类似,都是两遍DFS即可解决,都是O(n)的复杂度。 接下来,我们来 阅读全文
posted @ 2018-06-30 11:40 Kevin_naticl 阅读(395) 评论(0) 推荐(0)
摘要:1) 区间贪心 一、线段覆盖 n个开区间(ai,bi),选择尽量多个区间,使得这些区间两两不相交 右端点排序(),再从左到右遇到不相交的就选 二、区间选点 n个闭区间[ai,bi],选择尽量少的点,使得每个区间至少有一个点 右端点排序(),每次选择可选区间的最后一个点 三、区间覆盖 数轴上有n个闭区 阅读全文
posted @ 2018-06-22 18:56 Kevin_naticl 阅读(274) 评论(0) 推荐(0)
摘要:介绍 斯特林数是组合数学中的一个重要内容,有许多有用的性质.它由十八世纪的苏格兰数学家James Stirling首先发现并说明了它们的重要性. 斯特林数主要处理的是把N个不同的元素分成k个集合或环的个数问题.现在我们说的斯特林数可以指两类数,分为第一类斯特林数和第二类斯特林数,其中第一类斯特林数还 阅读全文
posted @ 2018-06-12 10:52 Kevin_naticl 阅读(584) 评论(0) 推荐(0)
摘要:题目背景 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。 题目描述 这片土地被分成N M个格子,每个格子里写着'R'或者'F',R代表这块土地被赐予了rainbow,F代表这块土地被赐予了freda。 现在freda要在这里 阅读全文
posted @ 2018-06-10 22:16 Kevin_naticl 阅读(514) 评论(0) 推荐(0)
摘要:声明: 蒟蒻对于 KD Tree 的一点理解,写在博客里面作为笔记. 1.KD Tree 的定义 1)关于 K D KD Tree 中的 D 即为 Dimension ,意思也就是 维度 . 所以 KD Tree 中的 K 也就是我们常常引用的一个常数而已. K D 意为 有 K 维 2)关于 Tr 阅读全文
posted @ 2018-06-01 21:58 Kevin_naticl 阅读(612) 评论(0) 推荐(1)
摘要:首先看一下三者的定义: 定义1 对于图G=(V,E)来说,最小支配集指的是从V中取尽量少的点组成一个集合,使得对于V中剩余的点都与取出来的点有边相连。也就是说,设V‘是图G的一个支配集,则对于图中的任意一个顶点u,要么属于集合V’,要么与V‘中的顶点相邻。在V’中出去任何元素后V‘不再是支配集,则支 阅读全文
posted @ 2018-05-27 15:36 Kevin_naticl 阅读(2069) 评论(4) 推荐(2)
摘要:关键字为priority_queue ( 大根堆 ) 和 priority_queue <int,vector<int>,greater<int>> ( 小根堆 ). 在一些定义了权重的地方这个数据结构是很有用的。 先回顾队列的定义:队列(queue)维护了一组对象,进入队列的对象被放置在尾部,下一 阅读全文
posted @ 2018-05-26 16:06 Kevin_naticl 阅读(285) 评论(0) 推荐(0)
摘要:复数的基本概念 1.复数的形式 记 .我们把形如 a+bi( a,b 均为实数)的数称为复数. 2.虚数单位 类似的单位可以推比至 π ,在计算中,我们用 π 来表示圆周率. 其中 π 即为 3.1415926.... 同样的, a+bi 中的 i 即表示一个虚数单位. 其中 . 3.实部和虚部的概 阅读全文
posted @ 2018-05-19 14:15 Kevin_naticl 阅读(1215) 评论(0) 推荐(1)
摘要:1.0 欧拉函数的定义 1.1 欧拉函数解决的问题 任意给定正整数n,请问在小于等于n的正整数之中,有多少个与n构成互质关系? 比如说: n=10 与n互质的数就有 : 1,3,7,9. 所以φ(10)=4; 1.2 欧拉函数的计算公式 n 需要被拆成诸如此类的形式: 其中 p 均为质数. 然后如图 阅读全文
posted @ 2018-05-13 21:22 Kevin_naticl 阅读(547) 评论(0) 推荐(1)
摘要:这两天跟着学了一手树上点分治模板,然后有一些感悟,决定来写一发博客. 首先,鉴于鄙人的经验,如果想要较快速地学习一个新算法,肯定还是先看一道经典的例题比较好,所以我们先来一道例题. Luogu P4178 Tree 题目描述 给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等 阅读全文
posted @ 2018-04-09 22:07 Kevin_naticl 阅读(367) 评论(0) 推荐(2)
摘要:主席树,又名函数式线段树.是fotile主席创建出来的这个数据结构,所以叫主席树. 然后这里有一些最常用的主席树需要解决的问题. 在这里推荐一个巨佬的博客Brave_Cattle. 写的贼好. 主席树_ 求区间K大值 题目大意: 给一个长为n的序列,m次询问,每次询问[l, r]内第k大的数是几.n 阅读全文
posted @ 2018-04-03 20:18 Kevin_naticl 阅读(1211) 评论(1) 推荐(2)
该文被密码保护。
posted @ 2017-12-31 10:44 Kevin_naticl 阅读(44) 评论(0) 推荐(1)
摘要:树链剖分___步骤 一.按照dfs序 将点重新标号. 首先,我们要理解,为什么一定要按dfs序来标号,因为,树链剖分要操作的是一棵树上,改变两个点之间最小路上边的数据,主要是因为,每一条找到的最短路,他们点的dfs序,都可以拆成几段连续的数值,所以我们可以联想到线段树,当然这是后面的步骤;每一条最短 阅读全文
posted @ 2017-12-28 21:38 Kevin_naticl 阅读(326) 评论(0) 推荐(1)