自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 动态树Link-Cut-Tree

LCT要保证时时刻刻都是一棵树(图中自始至终无环出现)bzoj2049无根树LCT(Link和Cut的时候都要make_root,需要lazy-tag标记)只维护连通性,父子关系不重要维护fa(x) lc(x) rc(x) tag(x)#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#define N 1000000using namespa

2021-03-13 14:19:48 148

原创 AC自动机模板

一、步骤Step1:建TrieStep2:bfs求fail和last,并补全TrieStep3:Find二、维护:fail[u] 失配时针last[u] 沿着fail跳到的下一个单词节点三、注意:①多组数据的初始化: trie[0][i] = 1; trie[1][i] = 0;②补全Trie树以后,Find的时候不需要while(!Trie[u][t]) u = fail[u]了,(!Trie[u][t]这种情况不可能出现)③点u代表的单词出现了,代表所有通过fail

2020-08-02 11:01:29 123

原创 codeforces 808G Anthem of Berland(KMP+DP)

codeforces 808G(KMP+DP)①三个转移(见代码)②注意j逆序枚举#include<bits/stdc++.h>#define N 100010using namespace std;char a[N], b[N]; int nxt[N];vector < int > f[N];inline int Match(int i, int j){ return a[i] == '?' || a[i] == b[j];}inline void R

2020-08-01 21:15:11 256

原创 分块

#分块下标从0开始,第一个块编号0inline void block_init(){ Block_Size = sqrt(n); for(int i=0; ; ++i) { L[i] = Block_Size * i; R[i] = L[i] + Block_Size - 1; if(R[i] >= n) { R[i] = n; Block_num = i; break; } } int now = 0; for(int i=0; i<

2020-07-23 11:30:51 144

原创 Lyndon

Lyndon1、若一个串的字典序比他所有后缀的字典序小,这个串就是Lyndon串2、如果两个串u,v都是Lyndon串,且u<v,则uv也是Lyndon3、Lyndon分解:对于字符串S,如果可以分解成S=s1+s2+…+sn且:①每一个si都是Lyndon;②si>=si+1。Lyndon分解一定L存在且唯一。#include<bits/stdc++.h>#define N 1100000using namespace std;char ch[N];int a

2020-06-27 21:04:10 241

原创 树的三种遍历序列

树的三种遍历序列一、dfs序:dfn(最常用,不用多说,强连通、割点、桥、点双、边双都要用到)二、欧拉序:特点:1、点u在序列中的出现次数=u的度数(根节点会多算一次)2、序列长度2n-1(易WA:数组记得开两倍)用途:1、经过Rmq(nlogn)的预处理后,可做到O(1)查询LCA(求LCA(x, y):求上述代码中pre[x]和pre[y]之间depth最小的点)三、in...

2020-05-02 23:18:45 871

原创 LC线段树

LC线段树O(nlog^2n)支持:①修改:在区间上覆盖一个等差数列(在平面上添加一条线段y=kx+b)②查询:单点max(某点最上方的线段的函数值)#include<bits/stdc++.h>#define N 200010#define lc k << 1#define rc k << 1 | 1#define inf 0x3f3f3f3...

2020-05-02 10:58:16 222

原创 Linux

/root/home/a (也可以用~表示) a用户的根目录ls dirllhistoryclear Ctrl + L 清屏Ctrl + U 命令全删Ctrl + W 删命令的最后一个单词Ctrl + D 关闭终端-a 显示隐藏文件–help显示帮助su - 切换为管理员身份运行su - a 切换为普通用户abc Linux自带计算器【自带高精度】...

2019-02-27 12:22:11 197

原创 Beautiful Soup

from bs4 import BeautifulSoupText = GetHtmlText(url)soup = BeautifulSoup(Text, 'html.parser')(1)获取标签的内容soup.p.stringsoup.h2.string(2)获取标签的属性 soup.p['id'] soup.p.attrs['id'] #这样写也可以 soup.p[...

2019-02-25 16:12:54 184

原创 MySQL命令行

MySQL命令行命令create database A; 创造一个新的,名叫A的数据库命令use A; 语句可以通告MySQL把A数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到出现下一个不同的use语句命令show tables; 展示数据库中的所有表格命令desc B; 描述表格B命令select * from B ...

2019-02-25 12:03:39 210

原创 MySQL & ORM

MySQL &amp;amp; ORMSQL:结构化查询语言(Structured Query Language)ORM:模型关系映射(Object Relationship Mapping)python中ORM框架:from flask_sqlalchemy import SQLAlchemy为了避免大小写引发的问题,一种推荐的命名规则是:在定义数据库、表、列的时候全部采用小写字母加下划线的...

2019-02-25 11:46:24 560

空空如也

空空如也

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

TA关注的人

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