poj1579
来源:互联网 发布:阿里云有在线客服吗 编辑:程序博客网 时间:2024/05/21 09:03
package work;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class wshuzu1579 {
static int a,b,c;
static int size=21;
static int w[][][]=new int [size][size][size];
public static void main(String args[]) throws FileNotFoundException{
pre();
//Scanner scanner=new Scanner(System.in);
Scanner scanner = new Scanner(new File("src/1579.txt"));
while(true){
String[] sc=scanner.nextLine().split(" ");
a=Integer.valueOf(sc[0]);
b=Integer.valueOf(sc[1]);
c=Integer.valueOf(sc[2]);
if(a==-1&&b==-1&&c==-1){ break;}
if(a<=0||b<=0||c<=0){System.out.println("w"+"("+a+","+b+","+c+")"+"="+1);}
else if(a>20||b>20||c>20){System.out.println("w"+"("+a+","+b+","+c+")"+"="+w[20][20][20]);}
else if(a>=0&&a<=20||b>=0&&b<=20||c>=0&&c<=20){System.out.println("w"+"("+a+","+b+","+c+")"+"="+w[a][b][c]);}
}
}
public static void pre(){
for(a=0;a<size;a++)
for(b=0;b<size;b++)
for(c=0;c<size;c++){
if(a<=0||b<=0||c<=0){w[a][b][c]=1;}
else if(a<b&&b<c){w[a][b][c]=w[a][b][c-1]+w[a][b-1][c-1]-w[a][b-1][c];}
else {w[a][b][c]=w[a-1][b][c]+w[a-1][b-1][c]+w[a-1][b][c-1]-w[a-1][b-1][c-1];}
}
}
}
、、input
1 1 1
2 2 2
10 4 6
50 50 50
-1 7 18
-1 -1 -1
、、output
w(1,1,1)=2
w(2,2,2)=4
w(10,4,6)=523
w(50,50,50)=1048576
w(-1,7,18)=1
- poj1579
- poj1579
- poj1579
- poj1579
- POJ1579
- poj1579
- poj1579解题报告
- poj1579 递推
- 北大ACM poj1579
- poj1579 Function Run Fun
- POJ1579:Function Run Fun
- POJ1579-记忆化搜索
- [水]ZOJ1168 || POJ1579
- POJ1579.Function Run Fun
- POJ1579:dfs+记忆
- POJ1579简单dp
- Function Run Fun poj1579
- POJ1579 HDOJ1579 Function Run Fun
- storm和spring的结合
- Babel 入门教程
- 设计模式之观察者模式
- 关于Class.getResource和ClassLoader.getResource的路径问题
- 第一个Qt应用的实现-总结移植之后的步骤
- poj1579
- 用户登陆界面使用Session保存并导入用户名
- scala 定义Queue 对象时提示没有权限
- 算法训练 递归求二项式系数值
- PHP
- 理一下docker在各平台上的运行机制
- 关于学习安卓的全局总结
- Tensorflow 笔记 用 GoogLeNet 做模式识别
- Java学习笔记(1)