美文网首页
2020-08-22 幂次方

2020-08-22 幂次方

作者: JalorOo | 来源:发表于2020-08-22 17:51 被阅读0次

https://www.luogu.com.cn/problem/P1010

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <sstream>
#include <algorithm>
#include <cstring>
#include <vector>
using namespace std;

long long qmi(int m, int k)
{
    int res = 1, t = m;
    while (k)
    {
        if (k&1) res = res * t;
        t = t * t;
        k >>= 1;
    }
    return res;
}

int read(){
    int x = 0,f = 1;
    char c = getchar();
    while (c<'0'||c>'9') {
        if (c=='-') {
            f = -1;
        }
        c = getchar();
    }
    while (c>='0'&&c<='9') {
        x = x*10+c-'0';
        c = getchar();
    }
    return x*f;
}

int a;
void getString(int x)
{
    for(int i = 14;i>=0;i--) //两万的数据最多是2(14)
    {
        if(qmi(2,i) <= x){//是否符合题目要求
            if(i==1) cout<<"2"; //2(1)不用再往后分解了且2^1输出为2,单独出来
            else if(i==0) cout<<"2(0)"; //2(0)也不用再往后分解了,单独出来
            else{ //若i>1则继续分解指数i
                cout<<"2(";
                getString(i);
                cout<<")";
            }
            x -= qmi(2,i); //继续循环分解余下的
            if(x!=0) cout<<"+";
            //加号处理的最简单方法:若此x还没分解完,则后面还有项,所以输出一个+号
        }
    }
}
int main()
{
    a = read();
    getString(a);
    return 0;
}
/*
1315
============
2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)
*/

相关文章

  • 2020-08-22 幂次方

    https://www.luogu.com.cn/problem/P1010

  • 微课报名I2017年VR该如何变现?

    幂次方学院VR大咖说第15期就要开讲了~ 幂次方学院VR大咖说是幂次方学院的一项特色活动,大咖说最初只是在学院内部...

  • LeetCode 力扣 50. Pow(x, n)

    题目描述(中等难度) 就是求幂次方。 解法一 求幂次方,用最简单的想法,就是写一个 for 循环累乘。 至于求负幂...

  • ^

    ^在C里不表幂次方的意思。

  • Swift - LeetCode - 3 的幂

    题目 给定一个整数,写一个函数来判断它是否是 的幂次方。如果是,返回 ;否则,返回 。 整数 是 的幂次方需...

  • 习惯幂次方

    1、好习惯VS坏习惯 5点早起的黎明比12点的自然醒更有创造力。 1小时有氧运动比2小时电子游戏更保持身体健康。 ...

  • 成长幂次方

    父母生活,过的就是孩子。孩子就是西望。 女儿女婿工作都在北京城里,逢了疫情,闺女送宝宝来西南郊区,家里驻扎。 有凤...

  • 快速幂求a的b次方

    快速幂的目的:快速求幂 ,a的b次方。 平常我们算一个a的b次方的时间为O(b),也就是O(n)的时间复杂度,当然...

  • 【VR大咖说】绝版干货!幂次方教你如何开VR体验馆

    第一期“幂次方学院VR大咖说”线上公开课正式开课!幂次方学院邀请了易见科技美女总裁何慧分享了“教你如何开VR体验馆...

  • 231-2的幂

    给定一个整数,编写一个函数来判断它是否是 2 的幂次方。 这道题很巧妙,如果一个数字是 2 的幂次方的话,那么它的...

网友评论

      本文标题:2020-08-22 幂次方

      本文链接:https://www.haomeiwen.com/subject/togvjktx.html