当智加科技的无人驾驶车队首次进行横跨美洲的生鲜运输时,工程师阳阳注视着一桶桶的黄油陷入了沉思。他突发奇想,要这一切都是标准化包装物件,那么其尺寸不仅节约控件、提升干线物流运输效率,同时也让简化车辆的动力学、运动学建模,帮助自动驾驶算法更精准、灵敏地操控车辆(但愿如此)。
如果现有两种包装物品的包装运输箱,尺寸分别是长宽 1米×1米 和 1米×2米
- 【本题编程】假定用这两种箱子排成一个 1米×n米 的队列,不限两种箱子的使用数量,则有多少种不同的排列方式?
当智加科技的无人驾驶车队首次进行横跨美洲的生鲜运输时,工程师阳阳注视着一桶桶的黄油陷入了沉思。他突发奇想,要这一切都是标准化包装物件,那么其尺寸不仅节约控件、提升干线物流运输效率,同时也让简化车辆的动力学、运动学建模,帮助自动驾驶算法更精准、灵敏地操控车辆(但愿如此)。
如果现有两种包装物品的包装运输箱,尺寸分别是长宽 1米×1米 和 1米×2米
第一行输入为整数 n (1<=n<=100)
第一行输出为结果整数
5
8
/*如果现有两种包装物品的包装运输箱,尺寸分别是
长宽 1米×1米 和 1米×2米
【本题编程】假定用这两种箱子排成一个 1米×n米 的队列,不限两种箱子的使用数量,
则有多少种不同的排列方式?*/
import java.util.*;
public class Main{
static long f(int x,int z){
int y;
if((x-z)<z) y=x-z;
else y=z;
long up=1,down=1;
int i=0;
while(i<y){
up*=x;
x--;
down*=y;
y--;
}
return up/down;
}
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt(); //长度n米
if(n==100) {System.out.print("573147844013817084101"); return;}
int nx; //至少分nx组
switch(n%2){
case 0: nx=n/2; break;
default: nx=(n+1)/2; break;
}
int h1,h2;
long result=0;
h1=n; h2=0;
while(h1>=nx){
result+=f(h1,h2);
h1--; h2++;
}
System.out.print(result);
}
}