HDU 2067 小兔的棋盘
Posted prop_jeff
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 2067 小兔的棋盘相关的知识,希望对你有一定的参考价值。
边缘条件处理好
#include <iostream> #include <memory> using std::cin; using std::cout; using std::endl; using std::memset; class tmp { public: long long map[40][40]; tmp() { memset(map, 0, sizeof(map)); } long long get(int x, int y) { if(x == 0 && y == 0) { return 1; } if (x < 0 || y < 0) { return 0; } return map[x][y]; } }; int main() { tmp map; for (int lop = 0; lop < 40; lop++) { map.map[0][lop] = 1; } for (int lop = 0; lop < 40; lop++) { for (int lop2 = 0; lop2 <= lop; lop2++) { if (lop == lop2) { map.map[lop][lop2] = map.get(lop, lop2 - 1); } else { map.map[lop][lop2] = map.get(lop, lop2 - 1) + map.get(lop - 1, lop2); } } } int n = 0; int count = 1; while (cin >> n, n != -1) { cout << count++ << " " << n << " " << 2 * map.map[n][n] << endl; } return 0; }
以上是关于HDU 2067 小兔的棋盘的主要内容,如果未能解决你的问题,请参考以下文章