/* 返回顶部 */
摘要: 传送门~ 树链剖分,顾名思义,就是把树分成链。 通过这个方法,可以优化对树上两点间路径、某一点子树的修改和查询的操作,等。 流程 $dfs1()$ 在这个函数中,要处理出每个节点的: 深度dep[] 父亲fa[] 大小siz[] 重儿子编号hson[] 一个节点的siz[],是包括它自己、它的儿子、 阅读全文
posted @ 2019-07-23 11:35 Mogeko 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 对于同余方程组: 𝑥 ≡ 𝑎1 (𝑚𝑜𝑑 𝑚1) 𝑥 ≡ 𝑎2 (𝑚𝑜𝑑 𝑚2) … 𝑥 ≡ 𝑎𝑛 (𝑚𝑜𝑑 𝑚𝑛) 若有 𝑚1, 𝑚2 … 𝑚𝑛 互质,可以用普通的中国剩余定理求解。 但若 &# 阅读全文
posted @ 2019-07-22 20:43 Mogeko 阅读(1659) 评论(0) 推荐(0) 编辑
摘要: 传送门 我居然把swap写成了switch 如果路径相交,那么一定有LCA(a,b)在路径c,d上,或LCA(c,d)在路径a,b上 如果x在路径a,b上,需要满足条件: dpth[x] >= dpth[LCA(a,b)] LCA(a,x)=x 或 LCA(b,x)=x 就这样,求出LCA后分别判断 阅读全文
posted @ 2019-07-21 14:45 Mogeko 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 传送门 二分图:设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 二分图匹配:给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条 阅读全文
posted @ 2019-07-20 16:15 Mogeko 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 关于线段树的一些算法的模板的汇总。 Luogu P3372 【模板】线段树 1 普通的线段树,区间加法,区间查询。 #include<cstdio> using namespace std; const int maxn = 100005; int n,m,x,y,flag; int l[4*max 阅读全文
posted @ 2019-06-16 11:13 Mogeko 阅读(155) 评论(0) 推荐(0) 编辑
摘要: gate 求出一条s到t的路径,使得这条路径上经过最高温度最小的前提下,总长度最短。 什么最大值最小很容易想到二分...就每次枚举最高温度然后在这个温度下跑最短路看是否连通。 但是这道题也可以用最小生成树的算法来做qwq 想要温度尽量小,就以温度为关键字,跑一遍最小生成树,就得到了使s,t连通所需要 阅读全文
posted @ 2019-06-09 11:52 Mogeko 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 三分查找和二分查找差不多,就是把一段区间平均分成三段而不是两段。 三分查找适用于凸函数,即有一个顶点,顶点两边单调的函数(比如二次函数)。 对于一段l~r的区间,把它分成l~L,L~R,R~r三段。 以顶点为最大值的情况为例, 若f(L)<f(R),则最高点在L~R或R~r中。 若f(L)>f(R) 阅读全文
posted @ 2019-06-09 11:20 Mogeko 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 传送门 修改数组里的值,使数组(不严格)单调,且改动最小。 考虑动态规划。 上升和下降的方法都是一样的,以上升为例。 当修改一个数时,一定会把它修改成数组中出现过的某一个数。 那么把数组离散化一下,$b[i]$表示数组中第$i$大的数(这里可以用unique去重一下)。 那么只要枚举将每个数修改成其 阅读全文
posted @ 2019-06-09 10:41 Mogeko 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 暴风城 没想到INF爆int卡了我一个月... 求收取费用最多的一次的最小值,显然是要用二分答案。 二分这个最大费用,每次用dijkstra求一下不经过收取费用大于二分值的城市的前提下的最短路, 并判断这个距离是否在血量范围内。 代码如下 #include<cstdio> #include<iost 阅读全文
posted @ 2019-05-31 01:02 Mogeko 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Luogu P4716 【模板】最小树形图 最小树形图就是在有向图上,以某一点作为根的一棵最小生成树。 这个算法是基于贪心和缩点的思想。 步骤: (1)先求出最短弧集合E0(图上所有点的边权最小的入边的集合); (2)如果E0不存在,则图的最小树形图也不存在,跳出循环; (3)如果E0存在且不具有环 阅读全文
posted @ 2019-05-31 00:21 Mogeko 阅读(340) 评论(1) 推荐(0) 编辑