See More

#include #define INF 99999999 int min=INF,book[101],n,e[101][101]; void dfs(int cur, int dis) { int j; if(dis>min) return; if(cur == n) { if(dis0 && e[cur][j] < INF) { book[j] = 1; dfs(j, dis+e[cur][j]); book[j] = 0; } } // 深度遍历一定记得函数后面要return // 广度遍历是用的while(head