题意  给你两个二进制数m,n   求他们的最大公约数  用二进制表示  0<m,n<2^1000

先把二进制转换为十进制  求出最大公约数  再把结果转换为二进制  数比較大要用到大数

import java.util.*;
import java.math.*;public class wl6_9 {static BigInteger two = BigInteger.valueOf(2), one = BigInteger.ONE,zero = BigInteger.ZERO;static BigInteger gcd(BigInteger a, BigInteger b) {while (!(a.mod(b).equals(zero))) {BigInteger t = a.mod(b);a = b;b = t;}return b;}static void bprint(BigInteger x) {if (x.equals(zero))return;bprint(x.divide(two));if (x.mod(two).equals(one))System.out.print(1);elseSystem.out.print(0);}public static void main(String[] args) {Scanner in = new Scanner(System.in);int T = in.nextInt();String a, b;for (int t = 1; t <= T; t++) {a = in.next();b = in.next();int la = a.length(), lb = b.length();BigInteger m = zero, n = zero;for (int i = 0; i < la; ++i) {m = m.multiply(two);if (a.charAt(i) == '1')m = m.add(one);}for (int i = 0; i < lb; ++i) {n = n.multiply(two);if (b.charAt(i) == '1')n = n.add(one);}System.out.printf("Case #%d: ", t);bprint(gcd(m, n));System.out.println();}in.close();}
}

Divided Land

Problem Description
It’s time to fight the local despots and redistribute the land. There is a rectangular piece of land granted from the government, whose length and width are both in binary form. As the mayor, you must segment the land into multiple squares of equal size for the villagers. What are required is there must be no any waste and each single segmented square land has as large area as possible. The width of the segmented square land is also binary.
 
Input
The first line of the input is T (1 ≤ T ≤ 100), which stands for the number of test cases you need to solve.

Each case contains two binary number represents the length L and the width W of given land. (0 < L, W ≤ 21000)

 
Output
For each test case, print a line “Case #t: ”(without quotes, t means the index of the test case) at the beginning. Then one number means the largest width of land that can be divided from input data. And it will be show in binary. Do not have any useless number or space.
 
Sample Input
3 10 100 100 110 10010 1100
 
Sample Output
Case #1: 10 Case #2: 10 Case #3: 110
 
Source
2014 ACM/ICPC Asia Regional Shanghai Online
 

HDU 5050 Divided Land(进制转换)相关推荐

  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

    题意:给出二进制表示的长方形的边长.求出一个最大的正方形,使整个长方形分成最多的正方形.输出正方形的边长,同样也要用二进制输出. 思路:很直接的就想到了,正方形的边长是长方形的两个边长的GCD.但是因 ...

  3. java 数字的进制转换

    对整数进行进制转换,有现成的函数,就不需要倒着求余数了: package hdu;public class sum {public static void main(String[] args) {/ ...

  4. C语言32位正整数作为id进程,SOJ4453 Excel列数 进制转换

    描述 我们都知道Excel的列数是用字母表示的,比如第1列对应A,第27列对应AA. 假设给定一个正整数n,你能给出它所对应的字母表示么? 输入格式 程序需要读入多个测试样例,每个测试样例中: 一个正 ...

  5. 讲清楚进制转换、进制计算那些事 —— 二进制转换十进制、十六进制

    讲清楚进制转换.进制计算那些事 信息在计算机中的表示 1.易于物理实现 2.可靠性高 3.运算规则简单 数制及其不同进制之间的转换 1.常用进制数及其对应关系 表 1-2 常见进制数所使用的基本符号 ...

  6. python中不同进制的整数之间可以直接运算_Python 进制转换、位运算

    一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...

  7. c语言进制转换pdf下载,C语言实现任意进制转换.doc

    C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...

  8. 进制转换converse

    栈和队列是在软件设计中常用的两种数据结构,它们的逻辑结构和线性表相同. 其特点在于运算受到了限制:栈按"后进先出"的规则进行操作,队按"先进先出"的规则进行操作 ...

  9. 进制转换 位运算(包括补码、原码、反码、~0等一些零碎东西一次说清)

    我发现网上关于标题上的内容介绍的都很零碎,因此为了方便查找.也为了本人对这一部分的充分理解,就想着写一篇这样的博客(我分成了几个部分,以便查找): 一.进制转换 让我们先来看看各个进制的定义: 十进制 ...

  10. 每日一题(进制转换)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

最新文章

  1. 「AI白身境」搞计算机视觉必备的OpenCV入门基础
  2. flume java_Flume的安装及简单的使用(一)
  3. URAL - 1114-Boxes (分步乘法原理)
  4. .NET内存管理五大基础知识
  5. P4640-[BJWC2008]王之财宝【OGF,Lucas定理】
  6. 关于Unity中UI中的Image节点以及它的Image组件
  7. python解zuobiaoxi方程_吴恩达《Machine Learning》精炼笔记 2:梯度下降与正规方程
  8. Java最后_Java最后一次总结
  9. 如何快速启动MongoDB服务?
  10. Centos7下python3安装ipython
  11. windows temp用户问题
  12. vb.net 教程 目录
  13. 【控制】《最优控制理论与系统》-胡寿松老师-目录
  14. mybatis与spring整合详解
  15. Win32 API 函数列表
  16. JavaWeb用户信息管理系统-修改用户操作的实现
  17. 安装SSL证书对网站收录有影响吗
  18. 5G技术使智能家居个性化家庭成为现实
  19. java之黑帽子逻辑题_一道逻辑推理题有2种帽子,黑的和
  20. linux 命令:pwd详解

热门文章

  1. paip.;论全文检索实现方式lucene Sphinx solr以及比较
  2. 天弘基金:中国的BlackRock?
  3. Rust: Rust Language Cheat Sheet,强烈推荐!
  4. (转)详解Windows Hash
  5. Rust: Operations with sequence
  6. 学无止境的 Linux | 龙蜥开发者说第4期
  7. 啥是数据湖?老子(zǐ)告诉你 | 凌云时刻
  8. 【力学】基于matlab立铣刀力模拟仿真【含Matlab源码 193期】
  9. 【优化算法】改进型的LMS算法【含Matlab源码 630期】
  10. 【印刷数字识别】基于matlab OCR识别系统【含Matlab源码 438期】