![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
Jocelyn93
菜鸟上路ing~~~
展开
-
Havel-Hakimi定理(度序列可图性的判定)&POJ 1659 Frogs' Neighborhood
利用Havel-Hakimi定理判断一个非负 整数序列是否可图 ①一个有限非负 整数序列 将序列递减排序 S={X1,X2,X3……Xn} 若X1 小于序列中剩下的元素的个数 将序列首项X1 除去,S={X2,X3,X4……Xn} ,将 首项后的X1个整数 每个减1 ,S={X2-1,X3-1,……Xm-1,Xm+1……原创 2012-11-20 00:30:35 · 1051 阅读 · 0 评论 -
POJ 1789 Truck History
戳此看题~ 题目大意: 新卡车的类型编码是由第1个卡车类型编码派生出来的,新的卡车类型编码又派生出其他类型编码。类型编码由7个字符组成,每两个编码中 字符不同的位置个数 是两类型编码间的距离。派生方案的优劣值定义成1/Σ(to,td)d(to,td),求和部分 是所有类型对(t0,td)的距离之和,t0是基类型,td为派生出来的类型。公司的卡车类型很多,历史学家很难判定这些类型编码间的派生关原创 2012-12-14 13:07:26 · 568 阅读 · 0 评论 -
ZOJ 1586 QS Network
戳此看题~ 最小生成树 用的prim算法 AC代码: #include #include #include #define MAX 10000000 int edge[1005][1005]; int adapter[1005],lowcost[1005]; int n; void init() { int i,j; scanf("%d",&n); for(i原创 2012-12-14 13:14:51 · 531 阅读 · 0 评论 -
POJ 2349 Arctic Network
戳此看题~ 题目大意: 国防部想要在北部的前哨之间建立无线网络连接这些前哨,有两种连接方法,无线电收发器或者卫星频道。任何两个有卫星频道的前哨之间都可以直接建立连接,与前哨间的距离无关,否则用无线电收发器进行通信,并且两个前哨之间的距离不能超过D,无线电收发器的功率越大,D越大,但也越昂贵。使用的所有无线电收发器必须相同。计算无线电收发器D的最小值,保证每两个前哨之间都有一条直接或间接的通路。原创 2012-12-15 00:06:33 · 627 阅读 · 0 评论 -
HDOJ 1863 畅通工程
戳此看题~ 最小生成树即可 但是要注意的是给出道路网络可能是两个或多个孤立的网络,这样即使用上所有的边都用上也不能使每两个村庄都相通,最下生成树的边的条数也会比节点数-1还小。(就因为没注意到这一点WA了好几次。。。。) AC代码: #include #include #include #define MAXM 100 #define MAX 1000000 int edge[MAX原创 2012-12-15 23:24:09 · 540 阅读 · 0 评论