图论润囵
文章平均质量分 65
我写了一堆垃圾
这个作者很懒,什么都没留下…
展开
-
修路好像不是很容易(最小生成树+二分)
修路好像不是很容易TimeLimit: 50000/15000 MS (Java/Others) MemoryLimit: 32768/32768 K(Java/Others) 64-bit integer IO format:%I64d Problem Description道一打算在他的城市修路,路有n-1条(M条路选出n-1条)必须经过n个点,每条路有两种情况,一是有顺便造了公厕的,二是没有造公厕的,每条路都有它自己的花费,道一想让k条路是有公厕的,并且花费最少。Input 每组数据第一行包原创 2021-05-31 23:14:06 · 104 阅读 · 0 评论 -
记录一下最小生成树Kruskal算法的一个class
很容易超时的,会更新#include<stdio.h>#include<vector>#include<stdlib.h>#include<algorithm>using namespace std;//需要以上头文件class MST//图的邻接表类{ private: typedef struct EDGE { int x, y, weight; EDGE(int a, int b, int原创 2021-05-28 21:51:24 · 170 阅读 · 1 评论 -
最小生成树Prime hdu 1875
Prime算法的核心步骤是:在带权连通图中V是包含所有顶点的集合, U已经在最小生成树中的节点,从图中任意某一顶点v开始,此时集合U={v},重复执行下述操作:在所有u∈U,w∈V-U的边(u,w)∈E中找到一条权值最小的边,将(u,w)这条边加入到已找到边的集合,并且将点w加入到集合U中,当U=V时,就找到了这颗最小生成树。其实,算法的核心步骤就是:在所有u∈U,w∈V-U的边(u,w)∈E中找到一条权值最小的边。题目Problem Description相信大家都听说一个“百岛湖”的地方吧.原创 2021-05-26 23:13:44 · 131 阅读 · 0 评论 -
建图基础
题目Problem Description给你一副N个点M条边的有向图(点的编号是从1~N),然后有Q次询问,每次询问输入一个点的编号,按升序输出与这个点连接的所有点,对于每次询问,每个关联点只输出一次,如果没有关联点,则输出NULL。Input有多组测试案例.第一行,输入三个正整数N,M,Q,分别表示N个点,M条边,Q次询问(0<N<=10000,0<M<=1000000,0<Q<=100)。接下来有M行,每一行输入两个正整数a,b。表示有编号点a指向编号原创 2021-05-23 17:11:22 · 164 阅读 · 0 评论