This documentation is automatically generated by online-judge-tools/verification-helper
View the Project on GitHub maguroplusia/Library
//nCr(modを使わない) long long com[200][200]; void init() { for (size_t i = 0; i < 200; i++) { for (size_t j = 0; j < 200; j++) { com[i][j] = -1; } } } long long nCr(int n,int r) { if(0 > n || r > n) return 0; if(n == 0 || r == 0) return com[n][r] = 1; if(com[n][r] != -1) return com[n][r]; return com[n][r] = nCr(n - 1,r - 1) + nCr(n - 1,r); }
#line 1 "Mathematics/nCr3.cpp" //nCr(modを使わない) long long com[200][200]; void init() { for (size_t i = 0; i < 200; i++) { for (size_t j = 0; j < 200; j++) { com[i][j] = -1; } } } long long nCr(int n,int r) { if(0 > n || r > n) return 0; if(n == 0 || r == 0) return com[n][r] = 1; if(com[n][r] != -1) return com[n][r]; return com[n][r] = nCr(n - 1,r - 1) + nCr(n - 1,r); }