博客园 - DavidJing
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=28223
2020-10-29T02:31:18Z
DavidJing
https://www.cnblogs.com/DavidJing/
feed.cnblogs.com
https://www.cnblogs.com/DavidJing/p/13895362.html
[JLOI2015]管道修建 - DavidJing
坑
2020-10-29T02:31:00Z
2020-10-29T02:31:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】坑 <a href="https://www.cnblogs.com/DavidJing/p/13895362.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/12514456.html
点分治 - DavidJing
点分治 点分治是解决树上问题的有效手段,其思想在于对于一颗树按点分治,分成若干子树,根据题目所要求的求解树上的问题。 主要步骤 下面以LuoguP3806为例讲解其一般步骤 1.寻找一颗树的重心 既然要分治肯定需要选取一个分治中心,根据证明,当选一颗树的重心为分治中心时,其处理子树的复杂度和为最小$
2020-03-17T15:12:00Z
2020-03-17T15:12:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】点分治 点分治是解决树上问题的有效手段,其思想在于对于一颗树按点分治,分成若干子树,根据题目所要求的求解树上的问题。 主要步骤 下面以LuoguP3806为例讲解其一般步骤 1.寻找一颗树的重心 既然要分治肯定需要选取一个分治中心,根据证明,当选一颗树的重心为分治中心时,其处理子树的复杂度和为最小$ <a href="https://www.cnblogs.com/DavidJing/p/12514456.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10725474.html
费用流 - DavidJing
坑
2019-04-17T10:48:00Z
2019-04-17T10:48:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】坑 <a href="https://www.cnblogs.com/DavidJing/p/10725474.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10713197.html
网络流(dinic算法) - DavidJing
网络最大流(dinic) 模型 在一张图中,给定一个源点s,给定汇点t,点之间有一些水管,每条水管有一个容量,经过此水管的水流最大不超过容量,问最大能有多少水从s流到t(s有无限多的水)。 解法 dinic算法通过不断寻找增广路的方法得到最大流。 增广路:从源点开始通过一些边到达汇点的边集称为一条增
2019-04-15T13:12:00Z
2019-04-15T13:12:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】网络最大流(dinic) 模型 在一张图中,给定一个源点s,给定汇点t,点之间有一些水管,每条水管有一个容量,经过此水管的水流最大不超过容量,问最大能有多少水从s流到t(s有无限多的水)。 解法 dinic算法通过不断寻找增广路的方法得到最大流。 增广路:从源点开始通过一些边到达汇点的边集称为一条增 <a href="https://www.cnblogs.com/DavidJing/p/10713197.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10666945.html
二分图匹配 - DavidJing
二分图匹配 一个图可以分成两个部分,其中同一部分的点没有边,不同部分有边相连,求解最多能匹配多少点。 采用匈牙利算法求解: 对于每个点的一种匹配 1.匹配点未选择,将此点与匹配点匹配。 2.匹配点已与其它点a匹配:将a进行匹配,即重复1,2步骤。 若满足以上条件之一,则此点可匹配。
2019-04-07T12:43:00Z
2019-04-07T12:43:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】二分图匹配 一个图可以分成两个部分,其中同一部分的点没有边,不同部分有边相连,求解最多能匹配多少点。 采用匈牙利算法求解: 对于每个点的一种匹配 1.匹配点未选择,将此点与匹配点匹配。 2.匹配点已与其它点a匹配:将a进行匹配,即重复1,2步骤。 若满足以上条件之一,则此点可匹配。 <a href="https://www.cnblogs.com/DavidJing/p/10666945.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10666837.html
Manacher算法 - DavidJing
Manacher算法 马拉车算法,用来解决回文字符串问题。 直接进入正题,manacher算法共分以下步骤。 1.由于奇数串和偶数串的区别,在两两字符之间插入' '作为间隔。开头插入'@',结尾插入'$'防止越界。 2.分类讨论,计算以某个点为中心点所能扩展出的最大回文串。 其中设maxright为
2019-04-07T12:22:00Z
2019-04-07T12:22:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】Manacher算法 马拉车算法,用来解决回文字符串问题。 直接进入正题,manacher算法共分以下步骤。 1.由于奇数串和偶数串的区别,在两两字符之间插入' '作为间隔。开头插入'@',结尾插入'$'防止越界。 2.分类讨论,计算以某个点为中心点所能扩展出的最大回文串。 其中设maxright为 <a href="https://www.cnblogs.com/DavidJing/p/10666837.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10554335.html
[SCOI2010]生成字符串 - DavidJing
坑
2019-03-18T11:40:00Z
2019-03-18T11:40:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】坑 <a href="https://www.cnblogs.com/DavidJing/p/10554335.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10434359.html
[HNOI2008]GT考试 - DavidJing
矩阵乘法加速动态规划 step1 首先先阐述一个sb错误:我刚开始以为给的序列是无关答案的,后来发现其实是不行的,因为例如 n=4 m=3 数列为101和数列为111时是不一样的答案因为对于1111 1101其一个有重复一个无重复构成的答案不同~~应该只有我这种蒟蒻会这么想吧~~ 切入正题: 在这里
2019-02-25T14:32:00Z
2019-02-25T14:32:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】矩阵乘法加速动态规划 step1 首先先阐述一个sb错误:我刚开始以为给的序列是无关答案的,后来发现其实是不行的,因为例如 n=4 m=3 数列为101和数列为111时是不一样的答案因为对于1111 1101其一个有重复一个无重复构成的答案不同~~应该只有我这种蒟蒻会这么想吧~~ 切入正题: 在这里 <a href="https://www.cnblogs.com/DavidJing/p/10434359.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10427500.html
矩阵乘法 - DavidJing
矩阵乘法入门 矩阵a$\times$矩阵b 矩阵a为n$\times$m 矩阵b为m$\times$p 矩阵a$\times$b为n$\times$p $c_{ij}=\sum_{k=1}^{m}a_{ik}\times b_{kj}$ $$ \begin{matrix} 1 & 2 \\ 3 &
2019-02-24T11:26:00Z
2019-02-24T11:26:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】矩阵乘法入门 矩阵a$\times$矩阵b 矩阵a为n$\times$m 矩阵b为m$\times$p 矩阵a$\times$b为n$\times$p $c_{ij}=\sum_{k=1}^{m}a_{ik}\times b_{kj}$ $$ \begin{matrix} 1 & 2 \\ 3 & <a href="https://www.cnblogs.com/DavidJing/p/10427500.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10426544.html
关于主席树 - DavidJing
坑
2019-02-24T08:10:00Z
2019-02-24T08:10:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】坑 <a href="https://www.cnblogs.com/DavidJing/p/10426544.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10426543.html
关于树链剖分 - DavidJing
树链剖分 树链剖分可以解决树上路径,子树之类的一系列问题。 下面以[LuoguP3384]为例,讲解关于树链剖分的部分操作。 主要思想 树剖通过一种特殊的枚举方法,将树上的路径转化成连续的几段,通过线段树等操作去维护。 预处理 树链剖分的主要通过两个dfs求出以下需求的值 depth[x]:x的深度
2019-02-24T08:09:00Z
2019-02-24T08:09:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】树链剖分 树链剖分可以解决树上路径,子树之类的一系列问题。 下面以[LuoguP3384]为例,讲解关于树链剖分的部分操作。 主要思想 树剖通过一种特殊的枚举方法,将树上的路径转化成连续的几段,通过线段树等操作去维护。 预处理 树链剖分的主要通过两个dfs求出以下需求的值 depth[x]:x的深度 <a href="https://www.cnblogs.com/DavidJing/p/10426543.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10425860.html
[codechef]SnackDown 2017 Online Elimination Round Prefix XOR - DavidJing
预处理后主席树维护 首先得出最后的答案为 $\sum_{i=l}^{r}{min(right[i],r) i+1}$ $ri[i]$表示i最远的上升序列(即代码中的f[i]) step1 那么首要问题就是如何求出$right[i]$ 考虑当i j 1是上升时使区间i j是上升的 即sum[i 1]^
2019-02-24T04:45:00Z
2019-02-24T04:45:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】预处理后主席树维护 首先得出最后的答案为 $\sum_{i=l}^{r}{min(right[i],r) i+1}$ $ri[i]$表示i最远的上升序列(即代码中的f[i]) step1 那么首要问题就是如何求出$right[i]$ 考虑当i j 1是上升时使区间i j是上升的 即sum[i 1]^ <a href="https://www.cnblogs.com/DavidJing/p/10425860.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10403229.html
考试注意事项 - DavidJing
1.注意类型定义 long long类型输出必须使用printf("%lld",); int类型输出必须使用printf("%d",); 2.检查输出格式 如是否要换行 空格什么的 有多组数据最好自己出组来验证下 3.不要用骚操作,__int128不能用,变量类型注意不能使用time,tmp等,最好
2019-02-19T12:32:00Z
2019-02-19T12:32:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】1.注意类型定义 long long类型输出必须使用printf("%lld",); int类型输出必须使用printf("%d",); 2.检查输出格式 如是否要换行 空格什么的 有多组数据最好自己出组来验证下 3.不要用骚操作,__int128不能用,变量类型注意不能使用time,tmp等,最好 <a href="https://www.cnblogs.com/DavidJing/p/10403229.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10403223.html
一些题目的常用做法 - DavidJing
1.邻接表判重边时对于边连的两端排序判重 2.有时可以枚举第一个状态 3.树上三点的最短距离为depth[a]+depth[b]+depth[c] depth[lca(a,b)] dpeth[lca(b,c)] depth[lca(a,c)] 4.断环可以做树形dp 4高精乘时开fin数组记录 5.
2019-02-19T12:31:00Z
2019-02-19T12:31:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】1.邻接表判重边时对于边连的两端排序判重 2.有时可以枚举第一个状态 3.树上三点的最短距离为depth[a]+depth[b]+depth[c] depth[lca(a,b)] dpeth[lca(b,c)] depth[lca(a,c)] 4.断环可以做树形dp 4高精乘时开fin数组记录 5. <a href="https://www.cnblogs.com/DavidJing/p/10403223.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10390477.html
关于扩展欧几里得 - DavidJing
一般标准求 $ax+by=gcd(a,b)$中x,y的整数解 一般使用求 $ax+by=c$的整数解 在线性同余方程 $ax\equiv b(mod m)$的情况下 x的解为$b div gcd(a,m) exgcd(a,m,d,x,y)+t m div gcd(a,m)$
2019-02-17T03:15:00Z
2019-02-17T03:15:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】一般标准求 $ax+by=gcd(a,b)$中x,y的整数解 一般使用求 $ax+by=c$的整数解 在线性同余方程 $ax\equiv b(mod m)$的情况下 x的解为$b div gcd(a,m) exgcd(a,m,d,x,y)+t m div gcd(a,m)$ <a href="https://www.cnblogs.com/DavidJing/p/10390477.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10386935.html
[POI1999][LOJ10112]原始生物 - DavidJing
典型的有向图K笔画的问题 最后答案就是n+1 1+k 1笔画有一点入度比出度少1 k笔画则统计入度比出度少的点中所有少的总和 cpp include using namespace std; int n,a,b,ans; int flag[1005],fa[1005],out[1005],in[10
2019-02-16T02:32:00Z
2019-02-16T02:32:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】典型的有向图K笔画的问题 最后答案就是n+1 1+k 1笔画有一点入度比出度少1 k笔画则统计入度比出度少的点中所有少的总和 cpp include using namespace std; int n,a,b,ans; int flag[1005],fa[1005],out[1005],in[10 <a href="https://www.cnblogs.com/DavidJing/p/10386935.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10386798.html
[福建集训2011][LOJ10111]相框 - DavidJing
这题主要还是分类讨论欧拉回路 首先对于导线一端没有东西的新建一个节点 由于原图不一定连通所以需要用到并查集判断有多少个连通块 将一条导线连接的两个焊点连接 然后先对于只有一个连通块考虑 1.如果一个焊点是孤立点 它对于导线无影响跳过 2.如果一个焊点度数大于2 它必须被烧熔 3.对于每两对奇点 它们
2019-02-16T01:43:00Z
2019-02-16T01:43:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】这题主要还是分类讨论欧拉回路 首先对于导线一端没有东西的新建一个节点 由于原图不一定连通所以需要用到并查集判断有多少个连通块 将一条导线连接的两个焊点连接 然后先对于只有一个连通块考虑 1.如果一个焊点是孤立点 它对于导线无影响跳过 2.如果一个焊点度数大于2 它必须被烧熔 3.对于每两对奇点 它们 <a href="https://www.cnblogs.com/DavidJing/p/10386798.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10374529.html
关于割点和桥 - DavidJing
坑
2019-02-14T06:41:00Z
2019-02-14T06:41:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】坑 <a href="https://www.cnblogs.com/DavidJing/p/10374529.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10372933.html
[BOZJ2721]樱花 - DavidJing
题目求$\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}$已知n, x和y的正整数解的个数 设z=$n!$ $\frac{1}{x}+\frac{1}{y}=\frac{1}{z}$ $x=\frac{yz}{y z}$ 令$t=y z$则$x=\frac{z(t+z)}{t
2019-02-14T01:51:00Z
2019-02-14T01:51:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】题目求$\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}$已知n, x和y的正整数解的个数 设z=$n!$ $\frac{1}{x}+\frac{1}{y}=\frac{1}{z}$ $x=\frac{yz}{y z}$ 令$t=y z$则$x=\frac{z(t+z)}{t <a href="https://www.cnblogs.com/DavidJing/p/10372933.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/DavidJing/p/10367121.html
一些数学公式 - DavidJing
n的所有正约数的和为 $\prod_{i=1}^{m}{(\sum_{j=0}^{c_i}{(p_i^j)})}$ 费马小定理:若p为质数对于任意整数a$a^p\equiv a (mod p)$ 若a不为p的倍数$(a^{p 1}\equiv 1 (mod p))$ 欧拉定理:若正整数a,n互质,则
2019-02-12T13:13:00Z
2019-02-12T13:13:00Z
DavidJing
https://www.cnblogs.com/DavidJing/
【摘要】n的所有正约数的和为 $\prod_{i=1}^{m}{(\sum_{j=0}^{c_i}{(p_i^j)})}$ 费马小定理:若p为质数对于任意整数a$a^p\equiv a (mod p)$ 若a不为p的倍数$(a^{p 1}\equiv 1 (mod p))$ 欧拉定理:若正整数a,n互质,则 <a href="https://www.cnblogs.com/DavidJing/p/10367121.html" target="_blank">阅读全文</a>