博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Aiiage Camp Day3 B Bipartite
阅读量:4326 次
发布时间:2019-06-06

本文共 932 字,大约阅读时间需要 3 分钟。

题意

  给出T个N,判断哪些是2的整数次幂。

  T<=10, N<=1e100000.

 

题解

  N & (N - 1) == 0即为2的整数次幂。

  学好Java,做遍大数都不怕。

1 import java.math.BigInteger; 2 import java.util.Scanner; 3  4 public class Main 5 { 6     public static void main(String[] args) 7     { 8         Scanner cin = new Scanner(System.in); 9         int T;10         T = cin.nextInt();11         for (int ii = 0; ii < T; ++ii)12         {13             BigInteger n = cin.nextBigInteger();14             if (n.compareTo(BigInteger.ZERO) > 0)15             {16                 BigInteger ans = n.and(n.subtract(BigInteger.ONE));17                 if (ans.compareTo(BigInteger.ZERO) == 0)18                     System.out.println("Yes");19                 else20                     System.out.println("No");21             }22             else23             {24                 System.out.println("No");25             }26         }27     }28 }

 

转载于:https://www.cnblogs.com/aseer/p/8442521.html

你可能感兴趣的文章
ThreadLocal为什么要用WeakReference
查看>>
删除本地文件
查看>>
FOC实现概述
查看>>
base64编码的图片字节流存入html页面中的显示
查看>>
这个大学时代的博客不在维护了,请移步到我的新博客
查看>>
GUI学习之二十一——QSlider、QScroll、QDial学习总结
查看>>
nginx反向代理docker registry报”blob upload unknown"解决办法
查看>>
gethostbyname与sockaddr_in的完美组合
查看>>
kibana的query string syntax 笔记
查看>>
旋转变换(一)旋转矩阵
查看>>
thinkphp3.2.3 bug集锦
查看>>
[BZOJ 4010] 菜肴制作
查看>>
C# 创建 读取 更新 XML文件
查看>>
KD树
查看>>
VsVim - Shortcut Key (快捷键)
查看>>
C++练习 | 模板与泛式编程练习(1)
查看>>
HDU5447 Good Numbers
查看>>
08.CXF发布WebService(Java项目)
查看>>
java-集合框架
查看>>
RTMP
查看>>