在一个三维直角坐标系中,有一只蚂蚁从原点 (0, 0, 0) 开始,向目标点 (l, m, n) 前进,蚂蚁的前进规则如下: 1、l, m, n >= 0,且 l + m + n > 0; 2、蚂蚁每次只能沿X/Y/Z轴的方向前进一个单位,比如,当前蚂蚁在点(x0, y0, z0),下一步只能前进到下面三个点中的任意一个:(x0 + 1, y0, z0),或(x0, y0 + 1, z0) ,或(x0, y0, z0 + 1) 。 返回所有可以从 原点 (0, 0, 0) 到目标点 (l, m, n) 的 可行路径数量。 说明:代码中所有的数值最大不会超过Long.MAX_VALUE。
区块链毕设网qklbishe.com为您提供问题的解答
在一个三维直角坐标系中,有一只蚂蚁从原点 (0, 0, 0) 开始,向目标点 (l, m, n) 前进,蚂蚁的前进规则如下:
1、l, m, n >= 0,且 l + m + n > 0;
2、蚂蚁每次只能沿X/Y/Z轴的方向前进一个单位,比如,当前蚂蚁在点(x0, y0, z0),下一步只能前进到下面三个点中的任意一个:(x0 + 1, y0, z0),或(x0, y0 + 1, z0),或(x0, y0, z0 + 1)。
返回所有可以从原点 (0, 0, 0) 到目标点 (l, m, n) 的可行路径数量。
说明:代码中所有的数值最大不会超过Long.MAX_VALUE。
import java.util.*; import java.math.BigInteger; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 在一个三维直角坐标系中,有一只蚂蚁从原点 (0, 0, 0) 开始,向目标点 (l, m, n) 前进,蚂蚁的前进规则如下: 1、l, m, n >= 0,且 l + m + n > 0; 2、蚂蚁每次只能沿X/Y/Z轴的方向前进一个单位,比如,当前蚂蚁在点(x0, y0, z0),下一步只能前进到下面三个点中的任意一个:(x0 + 1, y0, z0),或(x0, y0 + 1, z0),或(x0, y0, z0 + 1)。 返回所有可以从原点 (0, 0, 0) 到目标点 (l, m, n) 的可行路径数量。 * @param x int整型 目标点的X坐标 * @param y int整型 目标点的Y坐标 * @param z int整型 目标点的Z坐标 * @return long长整型 */ public long countPaths (int x, int y, int z) { long res = 0; long xl = 1; //x的阶乘 long yl= 1; //y的阶乘 for(int i = 2; i <= x; i++){ xl *= i; } for(int i = 2; i <= y; i++){ yl *= i; } BigInteger xyz = new BigInteger("1"); for(int i = x+y+z; i > z; i--){ xyz = xyz.multiply(new BigInteger(String.valueOf(i))); } res = Long.parseLong(xyz.divide(new BigInteger(String.valueOf(xl*yl))).toString()); return res; } }
44:08
以上就是关于问题在一个三维直角坐标系中,有一只蚂蚁从原点 (0, 0, 0) 开始,向目标点 (l, m, n) 前进,蚂蚁的前进规则如下: 1、l, m, n >= 0,且 l + m + n > 0; 2、蚂蚁每次只能沿X/Y/Z轴的方向前进一个单位,比如,当前蚂蚁在点(x0, y0, z0),下一步只能前进到下面三个点中的任意一个:(x0 + 1, y0, z0),或(x0, y0 + 1, z0) ,或(x0, y0, z0 + 1) 。
返回所有可以从 原点 (0, 0, 0) 到目标点 (l, m, n) 的 可行路径数量。
说明:代码中所有的数值最大不会超过Long.MAX_VALUE。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训
从业7年-专注一级市场
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在一个三维直角坐标系中,有一只蚂蚁从原点 (0, 0, 0) 开始,向目标点 (l, m, n) 前进,蚂蚁的前进规则如下: 1、l, m, n >= 0,且 l + m + n > 0; 2、蚂蚁每次只能沿X/Y/Z轴的方向前进一个单位,比如,当前蚂蚁在点(x0, y0, z0),下一步只能前进到下面三个点中的任意一个:(x0 + 1, y0, z0),或(x0, y0 + 1, z0) ,或(x0, y0, z0 + 1) 。
返回所有可以从 原点 (0, 0, 0) 到目标点 (l, m, n) 的 可行路径数量。
说明:代码中所有的数值最大不会超过Long.MAX_VALUE。
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在一个三维直角坐标系中,有一只蚂蚁从原点 (0, 0, 0) 开始,向目标点 (l, m, n) 前进,蚂蚁的前进规则如下: 1、l, m, n >= 0,且 l + m + n > 0; 2、蚂蚁每次只能沿X/Y/Z轴的方向前进一个单位,比如,当前蚂蚁在点(x0, y0, z0),下一步只能前进到下面三个点中的任意一个:(x0 + 1, y0, z0),或(x0, y0 + 1, z0) ,或(x0, y0, z0 + 1) 。
返回所有可以从 原点 (0, 0, 0) 到目标点 (l, m, n) 的 可行路径数量。
说明:代码中所有的数值最大不会超过Long.MAX_VALUE。
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在一个三维直角坐标系中,有一只蚂蚁从原点 (0, 0, 0) 开始,向目标点 (l, m, n) 前进,蚂蚁的前进规则如下: 1、l, m, n >= 0,且 l + m + n > 0; 2、蚂蚁每次只能沿X/Y/Z轴的方向前进一个单位,比如,当前蚂蚁在点(x0, y0, z0),下一步只能前进到下面三个点中的任意一个:(x0 + 1, y0, z0),或(x0, y0 + 1, z0) ,或(x0, y0, z0 + 1) 。
返回所有可以从 原点 (0, 0, 0) 到目标点 (l, m, n) 的 可行路径数量。
说明:代码中所有的数值最大不会超过Long.MAX_VALUE。
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在一个三维直角坐标系中,有一只蚂蚁从原点 (0, 0, 0) 开始,向目标点 (l, m, n) 前进,蚂蚁的前进规则如下: 1、l, m, n >= 0,且 l + m + n > 0; 2、蚂蚁每次只能沿X/Y/Z轴的方向前进一个单位,比如,当前蚂蚁在点(x0, y0, z0),下一步只能前进到下面三个点中的任意一个:(x0 + 1, y0, z0),或(x0, y0 + 1, z0) ,或(x0, y0, z0 + 1) 。 返回所有可以从 原点 (0, 0, 0) 到目标点 (l, m, n) 的 可行路径数量。 说明:代码中所有的数值最大不会超过Long.MAX_VALUE。