首页 > 其他 > 详细

Topcoder 多校T-shirt场

时间:2014-07-29 10:54:36      阅读:323      评论:0      收藏:0      [点我收藏+]

盗用名字:C题题目都没看懂,

         B:You are given a long long n. Return the largest divisor of n that is a perfect square. That is, the correct return value is x if and only if:

  1. x divides n
  2. There is an integer y such that x = y*y.
  3. x is the largest integer that satisfies conditions 1 and 2.

   题目就是求最大的X*X 使N MOD (X*X)=0;

N <=10^18;

我的做法不同于很多人;

假如X*X*Y=N;

1:先枚举Y的情况枚举1-1234567左右去寻找X*X是否存在;

2:然后枚举X判断Y存在是X*X的最大值。

通过两段枚举能找到最大值

 

Topcoder 多校T-shirt场,布布扣,bubuko.com

Topcoder 多校T-shirt场

原文:http://www.cnblogs.com/forgot93/p/3873879.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!