2012年8月10日

hdu 2807

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2807题意:给n个m*m的矩阵,如果A*B=C,说明A到C有长度1的有向边。现要求任意点间的最短路。思路:读完题会感觉是一个暴力的算法。但时间达到80^5,感觉过不了,随后看人家的解题报告,结果暴力都过了,数据有点水吧。但是后来自己写了个暴力,却超时了。人品呀~~~然后问队友,发现有优化的:如果A*B=C,则A*B*D=C*D,D为m*1的矩阵。设d=B*D,则A*B*D=A*d;同样设dd=A*d,cc=C*D;最后比较dd是否等cc就行了。当然,D最好多取几个,以保证答案正确。View Code #inc 阅读全文

posted @ 2012-08-10 18:35 aigoruan 阅读(172) 评论(0) 推荐(0)

导航