自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我歌月徘徊,我舞影零乱

歌且谣,意方远。 东山高卧时起来,欲济苍生未应晚。

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

原创 【手敲算法】AC自动机 从 理解 到 裸敲

为什么要学习 AC自动机当 众多(n 个) "模式串 Ti" 需要确定 与 "母串S" 的相对关系时,如果 使用 kmp 逐个进行 模式串Ti,与S串(lenS = n)匹配的匹配工作,单次复杂度 = O(n)n个 Ti,则 复杂度 = O(n * n),此时需要 AC自动机,进行 "一对多" 的快速匹配复杂度 = O(n +m) m是字符失配跳动的次数(小)相对关系:匹配了哪些 Ti串,匹配多少条 Ti串,匹配Ti 串多少次,等等 可以想到的种种变型算法算法原理AC自动机的 "

2020-05-25 17:15:45 237

原创 【手敲算法】LCA (最近公共祖先) 从理解 到 裸敲

为什么要学习LCA算法LCA:两个树上节点,逐层向上寻找它们的父节点,第一次查找到的 "相同 (祖先) 节点"查询q次,每次给出两个节点,向上递归查找,最坏情况下是 O(n*q) 的时间复杂度要降低查询的时间复杂度共有三种三算法:(在线:来一个查询操作,执行一次query;离线:读入全部查询操作,一次性计算所有结果)1. LCA tarjan算法 ...

2020-05-08 15:28:31 325

原创 【手敲算法】RMQ 理解 到 裸敲

为什么要学习RMQ目的:计算数组长度为 n 的 任意区间内 max or min线段树 和 RMQ 区别:1.线段树处理为 O(n * logn) , 查询 O(logn) , 修改O(logn)2. RMQ通过 dp预处理 O(n * logn) , 查询 O(1) , 不支持修改算法原理dp 合并 两个区间内 的...

2020-05-06 12:23:28 300

原创 hive相关信息

初步了解hive:https://www.cnblogs.com/liupengpengg/p/7849914.html总体介绍hive授权机制https://blog.csdn.net/CPP_MAYIBO/article/details/88079420结合简单修改配置文件和测试,了解hadoop的用户代理机制https://blog.csdn.net/u012948...

2020-04-30 11:22:16 125

原创 【手敲算法】kmp 理解 到 裸敲

为什么要学习kmp and 算法的作用给出两串 字符串,模式串T(长度m),匹配串S(长度n)。在S中快速找到T串的位置暴力破解 是 O(n * m) ——枚举起始点逐个匹配kmp算法可以在线性时间O(n + m)下解决问题算法原理kmp根据 前缀表 和 next数组 来实现前缀表是取出 T 串的所有前缀对每一个前缀(后称pre)进行如下操作:找出pre的前缀 和...

2020-04-19 13:09:06 302

原创 【手敲算法】线段树[模板] 理解到 裸敲

为什么学习线段树 and 算法作用查询 or 修改 一段区间或者单点,由O(n) 到 O(logn)算法原理为了理解一段区间的 数字 修改 和查询的操作我们每次将一段区间 二分 成两段如果 需要修改(查询)的区间 包含当前线段,直接对这一段的数据进行 某种操作如果 需要修改(查询)的区间 覆盖了当前线段的一部分,向下递归 :1.直到完全覆盖——向上返回数据 2.没有覆...

2020-04-18 17:31:19 176

原创 算法知识 跳转链接

不能裸敲的算法,不是你的 —— 持续更新数组(一维)操作树状数组 链接

2020-04-16 17:06:28 163

原创 【手敲算法】树状数组[模板] 理解 到 裸敲

为什么学树状数组每次修改一段区间,O(n) 根本不能满足我们对时间复杂度的需求有需求就要有解决的办法算法作用维护一段线性区间的 O(logn) 的更新与查询算法原理为了理解,我们从目的 =>倒推 =>方法:因为要 O(logn) 的查询长度,所以可以将一个线段分成最长为 logn 的很多段每段为了计算长度,则会继续向下递归分解。那么遵循一种...

2020-04-16 17:04:45 163

原创 spark graphx 图操作:使用aggregateMessages计算每个节点与根节点的距离

计算过程:简单,只不顾方式三的效率不知道提升多少如果一周后老师给出 新思路 标准解法,那么会再贴出方式四author:castomere——ztw三种方式:方式一:join方式package aggregateimport org.apache.spark.{SparkConf, SparkContext}import org.apache.spark.graph...

2020-04-14 01:12:18 571

原创 Django blog功能实现参考博客

https://blog.csdn.net/chengqiuming/category_8453874.htmlhttps://blog.csdn.net/weixin_43217710/category_8068026.html

