题目描述

设有N*N的方格图(N<=9),我们将其中的某些方格中填入正整数,而其他的方格中则放

人数字0。如下图所示(见样例):

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

某人从图的左上角的A点出发,可以向下行走,也可以向右走,直到到达右下角的B

点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。

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

输入输出格式

输入格式:

输入的第一行为一个整数N(表示N*N的方格图),接下来的每行有三个整数,前两个

表示位置,第三个数为该位置上所放的数。一行单独的0表示输入结束。

输出格式:

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

输入输出样例

输入样例#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 提高组第四题

思路:

  dp;

来,上代码:

#include <cstdio>
#include <iostream> using namespace std; int if_z,n,map[][],dp[][][][]; char Cget; inline void in(int &now)
{
now=,if_z=,Cget=getchar();
while(Cget>''||Cget<'')
{
if(Cget=='-') if_z=-;
Cget=getchar();
}
while(Cget>=''&&Cget<='')
{
now=now*+Cget-'';
Cget=getchar();
}
now*=if_z;
} int main()
{
in(n);int u,v,w;
in(u),in(v),in(w);
while(u!=&&v!=&&w!=)
{
map[u][v]=w;
in(u),in(v),in(w);
}
for(int x=;x<=n;x++)
{
for(int y=;y<=n;y++)
{
for(int x_=;x_<=n;x_++)
{
for(int y_=;y_<=n;y_++)
{
dp[x][y][x_][y_]=max(dp[x-][y][x_-][y_],dp[x][y][x_][y_]);
dp[x][y][x_][y_]=max(dp[x][y-][x_-][y_],dp[x][y][x_][y_]);
dp[x][y][x_][y_]=max(dp[x-][y][x_][y_-],dp[x][y][x_][y_]);
dp[x][y][x_][y_]=max(dp[x][y-][x_][y_-],dp[x][y][x_][y_]);
dp[x][y][x_][y_]+=map[x][y]+map[x_][y_];
if(x==x_&&y==y_) dp[x][y][x_][y_]-=map[x][y];
}
}
}
}
cout<<dp[n][n][n][n];
return ;
}

最新文章

  1. iOS UITableView , UITableViewController ,UITableViewCell实现全国各省市遍历,选择相应的地区
  2. 【python】linux将python改为默认3.4版本
  3. Java构造和解析Json数据的两种方法详解二
  4. zoj 1010 (线段相交判断+多边形求面积)
  5. [zz] Install VSFTP
  6. 批量建立EXCHANGE邮件帐号建立三部曲
  7. 高性能mysql主存架构
  8. DOM(一)
  9. sql 清除日志空间
  10. 数据挖掘之聚类算法Apriori总结
  11. vsphere client/web client 开启ESXi SSH服务
  12. Windows Server 2012 R2 设置 NTP 服务
  13. Java内存管理-程序运行过程(一)
  14. 使用 GCD 实现倒计时效果
  15. (转)winform之RichTextBox
  16. TxQueryRunner-JDBC小工具
  17. maven2中snapshot快照库和release发布库的应用
  18. Android ListView的XML属性
  19. Vue methods和computed
  20. How to generate HMAC-SHA1 in C#?

热门文章

  1. nginx站点目录及文件URL访问控制
  2. laravel5 使用try catch
  3. 【android】安卓的权限提示及版本相关
  4. 模拟ajax请求爬取微博
  5. PAT Basic 1080
  6. Linux学习-函式库管理
  7. SSAS——MDX基础
  8. vim 查找替换命令
  9. Linux中的more命令
  10. niubi-job:一个分布式的任务调度框架设计原理以及实现