问题描述

已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。

输入格式

输入一个正整数N。

输出格式
输出一个整数,表示你找到的最小公倍数。
样例输入
9
样例输出
504
数据规模与约定

1 <= N <= 106。

当时不知道该怎么使用贪心算法,也不知道怎么贪心,因为题目最大的最小公倍数“可能“是多少,我就直接输出n*(n-1)*(n-2),很自然这是最大的,不仅仅是可能,而且一定是,相邻的三个数的最大公约数就是1.但是这样是错误的,后来我就考虑也许在小范围内贪心,任选三个数a,b,c.应该判断a,b和a,c和b,c同时互质,三组数据每两个都互质的情况下才可以。否则就要适当调整。选取数据的时候应该先选取大数。分析发现,当n为奇数的时候,选取n,n-1,n-2满足条件,直接输出就可以了,当n为偶数的情况下,就要调整,调整规则就是是的选取的数a,b,c差距尽可能的小,而且还满足两两互质,就输出a*b*c。

下面的java代码是自己写的,但是不知道为什么只能得到30分!

import java.util.*;
import java.math.*;
class member
{public long gcd(long mx,long nx){int t;t=(int)mx%(int)nx;while(t!=0){mx=nx;nx=t;t=(int)mx%(int)nx;}return nx;}private long lcm(long mx,long nx){return mx*nx/gcd(mx,nx);}public long lcm_3(long mx,long nx,long rx){return lcm(lcm(mx,nx),rx);}public long gcd_3(int mx,int nx,int rx){return gcd(gcd(mx,nx),rx);}
}
public class Main
{public static void main(String[] args){Scanner sc=new Scanner(System.in);long n=sc.nextInt();member m=new member();long k1=n,k2=n-1,k3=n-2;while(true){if(n<=2){System.out.println(2);break;}if(m.gcd(k1, k3)!=1){  if(k1-k3>=3)//3的倍数的时候会使得差距过大,这个时候改k1的值更合适k1=k3+1;elsek3--;}if(m.gcd(k1, k2)!=1)k2--;if(m.gcd(k2, k3)!=1)k3--;if((m.gcd(k1, k2)==1)&&(m.gcd(k1, k3)==1)&&(m.gcd(k2, k3)==1)){System.out.println(m.lcm_3(k1, k2, k3));break;}}}}

下面的C++的是从百度找到的,感觉就是对规律的提炼和简化直接输出,更方便,不知道为什么,人家这个可以得60.我测试了很多数据,也没有找到我的数据和它的不同,似乎每个测试数据输出结果都是一样的,不知道自己的java那里错了。

#include<iostream>
#include<cmath>
using namespace std;int main()
{long long n, number;cin>>n;if( n <= 2){cout<<2;}else if(n % 2){number = n * (n - 1) * (n - 2);cout<<number;}else{if( n % 3 == 0){number = (n - 1) * (n - 2) * (n - 3) ;}else number = n * (n - 1) * (n - 3);cout<<number;}return 0;
}

最大最小公倍数 (贪心)--未解决相关推荐

  1. C语言会场安排问题贪心算法,贪心算法解决会场安排问题多处最优服务次序问题(含源代码).doc...

    贪心算法解决会场安排问题多处最优服务次序问题(含源代码) 西 安年月日-,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源.每个活动i都有一个要求使用该资源 ...

  2. 贪心算法解决背包问题

    贪心算法解决背包问题 问题描述: 给定 n 个物品和一个容量为 C 的背包,请给出物品装入背包的方案,使得背包中物品的总价值 M 最大,并满足: 1.每个物品 I 的重量为 wi,价值为 vi. 2. ...

  3. 贪心法解决最小顶点覆盖

    最小顶点覆盖:假如选了一个点就相当于覆盖了以它为端点的所有边,最小顶点覆盖就是选择最少的点来覆盖所有的边. 贪心法思想:贪心法是只顾局部利益,由顶向下,一步一步做出贪心选择.抓住重点看它贪什么.在用贪 ...

  4. 部分背包的贪婪算法 java_使用JAVA实现算法——贪心算法解决背包问题

    packageBasePart;importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.IOException ...

  5. 计算机科学界至今未解决的四大难题

    作者:Shalitha Suranga 译者:弯月     责编:张文 出品:CSDN(ID:CSDNnews) 在现实生活中,很多难题的解决方案都用到了计算机科学的基础理论.例如, Git 分布式版 ...

  6. C++~回溯+贪心法解决01背包问题

    C++~回溯+贪心法解决01背包问题 参考文章: (1)C++~回溯+贪心法解决01背包问题 (2)https://www.cnblogs.com/rimochiko/p/8168638.html 备 ...

  7. 用贪心算法解决马踏棋盘问题

    用贪心算法解决马踏棋盘问题 参考文章: (1)用贪心算法解决马踏棋盘问题 (2)https://www.cnblogs.com/Allen-win/p/7095293.html 备忘一下.

  8. SQL SERVER 2008不能修改表的解决方法(增加字段、修改字段名)(未解决)

    SQL SERVER 2008不能修改表的解决方法(增加字段.修改字段名)(未解决) 参考文章: (1)SQL SERVER 2008不能修改表的解决方法(增加字段.修改字段名)(未解决) (2)ht ...

  9. Windows上erl.exe的CPU使用率很高的问题【未解决】

    Windows上erl.exe的CPU使用率很高的问题[未解决] 参考文章: (1)Windows上erl.exe的CPU使用率很高的问题[未解决] (2)https://www.cnblogs.co ...

  10. 什么是未定义的引用/未解决的外部符号错误,如何解决?

    本文翻译自:What is an undefined reference/unresolved external symbol error and how do I fix it? What are ...

最新文章

  1. IDEA中每次拷贝一个项目的时候必须标记一下配置文件resources,否则报错
  2. 基于 Module 的 Laravel API 架构
  3. Test435678
  4. 新装机器如何修改IP地址
  5. 《低功耗蓝牙开发权威指南》——第3章低功耗蓝牙的体系结构
  6. websocket阮一峰博客地址教学
  7. cobbler介绍与部署
  8. CSS3学习笔记--line-height:150%与line-height:1.5的真正区别
  9. 个人网页制作 大学生个人网页设计 个人网站模板 简单静态HTML个人网页作品 大学生毕设网页设计源码HTML
  10. 中文汉化AE插件-图层边界自动填充生长动画插件
  11. google内部考核制度OKR
  12. 14届数独-真题标准数独-Day 6-20220121(补)
  13. ccfcsp-20190301小中大-JAVA语言
  14. 记一次axsi2调用 web services 提示 java.net.SocketException: Connection reset 的解决
  15. iOS10-iOS13全系统越狱来了,A5-A11芯片全部能越狱工具来了
  16. Pytorch:VGG16
  17. 算法/贪心算法/FractionalKnapsack部分背包问题
  18. 『TensorFlow』pad图片
  19. 请问苹果x是如何建文件夹_苹果xmind怎么建立文件夹
  20. label 中的for属性有什么用

热门文章

  1. 华为鸿蒙拍照,华为P40重新定义拍照手机,屏下摄像后置五摄,可搭载国产鸿蒙OS...
  2. gitee的注册及代码提交(保姆级教程)
  3. SSM+Mysql高校知识共享系统设计与实现
  4. oracle RAC环境 1521端口NAT映射后,端口能通,数据库报ORA-12541
  5. 不要错过!腾讯强推Redis天花板级别之路成长手册!直接五篇齐飞!!
  6. 2022焊工(初级)特种作业证考试题库模拟考试平台操作
  7. ios拉流软件_iOS 拉流实现
  8. 深度度量学习-论文简评
  9. 设计模式 - 行为型 - 模板模式学习
  10. Mpp 的一种 java 读写解决方案