题意:给出二进制表示的长方形的边长。求出一个最大的正方形,使整个长方形分成最多的正方形。输出正方形的边长,同样也要用二进制输出。

思路:很直接的就想到了,正方形的边长是长方形的两个边长的GCD。但是因为长度用二进制表示,同时大小为2^1000,只能用java了。

注意:需要注意一点的是,在HDU中,回车换行是\r\n(我猜因为是因为HDU是windows系统)。但是在C标准中,回车换行是\n。

代码如下:

import java.util.*;
import java.math.*;public class Main {public static void main(String[] args) {int T;Scanner cin = new Scanner(System.in);T = cin.nextInt();int i = 1;for(; i <= T; ++i){String str = cin.next();BigInteger L = new BigInteger(str,2);str = cin.next();BigInteger W = new BigInteger(str,2);BigInteger ans = W.gcd(L);System.out.println("Case #" + i +": " +ans.toString(2));}        cin.close();}
}

HDU 5050 Divided Land JAVA GCD相关推荐

  1. HDU 5050 Divided Land (二进制上的最大公约数)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5050 题面: Divided Land Time Limit: 8000/4000 MS (Java/ ...

  2. 【HDU - 5050 】Divided Land (Java大数,大数进制转换,大数gcd)

    题干: It's time to fight the local despots and redistribute the land. There is a rectangular piece of ...

  3. Hdu-5050 Divided Land(Java高精度)

    题目大意:给出长宽用二进制表示的矩形,求分成正方形的最大边长为多少? 解题思路:简单推一下就知道,分成正方形的最大边长就是这两个数的最大公约数. 但是这题的数很大,但是用Java可以轻松解决. imp ...

  4. hdu (欧拉函数+容斥原理) GCD

    题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1695 看了别人的方法才会做 参考博客http://blog.csdn.net/shiren_Bod/ar ...

  5. HDU - 5381 The sum of gcd(莫队/线段树区间合并)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的序列,再给出 mmm 次询问,每次询问需要回答区间 [L,R][L,R][L,R] 内所有子区间的 gcdgcdgcd 之和.更具体的,对于询问 ...

  6. HDU 3789 奥运排序问题Java代码

    太久没在HDU做一题做到想吐了,就吐这里好了. 题意不清晰就已经够坑了(样例太坑),还一直在想应该要怎么用排序算法,结果就是一个二重循环给每个国家的4个排名都算出来- 做这逼题心态很重要(说出这句话就 ...

  7. HDU - 5920 Ugly Problem(Java大数+贪心)

    题目链接:点击查看 题目大意:给出一个非常大的数字 n (),现在要求将其拆分为数量不超过 50 个的回文串之和 题目分析:贪心去分就好了,贪心策略如下,奇偶两种情况:对于奇串 12345: 选择前半 ...

  8. HDOJ(HDU)1000A + B Problem Java题解

    Problem Description Calculate A + B. Input Each line will contain two integers A and B. Process to e ...

  9. 学生宿舍管理系统java课设_JAVA学生宿舍管理系统

    需要的工具 1.SQL Server 2.Eclipse 3.JDBC连接数据库驱动 https://download.microsoft.com/download/A/F/B/AFB381FF-70 ...

最新文章

  1. RabbitMQ 3.6.x 安装和配置--Linux篇
  2. Android渗透测试Android渗透测试入门教程大学霸
  3. 【跃迁之路】【497天】程序员高效学习方法论探索系列(实验阶段254-2018.06.17)...
  4. 浅谈以太坊智能合约的设计模式与升级方法
  5. ubuntu安装 ftpd server(vsftpd)
  6. ABP入门系列(17)——使用ABP集成的邮件系统发送邮件
  7. 异常信息java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:
  8. set类型 php,常用php操作redis命令整理(四)SET类型详解
  9. Steinberg Cubase Elements 11 for Mac(音频处理软件)
  10. Learn RxJava
  11. cydia未能联到服务器,cydia无法加载,小编教你cydia无法加载怎么解决
  12. windows使用放大镜快速放大屏幕局部
  13. 共聚焦扫描显微镜的工作原理
  14. Windows下Aria2教程
  15. 计算机怎么更换硬盘,怎么给台式电脑替换新硬盘?
  16. 51制作贪吃蛇小游戏,附带Proteus仿真
  17. 缺失msvcr120.dll一般性问题如何解决
  18. ANDROID StrictMode 使用
  19. 自动化控制面试问题整理
  20. mac perl dbd mysql_perl 链接mysql数据库 mac 系统

热门文章

  1. 利用cookie收取Hotmail信件
  2. Android 学生社团管理系统 java
  3. 使用Matlab 进行高光谱数据分析(2)
  4. windows里的【.inf】文件
  5. 【百度网盘下载】用工具IDM下载器
  6. 网络教育模式下计算机教育课程改革
  7. C语言 将16进制转换成10进制输出
  8. unity-shader-SignedDistanceField(SDF)
  9. android去广告实现原理,分析某视频软件加载方案和去广告原理
  10. (附源码)python办公数据分析系统 毕业设计 021836