bzoj2056gift? 高精度?*
2024-09-07 18:15:45
题意:
给出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
最新文章
- 连接输出 如果存在在php中多次echo输出js的时候
- Python终端如何输出彩色字体
- SpringMVC操作指南-MVC-搭建SpringMVC项目结构(基于Java API和注解)
- ffmpeg将图片合成视频
- TextToSpeech之阅读文字
- 51nod 1051 最大子矩阵和(dp)
- Jenkins与.NET项目
- Codeforces Round #208 (Div. 2) B	 Dima and Text Messages
- 猎豹使用AI RoboForm填表
- MySQL性能监控工具-MONyog
- MongoDB基础之八 备份与恢复
- fiddler介绍
- nvm安装和配置详细教程
- Android系统结构
- window7如何配置修改环境变量
- 金蝶k/3 现金流量表编制口诀
- 数据结构与算法(C#)入门 --- 序
- java34
- scrapy暂停和重启,及url去重原理,telenet简单使用
- 深入path类
热门文章
- 使用java实现单链表(转载自:https://www.cnblogs.com/zhongyimeng/p/9945332.html)
- WEditor(元素定位工具)安装和定位界面元素
- S7-1200视频教程: S7-1200的功能与特点-跟我做 - 2/112
- Java根据模板生成Word文档
- android 事件分发机制2-案例测试
- git和github入门指南(3.3)
- 对于python 作用域新的理解
- Python3笔记001 - 1.1 python概述
- css伪选择器使用总结——css中关于伪类和伪元素的知识总汇
- 【一】美化Linux终端之oh-my-zsh开源项目