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

思路:很直接的就想到了,正方形的边长是长方形的两个边长的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. GeoServer怎样修改线性地图的颜色样式
  2. .net core 一个避免跨站请求的中间件
  3. Eclipse 工作目录被破坏,导致Eclipse 打不开
  4. Sobel边缘检测算法verilog实现及仿真
  5. CodeForces - 1200C——小模拟
  6. 这10个功能模块,手把手教你从零设计电商系统
  7. TS Introduction(介绍)
  8. 接口测试 python+PyCharm 环境搭建
  9. 利用Samba搭建Backup Server配置文件
  10. 用java下载音频文件_喜马拉雅FM下载的音频转换为正常文件的JAVA实现
  11. window7下visio 2013 64位激活工具
  12. Hexo 搭建个人博客(九)NexT 主题进阶配置
  13. 安装BiocManager显示Warning in install.packages : package ‘BiocManager’ is not available for this version
  14. 王垠:如何掌握所有的程序语言
  15. harmonyOS hdc配置以及自动签名
  16. 跨平台移动开发平台Flutter环境搭建
  17. 机器学习笔记 - YOLOv7 论文简述与推理
  18. android_54a3,碉堡了,连神画Y1投影仪都可以跑android大型游戏N.0.V.A3
  19. 平面模拟变形--ps
  20. Cocos Creator—定制H5游戏首页loading界面 1

热门文章

  1. MySQL基础(四)运算符
  2. Win10下使用WampServer搭建PHP开发环境
  3. 用python爬取豆瓣《教父》影评等信息
  4. 苏州电脑数据恢复中心怎么样
  5. mysql 1168_mysql merge报错ERROR 1168
  6. Linux缩写汇总;电信
  7. 科创板|柏楚电子今日申购 每股68.58元网上申购上限7000股
  8. yum 与rpm 问题yum本地源的配置
  9. 淘客基地转发:关于淘宝联盟2月佣金结算时间调整通知!
  10. 数字藏品APP系统开发|数字藏品系统引见