> 文档中心 > 洛谷 P1464 Function(记忆宏)

洛谷 P1464 Function(记忆宏)

洛谷 Functionicon-default.png?t=M276https://www.luogu.com.cn/problem/P1464

记忆宏 

#define W_MEM(x,y,z)(w_mem[x][y][z]?w_mem[x][y][z]:w_mem[x][y][z]=w(x,y,z))

 每次先判断有没有这个值,有的话直接用,没有的话先存下来再用 ,如果暴力的话,会产生重复计算

#includeusing namespace std;#define W_MEM(x,y,z)(w_mem[x][y][z]?w_mem[x][y][z]:w_mem[x][y][z]=w(x,y,z))//记忆宏int a, b, c ;int w_mem[25][25][25];int w(int a, int b, int c) {if (a <= 0 || b <= 0 || c  20 || b > 20 || c > 20)return W_MEM(20, 20, 20);if (a < b && b > a >> b >> c;if (a == -1 && b == -1 && c == -1)break;cout << "w(" << a << ", " << b << ", " << c << ") = " << w(a, b, c) << endl;}}

四四频道