摘要: 加减最短路 即为路径中的边权权值相加,用 dijstra 或 SPFA 等处理即可,代码略 乘积最短路 即为路径中的边权权值相乘求得最短路(边权均为正数) 此问题中我们发现对于乘法来说,我们一般使用的加法最短路的条件就不成立了,因为在该问题中如果直接相乘就必须涉及取模运算,否则会爆精度,但是这样一来 阅读全文
posted @ 2021-01-08 17:00 雾隐 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 2020 2020年是开始学习 OI 的第一年,学到了许多新东西,但在NOIP和CSP中的发挥并不太好 2020年升入高中,文化课学习压力增大,对于 OI 和 whk 的学习各有侧重 2021 在新的一年,首先要放平心态,打好基础,在考试过程中,心态和临场发挥时非常重要的 2021,还要平衡好 wh 阅读全文
posted @ 2021-01-03 17:03 雾隐 阅读(94) 评论(2) 推荐(1) 编辑
摘要: 树状数组 lowbit : 求最低位的 $1$ 以及后面的 $0$ 所组成的十进制数 #include<iostream> #include<cstdio> #include<cstring> #include<math.h> #include<algorithm> #define ll long 阅读全文
posted @ 2020-12-04 18:59 雾隐 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 最近公共祖先 1.暴力 将点按照父子关系依次向上查询,知道两个点发生重合 # include <stdio.h> # include <string.h> # define N 40010 # define M 2*N using namespace std; int Next[M],head[N] 阅读全文
posted @ 2020-12-04 11:25 雾隐 阅读(117) 评论(0) 推荐(1) 编辑
摘要: 并查集 并查集朴素实现: inline ll find(ll x) { if(fa[x]==x) return x; return find(fa[x]); } 路径压缩 inline ll find(ll x) { if(fa[x]==x) return x; return fa[x]=find( 阅读全文
posted @ 2020-12-04 11:16 雾隐 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 最小生成树 kruskal 运用贪心的思想,每次将边权最小且两端点均未被标记的点加入,并将点标记,重复执行直到有 \(n-1\) 条边已选 #include<iostream> #include<cstdio> #include<math.h> #include<cstring> #include< 阅读全文
posted @ 2020-12-04 10:59 雾隐 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 最短路径树 Define 最短路径树即为由一个给定的点出发,到每一个点的最短路径所构成的一棵树 求法 在图中设置一个根节点,进行一遍 dijkstra ,在过程中就可以处理出它的一棵最短路径树 例题 黑暗城堡 本题只需求得所用的最短路径树的数量即可 code #include<iostream> # 阅读全文
posted @ 2020-12-04 10:48 雾隐 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 最长上升子序列 1. \(O(n^2)\) 考虑以 i 为结尾的最长上升子序列的长度即可 #include<iostream> using namespace std; int i,j,n,a[100],b[100],max; int main() { cin>>n; for(i=0;i<n;i++ 阅读全文
posted @ 2020-12-04 09:45 雾隐 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 本博客主要收集一些常用的板子的写法和一些做题技巧及方法(不定期更新) LIS https://www.cnblogs.com/jd1412/p/14084132.html tarjin https://www.luogu.com.cn/paste/teipaej1 最短路径树 https://www 阅读全文
posted @ 2020-12-01 11:25 雾隐 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 虽然SPFA已死,但是SPFA还是很有用处的 具体实现与dijkstra 相似,但是是利用队列优化,在广度上进行求解(可处理负边权),在每次松弛时,保证所有深度为n的路径最短 应用 1.存在负边权 2.每个点可以被多次经过 3.判断负(正)环 code #include<iostream> #inc 阅读全文
posted @ 2020-12-01 11:06 雾隐 阅读(300) 评论(0) 推荐(0) 编辑