1277:【例9.21】方格取数

简介: 1277:【例9.21】方格取数

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

设有N×N的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。如下图所示:

某人从图中的左上角A出发,可以向下行走,也可以向右行走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。

此人从A点到B点共走了两次,试找出两条这样的路径,使得取得的数字和为最大。

【输入】

第一行为一个整数N(N≤10),表示N×N的方格图。

接下来的每行有三个整数,第一个为行号数,第二个为列号数,第三个为在该行、该列上所放的数。一行“0 0 0”表示结束。

【输出】

第一个整数,表示两条路径上取得的最大的和。

【输入样例】

8

2 3 13

2 6 6

3 5 7

4 4 14

5 2 21

5 6 4

6 3 15

7 2 14

0 0 0

【输出样例】

67

1. #include <iostream>
2. #include <cstdio>
3. #include <cmath>
4. #include <algorithm>
5. using namespace std;
6. int a[55][55];
7. int f[55][55][55][55];
8. int main()
9. {
10.   int n,x,y,z;
11.   scanf("%d %d %d %d",&n,&x,&y,&z);
12.   while(x&&y&&z){
13.     a[x][y]=z;scanf("%d %d %d",&x,&y,&z);
14.   }
15.   for(int i=1;i<=n;i++)
16.     for(int j=1;j<=n;j++)
17.       for(int k=1;k<=n;k++)
18.         for(int l=1;l<=n;l++){
19.           f[i][j][k][l]=max(max(f[i-1][j][k-1][l],f[i][j-1][k][l-1]),max(f[i-1][j][k][l-1],f[i][j-1][k-1][l]))
20.                   +a[i][j];
21.           if(i!=k&&j!=l) f[i][j][k][l]+=a[k][l];
22.         }
23.   printf("%d\n",f[n][n][n][n]);
24. return 0;
25. }


相关文章
|
存储 C语言
C语言顺序结构:基础与实践
C语言,作为一种广泛使用的编程语言,其程序结构可以分为三种基本类型:顺序结构、选择结构和循环结构。在这篇文章中,我们将重点讨论顺序结构的概念、特点以及如何在C语言中实现顺序结构的程序设计。
782 1
|
存储 编译器 C语言
【C语言必知必会 | 第三篇】顺序结构入门,这一篇就够了
【C语言必知必会 | 第三篇】顺序结构入门,这一篇就够了
1346 0
|
人工智能 算法 安全
详解贪心算法
详解贪心算法
|
算法 搜索推荐 数据挖掘
二分查找法的应用场景
【10月更文挑战第9天】
1163 58
|
前端开发 JavaScript Java
前后端分离|基于Springboot+Vue校园闲置物品交易系统设计与实现
前后端分离|基于Springboot+Vue校园闲置物品交易系统设计与实现
344 0
前后端分离|基于Springboot+Vue校园闲置物品交易系统设计与实现
|
存储 算法 C++
高精度算法(加、减、乘、除,使用c++实现)
高精度算法(加、减、乘、除,使用c++实现)
3665 0
高精度算法(加、减、乘、除,使用c++实现)
|
C++ 容器
【C++】string类的使用①(迭代器接口begin,end,rbegin和rend)
迭代器接口是获取容器元素指针的成员函数。`begin()`返回首元素的正向迭代器,`end()`返回末元素之后的位置。`rbegin()`和`rend()`提供反向迭代器,分别指向尾元素和首元素之前。C++11增加了const版本以供只读访问。示例代码展示了如何使用这些迭代器遍历字符串。
|
存储 监控 供应链
微服务拆分的 “坑”:实战复盘与避坑指南
本文回顾了从2~3人初创团队到百人技术团队的成长历程,重点讨论了从传统JSP到前后端分离+SpringCloud微服务架构的演变。通过实际案例,总结了微服务拆分过程中常见的两个问题:服务拆分边界不清晰和拆分粒度过细,并提出了优化方案,将11个微服务优化为6个,提高了系统的可维护性和扩展性。
363 0
|
存储 算法 量子技术
计算机为什么采用二进制
计算机为什么采用二进制
2994 0
|
Python
上市公司财务报表数据汇总
上市公司财务报表数据汇总
419 0