2020-04-11 22:29:51 137

原创 Django模板 实现简易博客功能项目

创建项目 使用Pycharm创建项目创建过程使用 Django 模板(默认:选择Anaconda3的python.exe)会在系统中创建一个虚拟env环境,里面是单独的系统空间,保证不同项目版本不会互相干扰命令行方式命令行创建env环境的过程:cmd命令行 执行 pip install virtualenv在自己保存项目的文件夹下输入 vm ,以后默认将en...

2020-04-11 22:07:09 230

原创 运行IDEA的spark输出很多INFO信息解决方法

在maven 导入的依赖 jar文件中的spark-core目录,其中的org/apache/spark找到 log4j-default.properties文件,复制到运行目录下,改名为log4j.properties内部把 log4j.rootCategory=INFO, console 修改为 log4j.rootCategory=ERROR, console...

2020-03-24 15:59:41 2035 1

原创 ERROR Shell: Failed to locate the winutils binary in the hadoop binary path

转载自【https://www.cnblogs.com/shenzhenhuaya/p/sdfsdgdfdfdx.html】侵权必删ERROR Shell: Failed to locate the winutils binary in the hadoop binary path15/06/11 15:35:50 ERROR Shell: Failed to locate the ...

2020-03-24 15:33:40 989

原创 创建 class文件时,没有model的问题解决方法

创建class是发现没有model是因为这个文件夹没有在idea的为这个文件夹进行model的source而解决问题的方法就是,使用 IDEA 社区版是如图所示图形,正式版也在这个位置(图标可能不同),找一下即可如图中所示的,在Project Structure中进行source问题解决。...

2020-03-24 11:14:50 645

原创 IDEA - maven 项目jar包下载缓慢——配置阿里源 && 卡在resolving dependencies问题

首先确保安装了maven 和 jdk1.8 dos窗口输入 mvn -v 查看 修改mavensetting配置 对 maven安装目录 ==> config文件夹 ==> settings.xml 文件进行配置配置过程:首先查看是配置文件中的localRepository是否进行了配置,我们可以看到maven安装目录下有个repository文件夹,把那个路径填到这里 配...

2020-03-24 10:27:57 298

原创 Window设置 pip源

