zoukankan      html  css  js  c++  java
  • 买不到的数目

    方法一:自然数a,b互质,则不能表示成ax+by(x,y为非负整数)的最大整数是ab-a-b. 

    证明:
    a或者b是1的情况下容易证明.
    以下情况都是a>1且b>1的情况.
    首先证明ab-a-b不能表示成ax+by
    假设ab-a-b=ax+by,那么ab=am+bn (m,n都大于等于1)
    左边是a的倍数,右边am是a的倍数,那么要求bn也要是a的倍数
    b不是a的倍数,只能要求n是a的倍数,这样的话,bn=bn’a>=ba
    那么am=ab-bn<=0就与am>1矛盾.

    (方法一没有想到)
     方法二就是暴力,从最小公倍数暴力!

     
    import java.sql.Date;
    import java.util.*;
    
    public class Main1 {
        public static void main(String[] args) {
          Scanner sc = new Scanner(System.in);
          int n = sc.nextInt();
          int m = sc.nextInt();
          int w = m*n;
          int count=0;
          int flag=1;
          long start = System.currentTimeMillis();
          while(w-->0){
              count=0;
              for(int i=0;i<m;i++){
                  if(flag==0)
                  {
                      flag=1;break;
                  }
                  for(int j=0;j<n;j++){
                      if(i*n+j*m==w)
                      {
                         flag=0;
                         break;
                      }
                     count++; 
                  }
              }
              if(count==m*n){
                  System.out.println(w);
              break;
              }
          }
          long end = System.currentTimeMillis();
          System.out.println(end-start);
        }
    
        
     
        
         
    }

    参考博客:https://blog.csdn.net/bear_huangzhen/article/details/78496671 

  • 相关阅读:
    银行业务调度系统
    交通灯管理系统
    Java高新技术
    Java反射机制
    java的集合框架
    正则表达式
    IPD CBB
    TCP的可靠传输(依赖流量控制、拥塞控制、连续ARQ)
    等价类划分
    Pycharm常用配置汇总
  • 原文地址:https://www.cnblogs.com/ls-pankong/p/10540183.html
Copyright © 2011-2022 走看看