时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 钻石 Diamond
题目描述 Description

设有N*N的方格图(N<=10,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例):

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

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

输入描述 Input Description

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

输出描述 Output Description

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

样例输入 Sample Input

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

样例输出 Sample Output

67

数据范围及提示 Data Size & Hint
如描述
四维dp
找上次的最佳状态
屠龙宝刀点击就送
#include <cstdio>
int n,fg[15][15],dp[15][15][15][15];
int max(int a,int b){return a>b?a:b;}
int main()
{scanf("%d",&n);for(int a,b,c;;){scanf("%d%d%d",&a,&b,&c);if(a==0&&b==0&&c==0) break; fg[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++){dp[i][j][k][l]=fg[i][j]+fg[k][l]+max(max(dp[i][j-1][k][l-1],dp[i-1][j][k-1][l]),max(dp[i-1][j][k][l-1],dp[i][j-1][k-1][l])); if(i==k&&j==l) dp[i][j][k][l]-=fg[i][j];}}} } printf("%d",dp[n][n][n][n]);return 0;
}

转载于:https://www.cnblogs.com/ruojisun/p/6740591.html

codevs 1043 方格取数 2000年NOIP全国联赛提高组相关推荐

  1. Codevs 1066 引水入城 2010年NOIP全国联赛提高组

    1066 引水入城 2010年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 传送门 题目描述 Description 在一个遥远的国度 ...

  2. Codevs 1066 引水入城 2010年NOIP全国联赛提高组 BFS + 贪心

    Codevs 1066 引水入城 题目上没有给出样例二,只给出了样例二的图,真是奇怪(丧心病狂). Input2: 3 6 8 4 5 6 4 4 7 3 4 3 3 3 3 2 2 1 1 2 Ou ...

  3. Codevs 1043 方格取数

    1043 方格取数 2000年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果 题目描述 Descriptio ...

  4. [2000年NOIP全国联赛普及组] 1019 单词接龙

    [2000年NOIP全国联赛普及组] 1019: 单词接龙 题目链接:http://129.211.20.246/problem.php?id=1019 题目描述 单词接龙是一个与我们经常玩的成语接龙 ...

  5. 1009 产生数 2002年NOIP全国联赛普及组

    009 产生数 2002年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 给出一个整数 n(n<10^ ...

  6. 过河 2005年NOIP全国联赛提高组(离散化+dp)

    1105 过河 2005年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond       题目描述 Description 在河上有一 ...

  7. 1099 字串变换 2002年NOIP全国联赛提高组

    1099 字串变换 2002年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解 题目描述 Description 已知有两个字串 A ...

  8. 聪明的质监员 2011年NOIP全国联赛提高组(二分+前缀和)

    聪明的质监员 2011年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold   题目描述 Description 小 T 是一名质量监督员, ...

  9. 【codevs 1315】1315 摆花2012年NOIP全国联赛普及组(dp)

    1315 摆花2012年NOIP全国联赛普及组  时间限制: 1 s   空间限制: 128000 KB  题目等级 : 黄金 Gold 题目描述 Description     小明的花店新开张,为 ...

最新文章

  1. C#操作SQLite 报错 (Attempt to write a read-only database)
  2. Oracle分区表详解 .
  3. 【报告】2014年移动端二次元用户调查报告:进击的90后
  4. 计算机xp怎么做备份,怎样备份xp系统电脑上的所有数据?在xp系统中备份所有文件的方法...
  5. os.path.join的妙用
  6. 查看mysql是否繁忙_Oracle系统繁忙时,快速定位
  7. python模拟登陆163邮箱并获取通讯录
  8. 实验16 编写包含多个功能子程序的中断例程
  9. python将图例画在图外
  10. 极光实时监听怎么调用_源码分析 Sentinel 实时数据采集实现原理(图文并茂)
  11. Glide 4.x之请求网络图片数据流程解析
  12. Linux 各目录的作用
  13. cad编辑节点快捷键是什么_CAD所有快捷键
  14. Linux下安装字体后刷新字体
  15. 项目进度管理方法——里程碑
  16. Python实战:导出QQ聊天记录生成词云看看你和你的女友聊了什么
  17. 《论文阅读》Joint Demosaicing and Denoising with Self Guidance
  18. 20003.数据结构C++ 顺序表
  19. 微信小程序组件库——colorUI 的使用方法
  20. A040_SpringMVC进阶_JSON

热门文章

  1. hdoop(2)——hdfs一些常用的配置文件
  2. 移动零—leetcode283
  3. 基于NEON指令的图像旋转加速【armv7】
  4. 功能强大的Windows PowerShell
  5. c语言中malloc、realloc与calloc 的区别以及联系
  6. 买卖股票的最佳时机III
  7. php实训总结00字,说明的比较细的php 正则学习实例
  8. linux下screen基本用法
  9. VC 对话框 DIALOG
  10. android怎么实现标题搜索,Android Toolbar上SearchView的实现