关注
//本地自己写的,不知道A了多少
//动规,机器人走格子问题,这次要跳着走
int n;
cin >> n;
vector<vector<int>> M(n, vector<int>(n,0));
for (int i = 0; i < n; ++i)
{
for (int j = 0; j < n; ++j)
{
cin >> M[i][j];
}
}
vector<vector<int>> dp(n,vector<int>(n,0));
//初始化前两列
for (int i = 2; i < dp.size(); i += 2)
{
dp[i][0] = dp[i-2][0] + M[i-1][0];
dp[i][1] = dp[i-2][1] + M[i-1][1];
}
// i = i + 2
for (int i = 2; i < dp.size(); i += 2)
{
for (int j = 2; j < dp[i].size(); ++j)
{
int x = dp[i - 2][j] + M[i - 1][j];
int y = dp[i][j - 2] + M[i][j - 1];
dp[i][j] = min(dp[i-2][j]+M[i-1][j],dp[i][j-2]+M[i][j-1]);
}
}
for (int j = 0; j < dp[n - 1].size(); ++j)
{
dp[n - 1][j] = dp[n - 2][j] + M[n - 1][j];
}
vector<int> resdp(dp[n-1]);
sort(resdp.begin(), resdp.end());
cout << resdp[0] << "\n";
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了入行xx岗,我学了__ #
4931次浏览 95人参与
# 小厂实习有必要去吗 #
77920次浏览 368人参与
# 实习的你做了哪些离谱的工作 #
7625次浏览 109人参与
# Prompt分享 #
1669次浏览 53人参与
# 简历第一个项目做什么 #
6123次浏览 97人参与
# 你都见过什么样的草台班子? #
3596次浏览 41人参与
# 被说“做题家”,你的反应是_____? #
1271次浏览 48人参与
# 如果让你发明个APP,你会想做什么 #
1638次浏览 48人参与
# 听到哪句话代表面试稳了OR挂了? #
124635次浏览 559人参与
# 工作压力大,你会干什么? #
11328次浏览 271人参与
# 找实习记录 #
23258次浏览 406人参与
# 大家实习每天都在干啥 #
112288次浏览 606人参与
# 如果不上班,你会去做什么 #
5589次浏览 232人参与
# 邪修省钱套路 #
6442次浏览 218人参与
# AI让你的思考变深了还是变浅了? #
3829次浏览 110人参与
# 金三银四,你有感觉到吗 #
673421次浏览 6040人参与
# 分享一个让你热爱工作的瞬间 #
57153次浏览 482人参与
# 你想跟着什么样领导? #
45517次浏览 231人参与
# 我的求职精神状态 #
419439次浏览 3071人参与
# 通信硬件薪资爆料 #
1200509次浏览 7192人参与
