关注
初步测试以下递归算法可行: int score(int **a, int n, int m)
{
if (n < 0)
{
return 0;
}
if (m<0 || m>2)
{
return -INF;
}
int res = 0;
int *s = new int[3];
for (int i = 0; i < 3; i++)
{
if (a[n][m] == 0)
{
s[i] = -score(a, n - 1, m + i - 1);
}
else
{
s[i] = a[n][m] + score(a, n - 1, m + i - 1);
}
}
res = s[0];
for (int i = 0; i < 3; i++)
{
if (s[i]>res)
{
res = s[i];
}
}
return res;
} 主函数: int main()
{
int n;
cin >> n;
int **a = new int*[n];
for (int i = 0; i < n; i++)
{
a[i] = new int[3];
for (int j = 0; j < 3; j++)
{
cin >> a[i][j];
}
}
int *res = new int[3];
for (int i = 0; i < 3; i++)
{
res[i] = score(a, n - 1, i);
}
int result = res[0];
for (int i = 0; i < 3; i++)
{
if (res[i]>result)
{
result = res[i];
}
}
cout << result << endl;
system("pause");
return 0;
}
查看原帖
点赞 评论
相关推荐
查看18道真题和解析 点赞 评论 收藏
分享
10-19 15:33
蚌埠坦克学院 算法工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 上班到公司第一件事做什么? #
111639次浏览 764人参与
# 工作两年想退休了 #
205774次浏览 1822人参与
# 七夕节你打算怎么过? #
69415次浏览 802人参与
# 运营面经 #
146367次浏览 1323人参与
# 参加过提前批的机械人,你们还参加秋招么 #
104032次浏览 1641人参与
# 如果公司降薪,你会跳槽吗? #
112804次浏览 729人参与
# 蚂蚁求职进展汇总 #
139049次浏览 1224人参与
# 运营商笔面经互助 #
189619次浏览 1795人参与
# 找工作能把i人逼成什么样 #
17143次浏览 192人参与
# 四大天坑是哪四家? #
91790次浏览 231人参与
# 网易求职进展汇总 #
169662次浏览 1414人参与
# 大厂面试初体验 #
84166次浏览 385人参与
# 什么样的公司千万别去 #
28679次浏览 151人参与
# 业务面应该做哪些准备 #
79594次浏览 814人参与
# 你今年做了几份实习? #
11678次浏览 168人参与
# 通信/硬件公司求职体验 #
178935次浏览 1025人参与
# 大学最后一个寒假,我想…… #
72818次浏览 730人参与
# 金三银四,你有感觉到吗 #
663644次浏览 6032人参与
# 大家每天通勤多久? #
64882次浏览 416人参与
# 一起聊华为 #
169572次浏览 826人参与

