码迷,mamicode.com
首页 >  
搜索关键字:并查集 hdu    ( 34854个结果
ACM:最小生成树,kruskal && prim,并查集
题目: 输入顶点数目,边的数目,输入每条边的两个顶点编号还有每条边的权值,求最小生成树,输出最小生成树的权值。。 注意:prim算法适合稠密图,其时间复杂度为O(n^2),其时间复杂度与边得数目无关,而kruskal算法的时间复杂度为O(eloge)跟边的数目有关,适合稀疏图。 kruskal----归并边;prim----归并点 方法一:kruskal,克鲁斯卡尔...
分类:其他好文   时间:2014-06-28 09:08:53    阅读次数:177
zoj3080 ChiBi --- floyd求连通块内最短路
此题最大最小搞的太复杂。。。并查集维护连通块,连通块内floyd就可以了 #include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f #define eps 1e-6 #define ll __int64 using...
分类:其他好文   时间:2014-06-28 08:57:24    阅读次数:218
hdu 4612 Warm up 双连通缩点+树的直径
首先双连通缩点建立新图(顺带求原图的总的桥数,其实由于原图是一个强连通图,所以桥就等于缩点后的边) 此时得到的图类似树结构,对于新图求一次直径,也就是最长链。 我们新建的边就一定是连接这条最长链的首尾,这样就将原图的桥减少了直径个。 #include #include #include #include #include #include using namespace std; #...
分类:其他好文   时间:2014-06-28 07:18:36    阅读次数:278
hdu 4499 Cannon(暴力)
题目链接:hdu 4499 Cannon题目大意:给出一个n*m的棋盘,上面已经存在了k个棋子,给出棋子的位置,然后求能够在这种棋盘上放多少个炮,要求后放置上去的炮相互之间不能攻击。解题思路:枚举行放的情况,用二进制数表示,每次放之前推断能否放下(会不会和已经存在的棋子冲突),放下后推断会不会互相攻...
分类:其他好文   时间:2014-06-27 20:22:01    阅读次数:137
图论题集收藏
?===================下面是最小生成树+并查集======================================【HDU】1198 Farm Irrigation并查集★(好题)1598 find the most comfortable road枚举+最小生成树★★18...
分类:其他好文   时间:2014-06-27 16:36:46    阅读次数:284
继续畅通工程
http://acm.hdu.edu.cn/showproblem.php?pid=1879#include #include #include #include #include using namespace std;int n,tt;int tx[102],ty[102];struct nod...
分类:其他好文   时间:2014-06-27 00:54:20    阅读次数:233
畅通工程再续
这题竟然出错在了快排上,对double类型的数据排序,return a>b?1:-1;如果还是减的话则会造成数据丢失http://acm.hdu.edu.cn/showproblem.php?pid=1875#include #include #include #include #include u...
分类:其他好文   时间:2014-06-27 00:53:08    阅读次数:422
hdu 1533 Going Home 最小费用流
建图很简单 bfs预处理地图,距离就为费用 源点到所有m建边,流量1费用0 m到所有H建边,流量1费用为距离 H到所有汇点建边,流量1费用0 #include #include #include #include using namespace std; #define MAXN 10005 #define MAXM 1000000 #define INF 0x3f3f3f3 #defi...
分类:其他好文   时间:2014-06-26 12:16:37    阅读次数:199
hdu1078 FatMouse and Cheese(记忆化搜索)
记忆化搜索...
分类:其他好文   时间:2014-06-26 12:03:21    阅读次数:182
hdu 4586 (概率+期望)
http://acm.hdu.edu.cn/showproblem.php?pid=4586 大致题意:有一个骰子有n个面,掷到每一个面的概率是相等的,每一个面上都有相应的钱数。其中当你掷到m个面之一时,你有多掷一次的机会。问最后所得钱数的期望。 思路:设投掷第一次的期望是p,那么第二次的期望是m/n*p,第三次的期望是 (m/n)^2*p......第N次的期望是(m/n)^...
分类:其他好文   时间:2014-06-26 12:00:50    阅读次数:198
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!