题目描述

设有N \times NN×N的方格图(N \le 9)(N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字00。如下图所示(见样例):

A
0 0 0 0 0 0 0 0
0 0 13 0 0 6 0 0
0 0 0 0 7 0 0 0
0 0 0 14 0 0 0 0
0 21 0 0 0 4 0 0
0 0 15 0 0 0 0 0
0 14 0 0 0 0 0 0
0 0 0 0 0 0 0 0
B

某人从图的左上角的AA点出发,可以向下行走,也可以向右走,直到到达右下角的BB点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字00)。
此人从AA点到BB点共走两次,试找出22条这样的路径,使得取得的数之和为最大。

输入输出格式

输入格式:

输入的第一行为一个整数NN(表示N \times NN×N的方格图),接下来的每行有三个整数,前两个表示位置,第三个数为该位置上所放的数。一行单独的00表示输入结束。

输出格式:

只需输出一个整数,表示22条路径上取得的最大的和。

输入输出样例

输入样例#1: 复制

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
输出样例#1: 复制

67

说明

NOIP 2000 提高组第四题

看成两个人走t j表示一个人的位置,k l表示另一个人的位置

代码:

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<queue>
#include<stack>
#include<set>
#include<vector>
#include<map>
#include<cmath>
const int maxn=1e5+;
typedef long long ll;
using namespace std;
int Map[][];
int dp[][][][];
int main()
{
int n;
cin>>n;
memset(Map,,sizeof(Map));
int x,y,w;
while(scanf("%d%d%d",&x,&y,&w)!=EOF)
{
if(x==)
{
break;
}
Map[x][y]=w;
}
for(int t=;t<=n;t++)
{
for(int j=;j<=n;j++)
{
for(int k=;k<=n;k++)
{
for(int l=;l<=n;l++)
{ dp[t][j][k][l]=max(max(dp[t-][j][k-][l],dp[t][j-][k-][l]),max(dp[t][j-][k][l-],dp[t-][j][k][l-]))+Map[t][j]+Map[k][l];
if(t==k&&j==l)
{
dp[t][j][k][l]-=Map[t][j];
}
}
}
}
}
cout<<dp[n][n][n][n]; return ;
}

最新文章

  1. stm8的IIC库的使用
  2. LNMP 部署
  3. redis-desktop-manager
  4. MVC Ajax Helper或jQuery异步方式加载部分视图
  5. HDU4495 Rectangle
  6. Json.net 忽略实体某些属性的序列化
  7. ML 01、机器学习概论
  8. 模拟I2C从机
  9. linux系统如何限制其他用户登录
  10. vector 汇总
  11. Spring Security http标签的use-expressions=&quot;true&quot;属性
  12. CentOS 7 开启 SNMP 实现服务器性能监控
  13. js监听键盘触发按钮事件,回车提交表单
  14. js jQuery 右键菜单 清屏
  15. 4、CommonChunkPlugin提取公共js-提取多个
  16. JVM加载一个类的过程
  17. Eclipse开发Java代码,如何添加智能提示
  18. kendo UI 倒如css 和 js 后 窗口控件上的工具栏图标不显示如何解决
  19. 修改 item2 用户名
  20. log4j.appender.AFile.File日志的相对路径

热门文章

  1. Android Studio--家庭记账本(四)
  2. 商品描述(动画)--- jQuery
  3. Java 二维数组及方法概况
  4. ALGEBRA-1 向量空间
  5. 2020-05-27:SpringCloud用了那些组件?分布式追踪链怎么做的?熔断器工作原理?
  6. arm-linux-gcc-4.4.3.tar.gz
  7. mysql基础测试题
  8. 性能分析(7)- 未利用系统缓存导致 I/O 缓慢案例
  9. android.content.ActivityNotFoundException: No Activity found to handle Intent { (has extras) }
  10. Android ScrollView嵌套ViewPager,嵌套的ViewPager无法显示