博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu2686_多线程dp
阅读量:4983 次
发布时间:2019-06-12

本文共 1335 字,大约阅读时间需要 4 分钟。

题目链接:

题意:从(1, 1)到(n, n)再到(1, 1).

右下到左上只能左, 上;左上到右下只能右,下。

思路:设两个人同时从(1, 1)出发,如果同时到(i, j),跳过

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 7 int dp[35][35][35], num[35][35], n; 8 int main() 9 {10 while(~scanf("%d", &n))11 {12 for(int i = 1; i <= n; i++)13 for(int j = 1; j <= n; j++)14 scanf("%d", &num[i][j]);15 memset(dp, 0, sizeof(dp));16 dp[1][1][1] = num[1][1];17 for(int i = 1; i <= n; i++)18 {19 for(int j = 1; j <= n; j++)20 {21 for(int k = 1; k < i + j && k <= n; k++)22 {23 if(i == n && j == n)24 dp[i][j][k] = num[n][n] + max(dp[n - 1][n][n], dp[n][n - 1][n - 1]);25 else if(i == k)26 continue;27 else28 {29 dp[i][j][k] = num[i][j] + num[k][i + j - k] + max(max(dp[i - 1][j][k - 1], dp[i][j - 1][k - 1]), max(dp[i - 1][j][k], dp[i][j - 1][k]));30 }31 }32 }33 }34 printf("%d\n", dp[n][n][n]);35 }36 return 0;37 }

 

转载于:https://www.cnblogs.com/luomi/p/5544237.html

你可能感兴趣的文章
CCPC2016合肥现场赛
查看>>
layui 框架之秒传文件 (前端分段 MD5 型成秒传)
查看>>
Asp.net 在刷新或提交页面后保持滚动条的位置
查看>>
JVM类加载原理学习笔记
查看>>
浏览器-02 Chromium的多线程
查看>>
git如何查找某文件中每一行的修改情况?
查看>>
linux下的下载之道
查看>>
go语言中strings包中的Trim函数的作用是什么
查看>>
C#知识点提要
查看>>
PageRank之基于C和C#的基本实现
查看>>
WPF MvvmLight RelayCommand 绑定Command 的使用
查看>>
vs2013新建asp.net web 项目报错,此模板尝试加载组件程序集NuGet Package Manage
查看>>
Finding Team Member
查看>>
Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File
查看>>
Python的几个爬虫代码整理(网易云、微信、淘宝、今日头条)
查看>>
Selenium-ActionChainsApi接口详解
查看>>
UI进阶
查看>>
java.io.Serializable 序列化接口
查看>>
asp.net get中文传值乱码
查看>>
python 基本文件操作
查看>>