2015ACM/ICPC亚洲区上海站

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2015ACM/ICPC亚洲区上海站相关的知识,希望对你有一定的参考价值。

5573  Binary Tree(构造)

 

#include <set>
#include <queue>
#include <cstdio>
#include <vector>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long LL;
#define mem(x,y) memset(x, y, sizeof(x))
#define lson l,m,rt << 1
#define rson m+1,r,rt << 1 | 1
int gcd(int a, int b){return b == 0 ? a : gcd(b, a % b);}
int lcm(int a, int b){return a / gcd(a, b) * b;}
int main()
{
    int T;
    scanf("%d", &T);
    for(int cas = 1; cas <= T; cas++)
    {
        int n, k, flag = 0;
        scanf("%d%d", &n, &k);
        if(n % 2 == 0) 
        {
             n--;
             flag = 1;
        }
        LL all = (1 << (k + 1)) - 1;
        LL res = (all - n) >> 1;
        printf("Case #%d:\n", cas);
        for(int i = 0; i < k; i++)
        {
            LL temp = 1 << i;
            if(i == (k - 1)) printf("%I64d +\n",flag ? temp + 1 : temp);
            else if(res & 1) printf("%I64d -\n", temp);
            else printf("%I64d +\n", temp);
            res >>= 1;
        }
    }
    return 0;
}            

 

以上是关于2015ACM/ICPC亚洲区上海站的主要内容,如果未能解决你的问题,请参考以下文章

Digit sum (第 44 届 ACM/ICPC 亚洲区域赛(上海)网络赛)进制预处理水题

2015ACM/ICPC亚洲区沈阳站

2015ACM/ICPC亚洲区沈阳站

(HDU 5558) 2015ACM/ICPC亚洲区合肥站---Alice's Classified Message(后缀数组)

2016ACM/ICPC亚洲区青岛站 Coding Contest 费用流

2016 ACM/ICPC亚洲区青岛站现场赛(部分题解)