数与图论

取这个题目,因为一道题目的原因。当我们面对一个问题,常规的想法没有思路时,可以试着把问题转换成另一种形式。恰当的转换,常常可以取得事半功倍的效果。下面看看这道题,poj 3278 Catch That Cow。

农场主在位置n,牛在位置k,农场主可移动的方式有两种:

1.行走:如农场主在x,则他可向前或向后移动一步,x+1,x-1,花费一个单位的时间。

2.传送:农场主初始在x,则他可移动到2*x,花费一个单位的时间。

问农场主最短花多长时间抓到牛。

转化成图论的问题,如下图:

 

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

posted @ 2012-06-28 10:31  vpanda  阅读(249)  评论(0)    收藏  举报