新知识 个人观点
文章平均质量分 70
beautiful_CXW
沧桑中独自向前行说要好好活
展开
-
字典树(等待更新)
字典树1.引题 给出一个由S(最多4000个)个不同单词组成的字典和一个长字符串。把这个字符串按字典分解成若干个单词的连接,有多少种方法?(方法数可能很多,结果对20071027取模) 比如有4个单词:a、b、cd、ab,则abcd有两种分解方法:a+b+cd和ab+cd。(字典中单词个数不超过4000) 【输入】 abcd 4 a b ...原创 2018-07-09 20:32:01 · 546 阅读 · 0 评论 -
using namespace std;
额突然有点小发现很激动来写一写using namespace std; 这句话的意思是申请std这个名字库的运用, 所以在这个名字库中,诸如next ,rank等名字是不能用的,会和某些函数重名 如果你一定要用 那么using namespace Graph;{//在这里面申请你要的变量};using namespace Graph;这样就可以用啦!哈哈哈哈哈 这个...原创 2018-08-23 20:47:14 · 356 阅读 · 0 评论 -
浅谈ST及lca应用
STST就不细讲了直接给代码,#include<bits/stdc++.h>using namespace std;const int MAXN=1e6+10;inline int read(){ char c=getchar();int x=0,f=1; while(c<'0'||c>'9'){if(c=='-')f=-1;c=getcha原创 2018-09-25 21:06:32 · 452 阅读 · 0 评论 -
浅谈Huffman编码
Huffman编码鸣谢大佬哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式,哈夫曼编码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就叫做Huffman编码(有时也称为霍夫曼编码)。(来自百度百科)霍夫曼编码使用变长编码表对源符号(如文件中的一个字母...原创 2018-10-11 18:37:22 · 1330 阅读 · 0 评论 -
浅谈 特征方程(二阶常系数线性齐次递推式的应用和证明)
转自我儿lzj之博客PS:我学这个的时候,应用其实是非常简单的,先把x1和x2求出来,然后把已知的序列中的某两项带入求出A和B的值,那么通项公式就求出来嘞。前言特征方程应该是大学里的内容,但最近做题的时候遇到了,就想把我的一点心得和大家分享一下。但由于鄙人水平有限,故以下只讨论二阶常系数线性齐次递推式。问题已知f(n)=c1∗f(n−1)+c2∗f(n−2)f(n)=c1*f(n-1)...转载 2018-10-12 11:24:06 · 3503 阅读 · 0 评论 -
浅谈概率与数学期望
由于鄙人水平有限,故只能给出一些基本的概率入门知识,以及做一些解释,并对一些基础题目诸如三门问题及醉鬼问题的推理。浅谈概率先由一道十分经典之题目承题:三门问题即有三扇门,有一扇门后由一辆车,另外两扇门分别有一只羊,此时你打开哪扇门,门里的东西就是你的(当然车的价值比羊大且你并不知道每扇门的后面有什么)。此时你已选择了一扇门,但是有知道门后面分别是什么的人给你打开了一扇门后面是羊的门,并给你...原创 2018-10-12 15:12:55 · 7492 阅读 · 3 评论 -
浅谈整除分块
浅谈整除分块前言我们在学习整除分块之前,首先你得整除分块就是是个什么,它跟分块(区间操作)相似但是不同(我学的时候有点小懵一直以为是分块然后额)。我是在学习莫比乌斯反演的时候看到要先学前置知识整除分块,于是去学习。(整除分块比狄利克雷卷积简单多了,虽然我到现在还是不会狄利克雷卷积和莫比乌斯反演。)例题洛谷余数求和给出正整数n和k,计算G(n, k)=k mod 1 + k mod 2...原创 2018-10-18 11:23:46 · 5522 阅读 · 1 评论 -
浅谈扩展gcd
浅谈扩展gcd前言有一段时间觉得扩展gcd很简单,然后不知道为什么有一段时间又觉得迷惑不清,于是现在我来重新梳理一下。扩展gcd是什么ax+by=gcd(a,b)ax+by=gcd(a,b)ax+by=gcd(a,b),a,ba,ba,b不完全为0,且都为非负整数。求解。注:[][][]为向下取整的意思求解假设a>ba&am原创 2018-10-21 18:53:17 · 834 阅读 · 0 评论 -
浅谈乘法逆元
浅谈乘法逆元前言乘法逆元……难以言表,一直觉得没有什么用,但是面对现实又不得……正题定义若a∗x≡1( mod b)a*x\equiv1 (\bmod {b})a∗x≡1(modb),且a与b互质,那么我们就能定义: x为a的逆元,记为a−1a^{-1}a−1,所以我们也可以称x为a的倒数(我的理解是不在模P意义下...原创 2018-10-24 18:50:59 · 502 阅读 · 0 评论 -
浅谈数位DP
浅谈数位DP前言李老师太巨啦!!!带着一罐刚喝完的红牛的李老师走进教室xaero:“红牛喝不喝"李老师:“不喝不喝,再喝要猝死了”于是李老师带走了两罐新的红牛的空罐子李老师讲课的时候谈到了数位dp,然后发现好久没弄过了……于是去浅谈了一下。数位DP是什么一般数位DP是用于计数的DP,一般用于求[l,r][l,r][l,r]之间满足某种规则(设规则为g(x)g(x)g(x)),也就...原创 2018-10-30 08:13:48 · 259 阅读 · 0 评论 -
差分入门
闲来无事,差分一下差分–根据我的理解,写一点差分的东西差分是什么?首先一个数组 1 2 3 4 5 6 7 那么差分之后 1 1 1 1 1 1 1懂了吗哈哈哈哈 就是chafen[i]chafen[i]chafen[i]存的是num[i]−num[i−1]num[i]−num[i−1]num[i]-num[i-1] 哈哈哈数组名字是不是很傻x 多说无益...原创 2018-08-23 21:00:03 · 630 阅读 · 0 评论 -
test 一道树链剖分 顺便讲讲树链剖分的理解
题面描述: 有一棵n个节点的树,初始时根节点为1。现在要支持如下操作——1、将某节点设置为根;2、改变某节点权值;3、询问以某节点为根的子树内节点权值之和;4、询问以某两点为端点的链上的节点权值之和。其实一直我不是很懂树链剖分然后遇到这方面的题目也一直半懂不懂加上今天的第二题也非常之难搞(判重)然后又。。来不及打刚刚琢磨了一会突然懂了。。。树链剖分这个东西主要是用于树上维护数列的值等...原创 2018-08-14 19:30:26 · 280 阅读 · 0 评论 -
树形DP 进阶题
emmmm我之前那篇博客都是一些普及提高的树形DP水题,基本都是一个模板能够解决的问题。现在让我们来进阶一下。 **T1**HOT-Hotels传送门有一个树形结构,每条边的长度相同,任意两个节点可以相互到达。选3个点。两两距离相等。有多少种方案?难度:省选+/NOI- 这道题的难度并不是不能接受,一开始会觉得很难但是仔细想过之后会发现其实还好。首先,我们要求任...原创 2018-08-10 20:04:55 · 435 阅读 · 0 评论 -
次小生成树
次小生成树这里大量参考大佬的博客,就是下面那个大大大大大佬!!! :http://www.cnblogs.com/Ash-ly/p/5494975.html次小生成树定义: 设G = (V, E)是连通的无向图,T是图G的一个最小生成树.如果有另外一棵树T1,T1 ≠ T,满足不存在另外的树权值小于T1,则称T1是图G的次小生成树. (不要小看这个定义)算法一: ...转载 2018-07-10 18:45:25 · 252 阅读 · 0 评论 -
欧拉函数浅谈
前言欧拉函数听起来很高大上,但其实非常简单,也是NOIP里的一个基础知识,希望大家看完我的博客能有所理解。什么是欧拉函数欧拉函数是小于x的正整数中与x互质的数的个数,一般用φ(x)表示。特殊的,φ(1)=1。如何计算欧拉函数通式: φ(x)=x∏ni=1(1−1pi)∏i=1n(1−1pi) φ(1)=1 其中p1p1, p2p2……pnpn为x的所有质因数,x是正整数...转载 2018-07-18 20:15:15 · 388 阅读 · 0 评论 -
KMP(等待更新)
标准代码#include<cstdio>#include<cmath>#include<iostream>#include<cstring>using namespace std;int next[1000005];char s[1000005];char t[1000005];int ans[1000005];int ma...原创 2018-07-12 20:38:19 · 232 阅读 · 0 评论 -
冰精冻西瓜
冰精冻西瓜 琪露诺是拥有操纵冷气程度的能力的妖精,一天她发现了一片西瓜地。这里有n个西瓜,由n-1条西瓜蔓连接,形成一个有根树,琪露诺想要把它们冷冻起来慢慢吃。这些西瓜蔓具有神奇的性质,可以将经过它的冷气的寒冷程度放大或缩小,每条西瓜蔓放大/缩小冷气寒冷程度的能力值为Wi,表示冷气经过它后,寒冷程度值x会变为x*wi。每个西瓜也有一个寒冷程度值,炎热的夏日,所有西瓜的寒冷程度值初始都为0。...原创 2018-07-24 15:35:48 · 473 阅读 · 1 评论 -
树状数组(我要把它更新完了!!!)
树状数组原创 2018-07-13 20:32:53 · 397 阅读 · 0 评论 -
给大家介绍通俗易懂的基数排序(作为后缀数组的基础)
基数排序基数排序是一种很咸的东西 复杂度应该是O(最大数的位数*所有数的个数){为什么如此呢,听我接下来讲解}原理: 从个位十位依次枚举到最大位, 建立一个数组count[i], 表示当前这个数的当前这一位上的数字在当前我们在这一位上的排序中的序数, 每一轮把当前这个数字的序数求出来,再按序数所代表的的顺序的数组去覆盖原数组for exa...原创 2018-07-15 20:32:15 · 654 阅读 · 5 评论 -
后缀数组(等待更新)
加油原创 2018-07-15 20:43:12 · 248 阅读 · 0 评论 -
我眼中的通俗易懂的线性基
线性基我在学这个的时候不明白基是一个什么东西,然后我想了很久没法理解究竟什么叫做线性基,千万不要理解成是一个序列选一些数使之异或和最大。。首先 你得有一些高一数学基础比如说向量,我们可以任意定义两条单位长度的向量,这两条能够成该平面直角坐标系的所有向量,这两条向量称之为基底。 那么,线性基差不多也是这个意思,线性基的定义: (百度百科) 通过原集合S的某一个最小子...原创 2018-08-09 20:49:36 · 420 阅读 · 0 评论 -
树形dp(更新)
树形dpemmmm树形dp应该是由大牛《背包九讲》的第七讲依赖背包演化而来, P07: 有依赖的背包问题 简化的问题 这种背包问题的物品间存在某种“依赖”的关系。也就是说,i依赖于j,表示若选物品i,则必须选物品j。为了简化起见,我们先设没有某个物品既依赖于别的物品,又被别的物品所依赖;另外,没有某件物品同时依赖多件物品。 算法 这个问题由NOIP2006金明的...原创 2018-08-05 20:38:46 · 295 阅读 · 0 评论 -
浅谈学习莫比乌斯反演
前言如果学习莫比乌斯反演的某一个瞬间不知道自己是谁自己在干什么眼前的公式是什么,不要慌张,它本来,就不知道在干什么本人查阅了一些大佬的博客,再次鸣谢大佬本人水平有限,无法深入浅出,各位量力而行莫比乌斯反演内容需知条件:∗*∗在此为狄利克雷卷积形式:t=g∗ft=g*ft=g∗ft(n)=∑d∣nf(d)∗g(nd)t(n)=\sum_{d|n}f(d)*g(\frac{n}...原创 2018-11-01 21:52:13 · 505 阅读 · 0 评论