60分

P1010 [NOIP1998 普及组] 幂次方

想要有更丰富的展现?使用mrakdown
by 五河_琴里 @ 2018-10-31 13:32:54


希望更丰富的展现?使用Markdown
by 已注销%Jm9VScx @ 2018-10-31 13:39:13


希望更丰富的展现?使用Markdown
by goodlearndaydayup @ 2018-10-31 13:48:30


翻译 ```cpp #include <iostream> #include <cstdio> #include <cstdlib> #include <cmath> #include <algorithm> #include <string> #include <string.h> #include <cstring> using namespace std; void work(int n) { if(n==0) cout<<0; if(n==1) cout<<"2(0)"; if(n==2) cout<<"2"; if(n==3) cout<<"2+2(0)"; if(n==4) cout<<"2(2)"; if(n==5) cout<<"2(2)+2(0)"; if(n==6) cout<<"2(2)+2"; if(n==7) cout<<"2(2)+2+2(0)"; if(n==8) cout<<"2(2+2(0))"; if(n==9) cout<<"2(2+2(0))+2(0)"; if(n==10) cout<<"2(2+2(0))+2"; if(n>10) { int a[18]={},i=0,n1=n; while(n1) { a[i]=n1%2; n1/=2; i++; } int f=1; for(i=16;i>=0;i--) { if(a[i]==1) { if(f) { f=0; cout<<"2("; work(i); cout<<")"; } else { if(i==2) cout<<2; else cout<<"+2("; work(i); cout<<")"; } } } ```
by durbin中将 @ 2018-10-31 13:54:36


这算法,没话说,诡异
by 无良访问 @ 2019-12-17 20:58:13


~~额 ------------ ~~~~~~
by jksdijdsic4 @ 2020-06-14 12:14:29


|