ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

【蓝桥杯冲冲冲】动态规划之传纸条

2026/9/19 5:26:27 拓冰建站 浏览量
【蓝桥杯冲冲冲】动态规划之传纸条

蓝桥杯备赛 | 洛谷做题打卡day20

文章目录

  • 蓝桥杯备赛 | 洛谷做题打卡day20
  • [NOIP2008 提高组] 传纸条
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
    • 提示
    • 题解代码
    • 我的一些话

在这里插入图片描述

题解代码

学会利用新知,自己多试试并尝试积攒一些固定解答方案,debug,以下是题解代码 ~

#include <iostream>
#define maxn 55
using namespace std;
int f[maxn][maxn][maxn][maxn],a[maxn][maxn];
int n,m;
int max_ele(int a,int b,int c,int d){if (b>a)a = b;if (c>a)a = c;if (d>a)a = d;return a;
}
int main(){cin >> n >> m;for (int i=1;i<=n;i++)for (int j=1;j<=m;j++) cin >> a[i][j];for (int i=1;i<=n;i++)for (int j=1;j<=m;j++)for (int k=1;k<=n;k++)for (int l=j+1;l<=m;l++) f[i][j][k][l]=max_ele(f[i][j-1][k-1][l],f[i-1][j][k][l-1],f[i][j-1][k][l-1],f[i-1][j][k-1][l])+a[i][j]+a[k][l];cout << f[n][m-1][n-1][m] << endl;return 0;
}

我的一些话

  • 继续学习动态规划dp,dynamic planning 属于比较难的部分,需要多动脑,多思考思路还是很好掌握的,虽然一次性AC有一定难度,需要通盘的考虑和理解,以及扎实的数据结构基础才能独立写出AC代码。但无论难易,大家都要持续做题,保持题感喔!一起坚持(o´ω`o)

  • 如果有非计算机专业的uu自学的话,关于数据结构的网课推荐看b站上青岛大学王卓老师的课,讲的很细致,有不懂都可以私信我喔

  • 总结来说思路很重要,多想想,多在草稿纸上画画,用测试数据多调试,debug后成功编译并运行出正确结果真的会感到很幸福!

  • 关于之前蓝桥杯备赛的路线和基本方法、要掌握的知识,之前的博文我都有写,欢迎大家关注我,翻阅自取哦~

  • 不管什么都要坚持吧,三天打鱼两天晒网无法形成肌肉记忆和做题思维,该思考的时候一定不要懈怠,今天就说这么多啦,欢迎评论留言,一起成长:)