hdu 1023 1130 1134 卡特兰数 (中间有大数相除和大数相乘)
发布时间:2020-12-14 04:05:30 所属栏目:大数据 来源:网络整理
导读:AC代码如下:这三题。。。可以用一份代码提交。。。加一个判断n!=-1就行 #include iostream#include cstdiousing namespace std;int main(){//求卡特兰数。打表。int a[101][100];a[2][0] = 1;a[2][1] = 2;a[1][0] = a[1][1] = 1;for( int i = 3; i = 100;
AC代码如下:这三题。。。可以用一份代码提交。。。加一个判断n!=-1就行 #include <iostream> #include <cstdio> using namespace std; int main(){ //求卡特兰数。打表。 int a[101][100]; a[2][0] = 1; a[2][1] = 2; a[1][0] = a[1][1] = 1; for( int i = 3; i <= 100; i++ ){ int yu = 0; int j = 1; for( j = 1; j <= a[i-1][0]; j++ ){ int t = a[i-1][j] * ( 4 * i - 2 ) + yu; a[i][j] = t % 10; yu = t / 10; } while( yu ){ a[i][j++] = yu % 10; yu /= 10; } j--; for( int k = j; k >= 1; k-- ){ int t = a[i][k] + yu * 10; a[i][k] = t / ( i + 1); yu = t % ( i + 1 ); } while( !a[i][j] ){ j--; } a[i][0] = j; } int n; while( scanf( "%d",&n ) != EOF ){ for( int i = a[n][0]; i >= 1; i-- ){ cout << a[n][i]; } cout << endl; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |