自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 最短路之SPFA算法

[模板]void SPFA(int s){ for (int i = 1; i <= n; i ++) dis[i] = oo, vis[i] = 0; dis[s] = 0; vis[s] = 1; head = 0; tail = 1; q[1] = s;//初始化 while ( head<tail ){ head ++; if ( dis[head]>...

2018-11-06 20:08:02 168

原创 最小生成树之Prim算法

简介求加权连通图的最小生成树的算法算法描述设顶点集V,边集E,并任选一点s为初始点加入Vnew中。重复下列操作,直到Vnew = V:A、在集合E中选取权值最小的边<u, v>,其中u∈Vnew中的元素且v∉Vnew。B、将v加入Vnew中。代码(luogu3366 https://www.luogu.org/problemnew/show/P3366)#include&...

2018-10-06 22:23:12 184

原创 最小生成树之Kruskal算法

简介求加权连通图的最小生成树的算法算法描述先按边从小到大排序,从最短边开始循环,若此边连接的两个点属于不同的联通分量则加入此边并连接两点(用并查集实现),直到加入n-1条边。若m条边都循环一遍了加入的边仍不足n-1则此图不能构成一棵树。证明反证法可证:设目前的最短边k连接定点u,v,若不连此边,有两种情况:1)后面的边中没有能使u,v联通的,则k必选。2)不选k仍能构成一棵树,这时连接边...

2018-10-06 14:13:27 197

原创 SMOJ1031骑士

【题目描述】有N个士兵,第i个士兵的重量是w[i]。有N匹马,第i匹马的重量是h[i]。现在为每个士兵分配一匹马。1个士兵和1匹马在一起,就组成了一个骑士。骑士的战斗力等于士兵的重量和马的重量的乘积。第1个士兵的身份是班长,为了显示班长的地位,班长所在的骑士的战斗力必须比其他骑士的战斗力要大。你是司令,你的任务是为这N个士兵分配马,那么你有多少种不同的分配方案可以满足上述的要求?答案模10000...

2018-10-06 07:58:51 216

原创 ST算法求解RMQ

RMQ7 8 6 10 5 3 1 9快速))询问区间最大值L=1:7 8 6 10 5 3 1 9L=2:8 8 10 10 5 3 9 9L=4:max(8,10)=10代码:int n = 16;int data[17];for(int i=1; i<=16; i++) cin>>data[i];int f[5][16];// f[i][j]: 从...

2018-10-05 16:56:35 176

原创 最短路之Dijkstra算法

简介Dijkstra(迪杰斯特拉)算法又叫狄克斯特拉算法,是一种典型的单源最短路算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。算法描述Dijkstra算法采用的是一种贪心的策略。声明数组dis为原点到各点的最短路径,集合V保存所有已找到最短路径的点,其余点保存至集合S。初始化:将源点V0加...

2018-10-05 12:04:48 296

原创 2018.9.26晚测试总结

题目:smojID400这次模拟有三道题目。T1是动态规划,本来应该A的,但某处数组B[i][j]写成了B[i][i]导致只有10分(居然还有十分)。T2线段树,但是线段树忘记怎么编了,所以打了个40分的暴力。T3正解是最短路,但因为只有8个点,所以用dfs,甚至是暴力枚举出所有情况都可以过,但因为没有开longlong所以100分变成了4分。从这次模拟可以看出编程时还是不够细心,经常犯一些很低...

2018-09-28 22:05:01 149

原创 最短路之Floyd算法

简介Floyd算法又称Roy-Warshall算法,Roy-Floyd算法或WFI算法,是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法。核心思想通过一个图的权值矩阵求出它的每两点间的最短路径矩阵。例如,若我们要求i到j的最短路径,答案无非只有两种情况:由i直接到j或i途径若干个点后到达j。Floyd算法的精髓就是不断枚举中转点k,更新任意两点之间的距离,状态转移...

2018-08-08 15:08:32 331

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除