解题思路:多线程dp,dp[i][j][k][l]表示两条线程分别到达(i,j)和(k,l)时的最大值。

注意,我们在处理的时候是不能有两点重合的,所以起点和终点是不会算在内的,最后面还要加上这两点的值。

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;const int maxn = 35;
int n,m;
int map[maxn][maxn],dp[maxn<<1][maxn][maxn];int Max(int a,int b,int c,int d)
{if(a >= b && a >= c && a >= d) return a;if(b >= a && b >= c && b >= d) return b;if(c >= a && c >= b && c >= d) return c;if(d >= a && d >= b && d >= c) return d;
}int main()
{while(cin >> n){for(int i = 1; i <= n; i++)for(int j = 1; j <= n; j++)cin >> map[i][j];memset(dp,0,sizeof(dp));for(int k = 1; k <= 2*n - 2; k++)for(int i = 1; i <= n; i++)for(int j = 1; j <= n; j++){if(i != j && k + 2 - i >= 1 && k + 2 - j >= 1)dp[k][i][j] = Max(dp[k-1][i][j],dp[k-1][i-1][j],dp[k-1][i][j-1],dp[k-1][i-1][j-1]) + map[i][k+2-i] + map[j][k+2-j];}int ans = max(dp[2*n-3][n][n-1],dp[2*n-3][n-1][n]) + map[1][1] + map[n][n];cout << ans << endl;}return 0;
}

hdu 2686(多线程dp)相关推荐

  1. HDU 2686 多线程DP

    http://acm.hdu.edu.cn/showproblem.php?pid=2686 和传纸条的题一个类型,起点和终点重合,其余都不重合 dp[k,x1,y1,x2,y1)=Max(dp[k- ...

  2. 8786:方格取数 (多线程dp)

    [题目描述] 设有N*N的方格图(N<=10),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0.某人从图的左上角的A 点出发,可以向下行走,也可以向右走,直到到达右下角的B点.在走 ...

  3. nyoj--61 传字条(一)(多线程dp)

    nyoj 61 题意 m∗n m*n的矩形方格,从左上角到右下角找到两条互不相交的路径(首尾两端除外),使得路径上的和最大. 题解 多线程dp,get new skill~ 定义状态: dp(k,x1 ...

  4. hdu 1520 树形dp

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520 #include<cstdio> #include<cstring> # ...

  5. hdu 4035 可能性DP 成都网络游戏

    http://acm.hdu.edu.cn/showproblem.php?pid=4035 获得: 1.首先推断是不是树.事实上,所有的感觉身影,既看边数==算-1是不成立 2.有时候,我告诉孩子来 ...

  6. HDU 2836 (离散化DP+区间优化)

    Reference:http://www.cnblogs.com/wuyiqi/archive/2012/03/28/2420916.html 题目链接: http://acm.hdu.edu.cn/ ...

  7. hdu 5568(dp+大数模拟)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5568 官方题解: #include <cstdio> #include <cstri ...

  8. hdu 5464(简单dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5464 解题思路: 由于p很小,而ai很大,所以先把ai%p,由于ai可能有负数,所以ai=(ai%p+ ...

  9. hdu 5433(bfs+dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5433 解题思路: dp[i][j][k]表示在(x,y)点,毅力为k时的最小体力.由于每个点可能会走多 ...

最新文章

  1. 去除0值和nan_Pandas 1.0的新功能
  2. 瞄准千亿个护市场,纸业龙头们下半场战役已经打响
  3. (转载)MultiAnimation
  4. java File文件路径获取的几种方法
  5. php asp.net des,转DES的dotNet到php实现
  6. HTTPS|SSL笔记-SSL双向认证成功握手过程(含wireshark分析)
  7. linux 3.10中完成量的使用
  8. atcoder 2017Code festival C ——D题 Yet Another Palindrome Partitioning(思维+dp)
  9. Python函数和参数
  10. Flask框架 之重定向、cookie和session
  11. 为了方便远程登录写的简单expect脚本
  12. P2并联cruise混动仿真模型 本模型基于Cruise软件搭建整车模型,基于Matlab/Simulink软件搭建整车控制模块,包括整车模式控制、扭矩分配、能量回收及机械制动等功能模块
  13. 乐高mindstormsev3_乐高MINDSTORMSEV3软件程序模块开发
  14. 双目测距原理 matlab,双目测距的基本原理
  15. 华为网络设备-DHCP基础配置实验
  16. 要读的书---培根说:历史使人明智,诗词使人巧慧,算学使人精密,哲理使人深刻,伦理学人庄重,逻辑修辞使人善辩。...
  17. 选择什么语言真的重要吗
  18. 第一博客,行走在编程道路上的菜鸟
  19. Entry name ‘META-INF/xxx‘ collided报错
  20. XFCE下Screen Tearing问题的解决

热门文章

  1. 2018 Multi-University Training Contest 6-oval-and-rectangle(hdu 6362)-题解
  2. App用户体验的一点思考
  3. 网络基础知识及计算机基础,OSI7层
  4. 【分布式】Zookeeper请求处理
  5. 2014 ACM/ICPC 鞍山赛区网络赛(清华命题)
  6. 好久没有写什么东西了。。。。
  7. (原创)无废话C#设计模式之十一:Composite
  8. (转)浅析当今视频文件的格式
  9. 这个瑞士的项目没法在今年三月申请,因为我需要护照并且这个项目在人文社科学员下面,886
  10. self studying room list available at campus