int main()
{
unsigned long long i,m,n;
n = 1;m = 20;
for(i = 40; i > 20; i --)
{
n *= i;
while(n % m == 0 && m != 1)
{
n /= m;
m --;
}
}
printf("%llu\n",n);
return 0;
}
有点没有思路 目前不懂,先打一下卡 {:7_132:} @欧拉计划 惊天大秘密,std 居然有误{:10_257:}
#include <stdio.h>
long long solution(int n, int m) {
long long dp;
// ???????????????
for (int i = 0; i <= n; i++) {
dp = 1;
}
for (int j = 0; j <= m; j++) {
dp = 1;
}
// ???????????
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
dp = dp + dp;
}
}
return dp;
}
int main() {
printf("%lld\n", solution(3, 3));
return 0;
}
输出:20
《头脑风暴》 本帖最后由 欧拉计划 于 2023-7-24 18:45 编辑
zhangjinxuan 发表于 2023-7-18 21:17
@欧拉计划 惊天大秘密,std 居然有误
输入 3,3 表示 3 行 3 列,像下面这样:
这样的话是有 20 种不同路径的。
例子演示的是 2 x 2 的表格。
{:10_256:} 137846528820 public int uniquePaths (int m, int n) {
int[][] dp = new int;
for (int i = 0; i < m; i++) {
dp = 1;
}
for (int j = 0; j < n; j++) {
dp = 1;
}
for (int i = 1; i < m; i++) {
for (int j = 1; j < n; j++) {
dp = dp + dp;
}
}
return dp;
} 好 看看
这个是图论吗 冲冲冲,到15题了 {:9_241:}
页:
1
[2]