关注
第二题是算幂次可能组合的,我一开始写错了,只过了20%,不知道这个对不对
import java.util.Scanner;
/**
* Created by YTY on 2017/9/8.
*/
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
long n = Long.parseLong(scanner.nextLine());
System.out.println(resolve(n) % 1000000007L);
}
private static long resolve(long n) {
long result = n * n + (n - 1) * n;//1的幂的所有组合n*n个,2至n的幂的相同次数组合(n - 1) * n个(比如2^1=2^1,2^2=2^2...)
for (long base = 2; base <= n; base++) {//从2开始,1计算过了
long maxBase = base;//记录base的pow次幂
boolean max = false;//记录base的pow次幂是不是已经超过n了
long maxPow = 0;//记录可能的偶数次幂个数
for (long pow = 2; pow <= n; pow++) {//从2开始,1计算过了
maxBase *= base;
if ((pow & 1) == 1) {//奇数次幂
//这边我做的时候写的是result += maxBase <= n ? 1 : 0, 在n>4的情况下是错的,所以只ac20%
result += maxBase <= n ? 2 : 0;////当前幂次没超过n,则maxBase^1=base^pow,反之也算一个,所以加2
} else {//偶数次幂
if (!max) {//当前幂次没超过n,可以试试看还有没有满足的可能
if (maxBase <= n) {//当前幂次没超过n
maxPow++;//可能的偶数次幂个数+1,即(base^maxBase)^2=base^pow
} else {
max = true;//当前幂次超过n,之后不用再统计maxPow了
}
}
result += 2 * maxPow;//对称的也算,所以乘2
}
}
}
return result;
}
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
- 1... 后端实习什么算有产出2.6W
- 2... 25届游戏客户端开发求职总结9653
- 3... 广州25应届计算机 Java想转行9577
- 4... 双一流本的春招结束 去送外卖了8388
- 5... 太顺利的话,好像总是有意外……7030
- 6... 差不多还有一周就要去团子实习了,部门自我感觉不是很核心,但是现在比较焦虑。清楚自己是一个八股选手,项目经验几乎是0,比较依赖ai,外卖点评什么的都没敲过,自己的学习能力应该算中等?很害怕进去之后比较push,然后发现我是个水货把我提前开除了,想问问这段时间可以做些什么准备呢?速通一下外卖项目跟着看一遍视频?(有点担心跟着敲一遍时间不够)?5311
- 7... 腾讯云智一面面经5052
- 8... 回望春招路~草草用如履薄冰带过4904
- 9... 实习生都给我放开了大胆问4869
- 10... 955和996的真正区别4158
正在热议
更多
# 我的求职总结 #
8812次浏览 167人参与
# 辞职之后最想做的一件事 #
7749次浏览 83人参与
# 毕业季,给职场新人一些建议 #
7539次浏览 147人参与
# 选offer应该考虑哪些因素 #
8127次浏览 118人参与
# 我的实习日记 #
2412544次浏览 25242人参与
# 工作后会跟朋友渐行渐远吗 #
20246次浏览 154人参与
# 你小时候最想从事什么职业 #
89757次浏览 1680人参与
# 你想留在一线还是回老家? #
35714次浏览 433人参与
# 设计人如何选offer #
107938次浏览 706人参与
# 生物制药/化工校招攻略 #
42580次浏览 282人参与
# 比亚迪求职进展汇总 #
702967次浏览 3058人参与
# 毕业后不工作的日子里我在做什么 #
167360次浏览 1479人参与
# 你们公司哪个部门最累? #
13985次浏览 118人参与
# 薪资爆料 #
101626次浏览 1036人参与
# 秋招想进国企该如何准备 #
56575次浏览 363人参与
# 招聘要求与实际实习内容不符怎么办 #
98098次浏览 717人参与
# 大学最后一个寒假,我想…… #
35315次浏览 452人参与
# 工作中的卑微时刻 #
8735次浏览 54人参与
# 市场营销面经 #
40850次浏览 298人参与
# 25届网易互娱暑实进度 #
72050次浏览 672人参与