为了提高windows上进行pip安装时的下载速度我们访问外网下载这些包,是非常慢的,当然那些eclipse和idea上的下载,还是挂个梯子吧,梯子github上找一下就好了可以设置一些国内优质的镜像网站比如阿里 和 清华 , 两手准备,选择一个写入方法在c:\user(或者用户)\电脑的用户名\,目录下创建一个命名为“pip”的文件夹(如:C:\Users\Administr...

2020-03-18 17:59:23 180

原创 记录设置的端口号

Linux越用越久端口号越来越多,一些自己修改了的端口号,会实时更新记录一下hadoop-HDFS文件系统 : 50070zeppelin : 9995elasticsearch : 9200kibana : 5601...

2020-03-18 17:39:27 155

原创 CentOS6.5 的 hadoop配置 +hive配置+mysql配置+spark配置+zeppelin配置+scala配置

修改权限倒置系统崩溃,一定要注意不要乱改重头配置查了好久百度和文档,记录下来以防万一hadoop环境搭载在 /home 路径下创建三个文件夹mkdir toola software data使用Xftp将下列文件都上传到 /home/tools 下执行解压命令在tools路径下 : tar -zxf 压缩文件名-C /home/software注意除了jdk...

2020-03-17 16:37:07 257

原创 【spark的搭建】伪分布式集群中搭建 hive 和 mysql 环境参考资料

可以参考下面网址内容进行配置网址一:https://blog.csdn.net/yangang1223/article/details/80183038网址二:http://www.mamicode.com/info-detail-2392449.html网址一中对 hive-site.xml 的配置讲解并不适合所有人参考网址二中的相关配置(我们学习时暂时用的伪分布式),因为其中的...

2020-03-03 14:35:08 189 2

原创 线性基

线性基性质:一个数组集合中,一些元素相互异或 能得到原数组中的 任意元素线性基的应用:一个数组中,寻找最大异或和 or 最小异或和 一个数组中,第K小异或和 看一个数字是否能被线性基 异或 得到 [L , R] 区间内,最大异或和线性基应用的对应解法最大异或和 第K小异或和 /*引自————https://blog.csdn.net/Jasmineaha/artic...

2019-09-17 12:02:19 119

原创 scala 配置的相关网址

1 .可以在这个网址上找到适合所有IDEA的scala离线安装包:https://plugins.jetbrains.com/plugin/1347-scala/versions然后再setting->plugins内离线安装即可2.需要的远程链接软件 SRT8.1 步骤点击闪电符号,输入IP-用户-密码...

2019-09-03 10:21:34 107

原创 回文自动机题解

HYSBZ - 3676题意:考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。分析:直接用rcnt[] 数组和 len[] 数组 作乘法 取MAX 即可#include <cstdio>#include <cstdlib>#include <cs...

2019-08-26 17:10:14 182

原创 主席树 && 带修主席树 (模板 && 代码解释)

先贴模板 后代码解释线上U盘,哈哈哈哈静态主席树:#include <cstdio>#include <cstdlib>#include <cstring>#include <string>#include <iostream>#include <cmath>#include <map&g...

2019-08-24 17:35:41 263

原创 tarjan算法(强连通分量&&缩点)

算法实现在dfs基础上,出现重复的 在栈中的 点,我们就将它进行一次缩点就是low[] 数组维护的当前这个强联通分量(形成环的部分)的 最小dfs序的 cnt缩点之后将这些 所有被缩的点 弹出栈时空复杂度O(N + M)代码#include <cstdio>#include <cstdlib>#include <cstring&...

2019-08-23 11:47:45 107

原创 马拉车算法 && 回文树(回文自动机)

Manacher部分:下标 i :0 是$ , 原字符串插入#字符变为 奇数长度,结尾位置添加@ 维持奇数字符个数arr字符串:经过处理的字符串 , eg -> fabbac “$ # f # a # b # b # a # c # @”辅助数组p:p[i] 表示 arr字符串 在 i 位置的最长回文半径两个关系:最长回文串(是原串"fabbac"的最长回文串长度...

2019-08-22 03:05:45 321 1

原创 二分图匹配

匈牙利算法求最大匹配,ans记录了匹配了多少对想象二分图每成功一对,把匹配成功的边 叫 匹配边,反之则有未匹配边。每个点只能用一次,所以用used[ ] 数组标记,因为左边的一个点 只能和 一个右边的匹配点 配对。因为我们要让找一条链,让它是从 起点开始 交替出现 未使用过的边(第一条是未使用的)和 使用过的边,如果能拓展到新点,我们发现 把未使用过的边变成 使用过的边...

2019-08-09 15:15:13 77

原创 网络流算法//最大流(洛谷3376)//EK算法//dinic算法//最小(大)费用最大流(待续)

目录最大流流算法(EK算法)时间复杂度 O(V*(E^2))Dinic算法时间复杂度O((V ^ 2) * E)在洛谷题解中看到了一句很有启发的话:网络流善于解决各种有要求的匹配联想到题目是匹配问题,且满足网络流要求的数据范围,可以尝试网络流V是点的数目,E是边的数目最大流流算法(EK算法)时间复杂度 O(V*(E^2))定义:我们有...

2019-08-08 20:57:28 425

原创 KMP算法

对于KMP一直觉得不是很高级,也就没有详细的总结和加深记忆。最近比赛碰见个拓展KMP才发现这个漏洞,今天就补上。首先温习一遍KMP:首先我们有一个 文本串 S , 一个匹配串 T,在S中找T串第一次匹配成功的位置KMP最重要的是有一个Next数组:Next[j] 表示什么呢?表示 在匹配串T中,我们在 j 位置,不包含 T[j] 本身的字串T[ 0 ~ j-1 ],它的最长 公...

2019-08-07 01:20:22 73

原创 支配树

首先我们要知道什么是支配树首先明确一个概念,在图中 求支配树先要 图中有 一个源点,即规定一个源点。图可以有环,边可以有向和无向。如果图是有向无环图,那么可以在它的DAG上求支配树。支配点:一个图,有一个源点。我们从源点出发,需要到达一个点X,如果删除某个点Y,我们就不能到达X , 则Y为X的支配点最近支配点:在树形图中最近支配点 就是他的父亲节点,类比推理到图中同理。...

2019-08-06 20:37:37 201

原创 "trie"(字典树) 和 "异或" 的一些性质

目录异或性质:没有的性质:构造完二进制数 后 查找 数字 x 的最大异或:更进一步的 CodeForces - 1055F Tree and XOR(HDU6625 three arrays ————01 trie + 贪心)异或性质:可以求前缀和, 我们想知道a[L] ^ a[L+1] ^ ... ^ a[R] 可以用一个 xor数组记录 , xor[i] = ...

2019-08-04 13:08:20 869 6

原创 HDU - 1074 状压DP

题意:要交作业,有N门课,每门还有在第D天交,这门课作业需要写C天,超过期限还没写完就每多一天扣一分,问你怎么写才能让扣掉的总分少。状压枚举,N <= 15所以状态就是 bit = (1 <<N) - 1一般最外层枚举状态 bit , 这个题要记录哪天开始做哪门课,就用一个pre记录。T[] 数组是每个状态下的时间内层枚举 第 j 个 ,ct = (1 &...

2019-08-01 18:51:23 102

原创 HDU - 3555 和 HDU - 3652

数位DP真的是套路题,今天拿了HJ一手模板,舒服了。HDU - 3555ll n;int digit[20];ll dp[20][2];ll dfs(int len, int sta, bool limit){ if(len == 0) return 1; if(!limit && dp[len][sta]) return dp[len][sta]; in...

2019-08-01 13:04:17 96

原创 Gym - 101201B

题意:给一个图,有起点终点,有障碍物。给了一段移动的顺序,可以任意增加删除方向,问最少改几次,能让机器人到终点。思路:因为问的是最少修改次数,那么我们就dp它,dp[i] [j] [k] , j , k 是 位置 , i 是执行到第 i步 , dp值记录最少操作次数。每次向下推的时候,我们可以在中间插入一个字符,这样就能任意走四个 方向的方块。每次删除操作串里的一个字符,那么下...

2019-07-30 13:20:24 101

原创 Gym - 101875E

做一个写一个,应该有用吧。题意:给出一个01 0101串,然后能量计算是连续的1就按1, 2, 3的能量加起来。然后给出起始的能量,求最少减掉几个1 ,使起始的能量不被消耗完。这里面数据N是 450 (500不行) 可以N ^ 3 暴力,但空间不足,就用滚动数组,每次都要memset新需要的那层。dp【2】【500】【500】第一层滚动枚举位数,第二层表示用了几次能量,第三层...

2019-07-29 11:31:26 264

原创 DP题目集合 && 解题报告

简单dp 递推hdu 2084 数塔 简单从上往下递推 Gym - 101875E 滚动数组https://blog.csdn.net/castomere/article/details/97630052 Gym - 101201Bhttps://blog.csdn.net/castomere/article/details/97773403 hdu 2018 母牛的故...

2019-07-28 01:42:13 317

原创 后缀系列——后缀自动机

后缀自动机:首先在理解kmp , ac自动机 , 后缀数组的基础上 , 我们再讨论后缀自动机http://hihocoder.com/problemset/problem/1441真的是太经典了,好好看看绝对理解。下图字符串 S="aabbabd"性质:字符串的后缀都能到 终结态 S的所有子串都能到达一个合法态(从某个节点转移到另一个节点) 不是S子串的 字符串 最...

2019-07-26 16:15:54 520

原创 莫队算法(待续)

发现了区间暴力的新世界,真是开心又快乐简单离线莫队莫队算法通过分块,将一个大小为 N 的区间 分为 sqrt(N)块 , 每块内部 就有了 sqrt(N)个数字因为我们能轻松的得到 这样的转移 [ L , R ] ==> [ L- 1 , R ] and[ L , R ] ==> [ L + 1 , R ] and [ L , R - 1 ] and [ L...

2019-06-03 20:26:09 119 1

原创 2017-2018 ACM-ICPC Latin American Regional Programming Contest I题(树链剖分>边权转点权)

题意:给N个点,M条边的图,M >= N-1 , 每次给个特殊边 , 问必须用这个边的最小生成树 的边权和(两个点间没有重边)树链剖分裸题 , 边权转点权在DFS两边的过程中 , 把边权 转到 它对应子节点 的点上。树链剖分维护 U , V 这两个点中间 边权最大值注意WA点 , 我们用map 标记一条边 的时候 , U , V中间用个特殊符号隔开 , 不然会出现...

2019-06-01 19:14:23 384

原创 质因数的性质(美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学) E题)

分解一个在 N范围内 的数 的 质因数我们首先想到的是把 N 范围内 的所有素数O(N)的筛选出来,然后while跑质数表,来达到加速查找的目的。但是现在 我们可以发现 , 一个数X , 它的质因数 肯定在 sqrt(X)内是 最多的 令 Y = sqrt(X) , 假设 Y现在是一个质数 , 那么 后面明显就不会有 X的质因数 , 所以 我们进行分解质因数的时候,可以只筛...

2019-05-19 17:14:51 242

原创 次短路(两种方式) && 第K短路

次短路算法:有两种比较简单实现次短路的思想方法一:用 dijkstra 算法 从起点开始 同时维护 【最短路数组(dis1[ ])】 和 【次短路 数组 (dis2[ ])】 方法二:还是用到dijkstra 算法 分别用两个 dis1[ ] 数组 和 dis2[ ] 数组 分别 维护 从起点 和 从终点开始 的 最短路 ——然后枚举 所有边 , 将边的两个端点 连上 起点和终点 看是...

2019-05-17 21:03:06 3336 1

空空如也

空空如也

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

TA关注的人

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