2015ACM/ICPC亚洲区上海站
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2015ACM/ICPC亚洲区上海站相关的知识,希望对你有一定的参考价值。
#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 亚洲区域赛(上海)网络赛)进制预处理水题
(HDU 5558) 2015ACM/ICPC亚洲区合肥站---Alice's Classified Message(后缀数组)