本文介绍了算法 - 可以从一个点(a,b)到达另一个点(C,d)。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下问题 的算法是什么 -
如果输入(a,b) 可以达到(c,d)即从(a,b)你可以去(a + b) ,b)或(a,a + b)n次。答案应 '是'或'否'。
eg- ie if ur(a,b) - ( 1 , 4 )它可以移动到( 5 , 4 跨度>)==>> ( 5 , 9 )==>>( 5 , 14 )等等。
Java语法 -
字符串 可能( int a, int b, int c, int d)。 {}
我尝试过:
我认为图形会有所帮助,但我不确定。
解决方案
如果图形可以提供帮助,你应该知道原因,否则就是猜测。
看看声明:你在坐标(a,b)的地图上,你需要在每个步骤上达到坐标(c,d),你只允许2次移动。试着把它放在一起。
出于测试目的,尝试从(1,2)到(8,13)
路径是(1,2)=> (3,2)=> (3,5)=> (8,5)=> (8,13)
What would be the algorithm for following question- If you are given input(a,b) is it possible to reach(c,d) i.e from (a,b) you can go (a+b,b) or (a,a+b) n number of times .Answers should be in ‘yes’ or ‘No’. eg- i.e if ur (a,b) is -(1,4) it can move to (5,4)==>> (5,9)==>>(5,14) and so on. Java Syntax- String is Possible(int a, int b, int c, int d). { }
What I have tried:
I think graph will help , but I am not sure about it .
解决方案
If a graph can help, you should know why, otherwise it is a guess.
Look at the statements: you are in map at coordinates (a,b) and you need to reach coordinates (c,d) on each steps, you are only allowed 2 moves. Try to put this together.
For testing purpose, try to go from (1,2) to (8,13)
The path is (1,2) => (3,2) => (3,5) => (8,5) => (8,13)
这篇关于算法 - 可以从一个点(a,b)到达另一个点(C,d)。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!