一傻逼题调了两天.. n<=30 * m<=30的地图,0表示可以放平台,1表示本来有平台,2表示不能走,3起点4终点,走路方式为象棋的日字,求:从起点走到终点,至少要放多少平台,以及放平台的方案数,无解-1. 方法一:其实能走直接平台的就可以直接走来走去,也就是算一个联通块.类似于tarjan,先把一大块缩成一点,然后连边走最短路. 错误!存在边权为0的边,会导致统计方案出现重复.比如: 圆圈走到三角形,直接走和绕一圈是一样的,但算了两次. 方法二:把0边去掉就行了.由于数据小,开个数组[a…