
ACM_最小生成树
文章平均质量分 77
_天道酬勤_不忘初心
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU 3371 Connect the Cities(Prim,Kruskal)
题目地址:点击打开链接 题意:给你一堆城市,然后来了一次海啸,海啸完了还有一些城市是连在一块的,问把所有的城市连在最小的花费是多少 思路:Kruskal算法超了无数发,后来改用prim算法,把海啸过后,连在一块的城市之间的距离设为0即可,用C++提交 AC代码: #include #include #include #include #include #include #inc原创 2015-10-18 14:35:01 · 334 阅读 · 0 评论 -
河南第八届省赛(引水工程)(Prim求最小生成树)
题目地址:点击打开链接 思路:建一个虚拟点,和所有的水库相连权值为自建水库的花费,跑一遍最小生成树就行 AC代码: #include #include #include #include #include #include #include #include #include #include #include using namespace std; const原创 2015-10-26 14:58:45 · 895 阅读 · 0 评论 -
HDU 1879 继续畅通工程(Kruskal求最小生成树)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1879 思路:把已经建成的路设置为0即可 AC代码: #include #include #include #include #include #include #include #include #include #include #include const int i原创 2016-03-07 16:28:41 · 364 阅读 · 0 评论 -
HDU 2122(最小生成树模板)
题目地址:点击打开链接 思路:模板题,注意重边和不能构成的情况即可 AC代码: #include #include #include #include #include #include #include #include #include #include #include typedef long long ll; using namespace std; con原创 2015-11-21 17:09:12 · 497 阅读 · 0 评论 -
河南第八届省赛(最小换乘)(最短路径,DP)
题目地址:点击打开链接 思路:建图很巧妙,和学长讨论过,我还以为只能用BFS做呢,没想到最短路径也能做,还有用DP做的,说2种建图方式,第二种不太明白 (1)一条路线上的站点和它后面的站点建单向边,权值为1,跑个最短路结果减1就行 (2) 要注意的一点就是,站点表示的数字可以是2,3位数,刚开始runerror了,就是因为把所有站点都当成一位数了 AC代码: #include #in原创 2015-10-29 22:01:02 · 1068 阅读 · 0 评论 -
HDU 1301 Jungle Roads(Prim求最小生成树)
题目地址:点击打开链接 思路:最小生成树模板题,刚开始各条路之间的距离设为INT_MAX(int类型的最大数) AC代码: #include #include #include using namespace std; int map[30][30],visit[30],lowcost[30]; int main() { char a,b; int n,i,j,num,原创 2015-07-18 22:16:20 · 444 阅读 · 0 评论 -
POJ 2349 Arctic Network(Prim,有好多要注意的)
AC代码: #include #include #include #include #include #include #include #include #include #include #include using namespace std; int s,p; struct city { int x,y; }a[510]; double getdi原创 2015-10-24 17:21:42 · 407 阅读 · 0 评论 -
HDU 1102 Constructing Roads(Prim求最小生成树)
题目地址:点击打开链接 思路:只要把已经建立的路之间的距离设为0,就变成最小生成树的模板题 AC代码: #include #include int main() { int n,q,i,j,a[110][110],visit[110],lowcost[110],min,k,sum; int x,y; while(scanf("%d",&n)!=EOF) { sum=0; me原创 2015-07-18 21:30:39 · 463 阅读 · 0 评论 -
HDU 1233 还是畅通工程(Prim求最小生成树)
题目地址:点击打开链接 思路:最小生成树模板题 AC代码: #include #define INF 100000 int dist[100][100]; int prim(int v,int n) { int i,j,sum=0,lowcost[100],visit[100],min,u; for(i=1;i<=n;i++) { lowcost[i]=dist[v][i];原创 2015-07-18 21:21:11 · 389 阅读 · 0 评论 -
POJ 2377 Bad Cowtractors(最大生成树)
题目地址:点击打开链接 思路:就是求最大生成树,即把n个点都连起来且不会出现回路,并且花费最大,刚开是思维定式了,把边赋初值为一个最大值,结果调了半天,比赛完了5分钟就A了,把初始边都赋值为0,每次就最大边加入,还有就是图类问题要注意多重边的可能,这道题要选最大的边 AC代码: #include #include #include #include #include #includ原创 2015-11-08 11:07:05 · 429 阅读 · 0 评论 -
HDU 1875 畅通工程再续(Prime,注意数据格式啊,老是在这方面出错)
题目地址:点击打开链接 思路:把距离小于10的变为1010,看代码吧,这道题用Kruskal不太合适,kruskal算法适合于稀疏图,可这道题每2个点之间都得建一条边,prim算法适合于稠密图,注意数据格式,该用double的时候用double,该用int的时候用int AC代码: #include #include #include #include #include #incl原创 2015-10-20 20:47:28 · 357 阅读 · 0 评论 -
ZOJ 1372 Networking(Prim求最小生成树)
题目地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=372 思路:一般需要考虑的就是能否组成最小生成树和2点之间选取最短边 AC代码: #include #include #include #include #include #include #include #include #include #原创 2016-03-29 09:22:48 · 303 阅读 · 0 评论