摘要:
题意:用所给的网线链接所有的路流器,使得最长的单根网线的长度在所有方案中是最小的。分析:本质还是求最小生成树。为了输出单根网线的长度在所有方案中是最小的以及输入p对顶点,需要在选择的时候记录下已选则 的网线的下标。zoj这题80ms,而uva 前面几次tle。后面人品好点干好1s。啊。秒杀啊。擦。View Code 1 // I'm the Topcoder 2 //C 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include <string.h> 6 #include <ctype.h> 阅读全文
摘要:
题意:给定平面上的n个城市的位置,计算连接这n个城市所需路线长度总和的最小值分析:直接运用kruskal算法求解。这题关键是建图。好好感受下面建图的思想。一开始我还是想按照以前最短路径那样建图,发现cmp的时候就出问题了。嗨,自己弱爆了。View Code 1 // I'm the Topcoder 2 //C 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include <string.h> 6 #include <ctype.h> 7 #include <math.h> 8 # 阅读全文
摘要:
题意:求从经济人散布谣言到所有人需要的最短时间的最大值具体详解看我原来的解法http://blog.sina.com.cn/s/blog_99ca2df50101807p.htmlView Code 1 // I'm the Topcoder 2 //C 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include <string.h> 6 #include <ctype.h> 7 #include <math.h> 8 #include <time.h> 9 //C+ 阅读全文
摘要:
记住一定要初始化dis[][],因为这边wa了几次。题意:求起点1到终点n不被抓的概率。也就是要是输出 的结果最大。只要把floyd状态方程改为*就行了。如下所示:dis[i][j]=max(dis[i][j],dis[i][k]*dis[k][j]).切记初始化dis[i][j]=0;要求最大则初始化为-INF 或者0.不能是INFView Code 1 // I'm the Topcoder 2 //C 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include <string.h> 6 #incl 阅读全文