8 条题解

  • 2
    @ 2026-3-24 23:37:36

    包AC的!

    #include <iostream>
    #include <cmath>
    using namespace std;
    
    //直接使用公式
    long long ji(int n) {
        return (1LL << n) - 1;  // 2^n - 1
    }
    int main() {
        int n;
        cin >> n;
        long long moves = ji(n);
        cout << moves << endl;
        return 0;
    }
    
    • 2
      @ 2024-3-28 10:31:35

      不会? 没关系 打表出奇迹 试试?

      #include<cstdio>
      #include<iostream>
      #include<cstring>
      #include<cmath>
      #include<iomanip>
      #include<queue>
      #include<algorithm>
      #include<vector>
      #include<stack>
      #include<set>
      using namespace std;
      #define LL long long
      const int N=100;
      using namespace std;
      int a,b;
      int main()
      {
      	cin>>a;
      	if(a==1)
      		cout<<1;
      	if(a==2)
      		cout<<3;
      	if(a==3)
      		cout<<7;
      	if(a==4)
      		cout<<15;
      	if(a==5)
      		cout<<31;
      	if(a==6)
      		cout<<63;
      	if(a==7)
      		cout<<127;
      	if(a==8)
      		cout<<255;
      	if(a==9)
      		cout<<511;
      	if(a==10)
      		cout<<1023;
      	if(a==11)
      		cout<<2047;
      	if(a==12)
      		cout<<4095;
      	if(a==13)
      		cout<<8191;
      	if(a==14)
      		cout<<16383;
      	if(a==15)
      		cout<<32767;
      	if(a==16)
      		cout<<65535;
      	if(a==17)
      		cout<<131071;
      	if(a==18)
      		cout<<262143;
      	if(a==19)
      		cout<<524287;
      	if(a==20)
      		cout<<1048575;
      	if(a==21)
      		cout<<2097151;
      	if(a==22)
      		cout<<4194303;
      	if(a==23)
      		cout<<8388607;
      	if(a==24)
      		cout<<16777215;
      	if(a==25)
      		cout<<33554431;
      	if(a==26)
      		cout<<67108863;
      	if(a==27)
      		cout<<134217727;
      	if(a==28)
      		cout<<268435455;
      	if(a==29)
      		cout<<536870911;
      	if(a==30)
      		cout<<1073741823;
      	return 0;
      }
      

      这边也是亲测ac 代码虽长,但内存速度very good image

      • @ 2025-2-24 18:35:45
        #include<iostream>
        #include<fstream>
        #include<iomanip>
        #include<cstdio>
        #include<cstring>
        #include<cmath>
        #include<algorithm>
        #include<stack>
        #include<queue>
        #include<string>
        //#pragma GCC optimize(2)//O2优化
        //#pragma GCC optimize(3)//O3优化
        //f6停止程序
        #define LL long long
        using namespace std;
        const int N=1e5+10;
        const int Inf=0x3f3f3f3f;
        LL a,b[]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215,33554431,67108863,134217727,268435455,536870911,1073741823};
        int main(){
        	cin>>a;
        	cout<<b[a];
        }
        
        
    • 1
      @ 2026-4-1 19:08:46

      #cpp

      using namespace std;
      const int N=1e5+10;
      const int INF=0x3f3f3f3f;
      int main(){
      	int a[50];
      	a[1]=1;
      	int n;
      	cin>>n;
      	for(int i=2;i<=n;i++)
      		a[i]=2*a[i-1]+1;
      	cout<<a[n];
      }
      
      • 1
        @ 2025-11-15 17:58:06
        
        #include<bits/stdc++.h>
        using namespace std;
        const int N=1e5+10;
        const int INF=0x3f3f3f3f;
        int main(){
        	int a[50];
        	a[1]=1;
        	int n;
        	cin>>n;
        	for(int i=2;i<=n;i++)
        		a[i]=2*a[i-1]+1;
        	cout<<a[n];
        }
        

        wu

        • 0
          @ 2025-12-14 13:33:28

          黄生 LV 5 @ 6 小时后

            • //汉诺塔的移动次数 #include<bits/stdc++.h> using namespace std; int main(){ long long n; cin>>n; cout<<fixed<<setprecision(0)<<pow(2,n)-1; return 0; }
          • 0
            @ 2025-12-14 13:27:52

            //汉诺塔的移动次数 #include<bits/stdc++.h> using namespace std; int main(){ long long n; cin>>n; cout<<fixed<<setprecision(0)<<pow(2,n)-1; return 0; }

            • 0
              @ 2025-11-30 14:31:43

              亲测AC,不对算我的

              #include<bits/stdc++.h>
              using namespace std;
              const int N=1e5+10;
              int n[55];
              int f(int a){
              	if(a==31){
              		return 0;
              	}
              	n[a]=n[a-1]*2+1;
              	return f(a+1);
              }
              int main(){
              	n[1]=1;
              	f(2);
              	int x;
              	cin>>x;
              	cout<<n[x];
              }
              
              • -1
                @ 2025-11-15 17:46:43

                #include<bits/stdc++.h> using namespace std; long long a,b=1; int main(){ cin>>a; while(a--)b*=2; b--; cout<<b; return 0; }

                • 1

                信息

                ID
                1776
                时间
                1000ms
                内存
                256MiB
                难度
                3
                标签
                递交数
                141
                已通过
                71
                上传者