关注
// 感觉dp可以过,没有考虑取模的情况
int[] dp = new int[n / 2 + 1];
dp[1] = 1;
dp[2] = 2;
dp[3] = 5;
// 计算每个dp的值
for (int j = 4; j <= n / 2; j++) {
int sum = 0;
// 将12 14 ... 1n/2的组合数累加起来
for (int i = 2; i <= j; i += 2) {
if (i > 4 && i < j * 2 - 2) {
// 如果可以分为两部分:取两部分组合数的乘积×2
sum += 2 * dp[(i - 2) / 2] * dp[(j * 2 - i) / 2];
} else {
// 只能分成一部分
sum += 2 * dp[(j * 2 - i) / 2];
}
// System.out.println("j:" + j + " i:" + i + " sum:" + sum);
}
// j为奇数的情况,只用加一次
if (j % 2 == 1)
sum += dp[(j - 1) / 2] * dp[(j - 1) / 2];
dp[j] = sum;
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 牛客2025仙途报告 #
17128次浏览 287人参与
# 元旦假期你打算怎么过 #
1491次浏览 49人参与
# 一人说一家双休的公司 #
83次浏览 1人参与
# 我们是不是被“优绩主义”绑架了? #
2931次浏览 125人参与
# 对2025年忏悔 #
82次浏览 1人参与
# 实习没人带,苟住还是跑路? #
981次浏览 31人参与
# 找工作,行业重要还是岗位重要? #
87922次浏览 1762人参与
# 参加过提前批的机械人,你们还参加秋招么 #
105220次浏览 1647人参与
# 今年你最想重开的一场面试是? #
14844次浏览 159人参与
# 没有家庭托举的我是怎么找工作的 #
32055次浏览 263人参与
# 礼物开箱Plog #
3568次浏览 108人参与
# 秋招落幕,你是He or Be #
23960次浏览 404人参与
# 一人说一个提前实习的好处 #
25883次浏览 334人参与
# 你面试体验感最差/最好的公司 #
31020次浏览 511人参与
# 实习要如何选择和准备? #
130585次浏览 1515人参与
# 机械人晒出你的简历 #
148676次浏览 886人参与
# 华为池子有多大 #
154270次浏览 866人参与
# 工作中听到最受打击的一句话 #
14248次浏览 185人参与
# 你有哪些缓解焦虑的方法? #
44690次浏览 869人参与
# 设计人的面试记录 #
176962次浏览 1575人参与
查看25道真题和解析