【题目描述】

设有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

【源程序】

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<vector>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 101
#define MOD 2520
#define E 1e-12
using namespace std;
int g[N][N],f[N][N][N][N];
int main()
{int n;int a,b,c;cin>>n;;while(scanf("%d%d%d",&a,&b,&c)!=EOF&&a&&b&&c)g[a][b]=c;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)for(int k=1;k<=n;k++)for(int l=1;l<=n;l++){int temp1=max(f[i-1][j][k-1][l],f[i-1][j][k][l-1]);int temp2=max(f[i][j-1][k-1][l],f[i][j-1][k][l-1]);f[i][j][k][l]=max(temp1,temp2)+g[i][j];if(i!=k&&j!=l)f[i][j][k][l]+=g[k][l];}cout<<f[n][n][n][n]<<endl;return 0;
}

方格取数(信息学奥赛一本通-T1277)相关推荐

  1. 信息学奥赛一本通 2007:【20CSPJ普及组】方格取数 | 洛谷 P7074

    [题目链接] ybt 2007:[20CSPJ普及组]方格取数 洛谷 P7074 [CSP-J2020] 方格取数 [题目考点] 1. 坐标型动规 [解题思路] 确定状态:a[i][j]为从起点走到i ...

  2. 信息学奥赛一本通 1244:和为给定数 通过

    我的信息学奥赛一本通个人主页:信息学奥赛一本通(C++版)在线评测系统http://ybt.ssoier.cn:8088/userinfo.php?name=15276768892 1244:和为给定 ...

  3. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  4. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  5. 信息学奥赛一本通(C++版)NOIP提高组(1820-1829)

    信息学奥赛一本通(C++版)NOIP提高组目录 //1820 [题目描述] 我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所 处位置的(值减1)为指数,以10为底数的幂之和的 ...

  6. AcWing1027. 方格取数

    AcWing1027. 方格取数 设有 N×N 的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0.如下图所示: 某人从图中的左上角 A 出发,可以向下行走,也可以向右行走,直到到 ...

  7. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

  8. 信息学奥赛一本通(1281:最长上升子序列)

    1281:最长上升子序列 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 15871     通过数: 8180 [题目描述] 一个数的序列bibi,当b1< ...

  9. 信息学奥赛一本通 1278:【例9.22】复制书稿(book) | 洛谷 P1281 书的复制

    [题目链接] ybt 1278:[例9.22]复制书稿(book) 洛谷 P1281 书的复制 [题目考点] 1. 动态规划:线性动规 [解题思路] 该题可以抽象为:将由m个数字构成的序列分成k个子段 ...

最新文章

  1. Java线程同步机制synchronized关键字的理解
  2. try-catch语句讲解
  3. [CentOS Python系列] 六.阿里云搭建Django网站详解
  4. android 监听网络状态
  5. 新手算法学习之路----二叉树(二叉树最大路径和)
  6. java 不可修改的map_Java中如何实现不可变Map详解
  7. 22 WM配置-策略-入库策略2-定义未清存储策略C(Open Strategy)
  8. Monte Carlo方法
  9. pythoninit作用_简介Python中的__init__的作用
  10. bzoj 1082: [SCOI2005]栅栏(二分+DFS)
  11. Encryption and decryption、Steganography、Decryption Tools
  12. IDEA创建JSP项目
  13. 基于VHDL的vivado2017.4使用教程
  14. winen中文_enWin使用部分中文字库
  15. sw2014计算机配置,solidworks配置要求高吗,solidworks需要什么样的电脑配置
  16. 1054: 【排队买票】
  17. 新一代垃圾回收器—ZGC
  18. centos7 安装 nextcloud 教程
  19. Mac系统Safari浏览器快捷键大全
  20. Platt scaling

热门文章

  1. 56秒看完131年英格兰顶级联赛冠军排行:利物浦时隔30年再夺冠
  2. 压力、焦虑远远超出全国平均值,近4成程序员心理不健康?
  3. 大数据如何促进经济增长?中国优势及应对 | 互联网经济学
  4. 【快讯】JeecgBoot低代码平台,成功入选2021科创中国·开源创新榜
  5. 行为模型:客户行为智能分析模型
  6. 数据中台和业务中台的区别
  7. 基于Django实现RBAC权限管理
  8. 智能驾驶正文 0 揭秘 ISO 21448,它是自动驾驶行业的新风向标?
  9. 背水一战 Windows 10 (41) - 控件(导航类): Frame
  10. 用python批量执行VBA代码