06 2022 档案
摘要:最小生成树 最小生成树有两种算法prim和kruskal算法,前一种算法适用于稠密图,后一种适用于稀疏图。 1. prim prim算法的思路是先找一个还没加入最小生成树集合的最近的点,然后用他去更新其他点距离最小生成树集合的距离,公式为 $$dis[i]=min(dis[i],edge[t][i]
阅读全文
摘要:最短路算法 1.无负权边 这个一般用dijkstra,这个算法是可以计算单源最短路,时间复杂度为o(n^2),堆优化版的是(nlogn)的。先讲无的吧。 1.无负权边,用邻接矩阵存图,然后每一次找一个dis[i]最小的,用他来更新其他边,更行完之后再找一个dis[i]最小的 #include<bit
阅读全文
摘要:离散化 1.第一种离散化 这个是分三步操作 先用一个b数组把原数组存起来 对b数组进行排序去重 然后找原数组在b的位置 这个思想因该很简单 #include<iostream>#include<algorithm>using namespace std;int a[1000100],b[100010
阅读全文