用dfs,然後邊用鄰接表存就行了
dfs傳入2個參數一個是該點,一個是該點到vk的長度的最小值
然後從vk開始尋找邊,對於每個邊,都用目前長度最小值與新邊的長度取一次最小值,然後dfs一下 dfs(下一個點 , 目前最小長度)
然後遍立完該點的所有邊後就判斷一下該點到vk的長度的最小值是否>=q(然而如果該點是vk就跳過此判斷)