其他-学习笔记
醉语梦
“These are the night that never die”
展开
-
LIS,LCS,LICS 学习笔记
1.最长上升子序列(LIS) 子序列: 1.可以不连续 2.相对位置不变 dp[i][j] 表示前i位置,最大值为j的LIS长度 1. dp[i-1][j] 前i-1位置,最大值为j的LIS长度 (没有考虑a[i]) 2. dp[i][j]=dp[i-1][k]+1 (j==a[i] k < j) ans=max(dp[n][i]) DP复杂度:状态数量*单个状态转移复杂...原创 2018-02-21 18:27:19 · 277 阅读 · 0 评论 -
学习笔记——ST表
作用: 给定一个数列 ai O(nlogn) 预处理 O(1) 查询区间最值 实现: 定义f(i,j) 为ai开始,包括ai的连续2^j个元素的最值 下面以最大值为例: f(i,j)表示max{ak}(k∈[i,i+2^j)). 利用倍增: f[i][j]={aimax(f[i][j−1],f[i+2j−1][j−1])j=0j>0{aij=0max(f[...原创 2018-02-12 20:44:17 · 489 阅读 · 0 评论 -
LCA 最近公共祖先 (笔记、模板)
求lca的方法大体有三种: 1.dfs+RMQ(线段树 ST表什么的) 在线 2.倍增 在线 3.tarjan 离线 ps:离线:所有查询全输入后一次解决 在线:有一个查询输出一次 以下模板题为 洛谷 P3379 【模板】最近公共祖先(LCA) 1.首先dfs求出 1>dfs遍历时经过的所有节点的位置 2>每个节点第一次出现的位置 3>每个节点的深...原创 2018-02-25 09:05:18 · 448 阅读 · 0 评论 -
【模板】 素数、欧拉数、莫比乌斯函数小结
二话不说上代码:(如果有错误欢迎指出) //By Menteur_Hxy #include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #include<cmath> using namespace std; int rd() { int x...原创 2018-04-14 15:19:22 · 203 阅读 · 0 评论 -
[模板] zkw线段树
zkw线段树 code1简单版本 code2差分版本(暂无) code1:(有注释) //By Menteur_Hxy #include<cstdio> #include<iostream> #include<algorithm> #include<cstring> using namespace std; const int MAX=100...原创 2018-04-12 00:59:22 · 164 阅读 · 0 评论 -
【模板】最大流模板(dinic)
题目描述 如题,给出一个网络图,以及其源点和汇点,求出其网络最大流。 输入输出格式 输入格式: 第一行包含四个正整数N、M、S、T,分别表示点的个数、有向边的个数、源点序号、汇点序号。 接下来M行每行包含三个正整数ui、vi、wi,表示第i条有向边从ui出发,到达vi,边权为wi(即该边最大流量为wi) 输出格式: 一行,包含一个正整数,即为该网络的最大流。 输入输出样例 输入样...原创 2018-04-12 01:03:20 · 151 阅读 · 0 评论 -
【模板】 最大流模板(ISAP)
题目描述 如题,给出一个网络图,以及其源点和汇点,求出其网络最大流。 输入输出格式 输入格式: 第一行包含四个正整数N、M、S、T,分别表示点的个数、有向边的个数、源点序号、汇点序号。 接下来M行每行包含三个正整数ui、vi、wi,表示第i条有向边从ui出发,到达vi,边权为wi(即该边最大流量为wi) 输出格式: 一行,包含一个正整数,即为该网络的最大流。 输入输出样例 输入样...原创 2018-04-12 23:30:37 · 127 阅读 · 0 评论 -
乘法逆元
spli Orz.. 乘法逆元 定义 若ax≡1modpax≡1modpax\equiv1 \mod p,则称xxx是aaa在modpmodp\mod p意义下的逆元,记为x≡a−1modpx≡a−1modpx\equiv a^{-1}\mod p 当然,aaa也是xxx在modpmodp\mod p意义下的逆元 ab=a⋅b−1ab=a⋅b−1\frac{a}{b}=a\cd...原创 2018-04-14 12:18:12 · 120 阅读 · 0 评论