数与图论
取这个题目,因为一道题目的原因。当我们面对一个问题,常规的想法没有思路时,可以试着把问题转换成另一种形式。恰当的转换,常常可以取得事半功倍的效果。下面看看这道题,poj 3278 Catch That Cow。
农场主在位置n,牛在位置k,农场主可移动的方式有两种:
1.行走:如农场主在x,则他可向前或向后移动一步,x+1,x-1,花费一个单位的时间。
2.传送:农场主初始在x,则他可移动到2*x,花费一个单位的时间。
问农场主最短花多长时间抓到牛。
转化成图论的问题,如下图:

这样问题就清楚多了,比如给定起点n,问到终点k的最短路径是多少,很明显的bfs就可以,所以用广度优先遍历找到最短路径就可。

浙公网安备 33010602011771号