bzoj2056gift? 高精度?

题意:

给出abcdefghi,求2^a+2^b+2^c+2^d+2^e+2^f+2^g+2^h+i。a~h≤60,i≤2^63

题解:

发现只有极限数据才会爆unsigned long long,所以先让i-1,然后把它们累加起来,发现这个数据是极限数据就手算出2^64输出字符串,否则就直接+1即可。

注意在算2的n次幂时要1LL<<n,且unsigned long long输出要%llu。

代码:

 #include <cstdio>
#include <cstring>
#include <algorithm>
#define inc(i,j,k) for(int i=j;i<=k;i++)
using namespace std; unsigned long long a[]; int t;
int main(){
scanf("%d",&t);
while(t--){
inc(i,,)scanf("%llu",&a[i]); a[]=;
if(a[]==){
inc(i,,)a[]+=(1LL<<a[i]); printf("%llu\n",a[]);
}else{
a[]--; inc(i,,)a[]+=(1LL<<a[i]); a[]+=a[];
if(a[]==)printf("18446744073709551616\n");else printf("%llu\n",a[]+);
}
}
return ;
}

20160810

最新文章

  1. 连接输出 如果存在在php中多次echo输出js的时候
  2. Python终端如何输出彩色字体
  3. SpringMVC操作指南-MVC-搭建SpringMVC项目结构(基于Java API和注解)
  4. ffmpeg将图片合成视频
  5. TextToSpeech之阅读文字
  6. 51nod 1051 最大子矩阵和(dp)
  7. Jenkins与.NET项目
  8. Codeforces Round #208 (Div. 2) B Dima and Text Messages
  9. 猎豹使用AI RoboForm填表
  10. MySQL性能监控工具-MONyog
  11. MongoDB基础之八 备份与恢复
  12. fiddler介绍
  13. nvm安装和配置详细教程
  14. Android系统结构
  15. window7如何配置修改环境变量
  16. 金蝶k/3 现金流量表编制口诀
  17. 数据结构与算法(C#)入门 --- 序
  18. java34
  19. scrapy暂停和重启,及url去重原理,telenet简单使用
  20. 深入path类

热门文章

  1. 使用java实现单链表(转载自:https://www.cnblogs.com/zhongyimeng/p/9945332.html)
  2. WEditor(元素定位工具)安装和定位界面元素
  3. S7-1200视频教程: S7-1200的功能与特点-跟我做 - 2/112
  4. Java根据模板生成Word文档
  5. android 事件分发机制2-案例测试
  6. git和github入门指南(3.3)
  7. 对于python 作用域新的理解
  8. Python3笔记001 - 1.1 python概述
  9. css伪选择器使用总结——css中关于伪类和伪元素的知识总汇
  10. 【一】美化Linux终端之oh-my-zsh开源项目