題目描述:
dr.kong設計的機械人卡多非常愛玩,它常常偷偷跑出實驗室,在某個遊樂場玩之不疲。這天卡多又跑出來了,在sjtl遊樂場玩個不停,坐完碰碰車,又玩滑滑梯,這時卡多又走入乙個迷宮。整個迷宮是用乙個n * n的方陣給出,方陣中單元格中填充了乙個整數,表示走到這個位置的難度。
這個迷宮可以向上走,向下走,向右走,向左走,但是不能穿越對角線。走迷宮的取勝規則很有意思,看誰能更快地找到一條路徑,其路徑上單元格最大難度值與最小難度值之差是最小的。當然了,或許這樣的路徑不是最短路徑。
機械人卡多現在在迷宮的左上角(第一行,第一列)而出口在迷宮的右下角(第n行,第n列)。
卡多很聰明,很快就找到了這樣的一條路徑。你能找到嗎?
輸入描述:
有多組測試資料,以eof為輸入結束的標誌
第一行: n 表示迷宮是n*n方陣 (2≤ n≤ 100)
接下來有n行, 每一行包含n個整數,用來表示每個單元格中難度 (0≤任意難度≤120)。
輸出描述:
輸出為乙個整數,表示路徑上最高難度與和最低難度的差。
樣例輸入:複製5
1 1 3 6 8
1 2 2 5 5
4 4 0 3 3
8 0 2 3 4
4 3 0 2 1
樣例輸出:
2
#include#includeusing namespace std;
int n;
int map[150][150],vis[105][105];
int dir[4][2]=;
int maxa,mina;
int dfs(int x,int y)
} return 0;
}int judge(int x) //列舉最大值最小值
return 0;
}int main()
else l=mid+1;
} printf("%d\n",l);
} return 0;
}
河南第四屆ACM省賽(走迷宮)
思路 這道題主要難在減枝上,單純的dfs會超時,先把超時 寫上來,有時間改改 錯誤 include include include include include include include include include include include typedef long long ll...
第四屆河南省程式設計大賽 序號互換 (進製轉換)
dr.kong設計了乙個聰明的機械人卡多,卡多會對電子 中的單元格座標快速計算出來。單元格的行座標是由數字編號的數字序號,而列座標使用字母序號。觀察字母序號,發現第1列到第26列的字母序號分別為a,b,z,接著,第27列序號為aa,第28列為ab,依此類推。若給dr.kong的機械人卡多乙個數字序號...
第四屆河南省程式設計大賽 序號互換 (進製轉換)
dr.kong設計了乙個聰明的機械人卡多,卡多會對電子 中的單元格座標快速計算出來。單元格的行座標是由數字編號的數字序號,而列座標使用字母序號。觀察字母序號,發現第1列到第26列的字母序號分別為a,b,z,接著,第27列序號為aa,第28列為ab,依此類推。若給dr.kong的機械人卡多乙個數字序號...