关注
public class Test {
public static void main(String[] args) {
for (int i = 1; i < 5; i++) {
System.out.println(i+" "+f(i));
}
}
public static long f(int n) {
// if (n == 1)
// return 120;
// long[] a = new long[n];
// for (int i = 1; i < a.length; i++) {
// a[i] = x(i, n - 1);
// }
// long res = ((2 * n - 1) * (2 * n - 1) * 120 * f(n - 1)) % 1000000007;
// for (int i = 1; i < a.length; i++) {
// res = (res + a[i] * (4 * (n - 1) * i + i * i) * 120) % 1000000007;
// }
// return res % 1000000007;
//不使用递归
long[] res=new long[n+1];
res[1]=120;
for (int i = 2; i < res.length; i++) {
//中间结果也需要模,i=4的时候这里就会出现负数
res[i]=(2 * i - 1) * (2 * i - 1) * 120 *res[i-1] % 1000000007;
long[] a=new long[i];
for (int j = 1; j < a.length; j++) {
a[j]=x(j,i-1);
}
for (int j = 1; j < a.length; j++) {
res[i]=(res[i]+a[j]*(4 * (i - 1) * j + j * j) * 120) % 1000000007;
}
}
return res[n] % 1000000007;
}
public static long x(int i, int n) {
long res = (int) Math.pow(120, n);
int k = 0;
while (k < i) {
res *= (n - k);
k++;
}
int j = 0;
while (j <= n - i - 1) {
res *= (i + 2 * j + 1) * (i + 2 * j);
j++;
}
return res;
}
}
查看原帖
点赞 2
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 考研对你找工作产生了哪些影响? #
14691次浏览 136人参与
# 你的房租占工资的比例是多少? #
28977次浏览 304人参与
# 聊聊这家公司值得去吗 #
254799次浏览 2341人参与
# 找实习你看重大厂光环还是业务方向 #
8420次浏览 74人参与
# 职场捅娄子大赛 #
366797次浏览 3753人参与
# 你最满意的offer薪资是哪家公司? #
26899次浏览 143人参与
# 每人推荐一个小而美的高薪公司 #
74474次浏览 1364人参与
# kpi面有什么特征 #
40351次浏览 327人参与
# 打杂的实习你会去吗? #
111522次浏览 970人参与
# 机械应届生薪资要多少才合适? #
22786次浏览 92人参与
# 你有哪些缓解焦虑的方法? #
8369次浏览 268人参与
# 大家实习每天都在干啥 #
81180次浏览 500人参与
# 来聊聊机械薪资天花板是哪家 #
123813次浏览 739人参与
# 米哈游工作体验 #
15657次浏览 112人参与
# 秋招前后对offer的期望对比 #
290855次浏览 2177人参与
# 为了找工作你投递了多少公司? #
17527次浏览 248人参与
# 机械人的薪资开到多少,才适合去? #
109657次浏览 449人参与
# 机械只有读研才有出路吗? #
20246次浏览 230人参与
# 小米求职进展汇总 #
827335次浏览 5928人参与
# 硬件/芯片公司工作体验 #
76191次浏览 670人参与