
HDU 2686 Matrix 多线程dp
View Code
发布日期:2021-05-09 04:21:29
浏览次数:16
分类:博客文章
本文共 1027 字,大约阅读时间需要 3 分钟。
题目链接:
思路:多线程dp,参考51Nod 1084:
注:这道题用滚动数组优化反而WA,压到三维即可
代码:
1 #include2 using namespace std; 3 int ans[30][30],dp[60][30][30]; 4 int main() { 5 int n; 6 while(~scanf("%d",&n)) { 7 for(int i=1;i<=n;++i) 8 for(int j=1;j<=n;++j) 9 scanf("%d",&ans[i][j]);10 memset(dp,0,sizeof(dp));11 dp[0][1][1]=ans[1][1];//一步都没走12 for(int tot=1;tot<=n+n-2;++tot)//走了几步13 for(int i=1;i<=n&&(i-1<=tot);++i)14 for(int j=1;j<=n&&(j-1<=tot);++j) {15 dp[tot][i][j]=max(dp[tot][i][j],dp[tot-1][i-1][j-1]);16 dp[tot][i][j]=max(dp[tot][i][j],dp[tot-1][i-1][j]);17 dp[tot][i][j]=max(dp[tot][i][j],dp[tot-1][i][j-1]);18 dp[tot][i][j]=max(dp[tot][i][j],dp[tot-1][i][j])+ans[i][tot+2-i]+ans[j][tot+2-j];19 if(i==j) dp[tot][i][j]-=ans[i][tot+2-i];20 }21 printf("%d\n",dp[n+n-2][n][n]);22 }23 return 0;24 }
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年03月22日 09时20分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Mysql多数据库备份
2019-03-06
微信小程序setData子元素
2019-03-06
Docker常用操作
2019-03-06
spring+mybatis+springMVC框架配置多数据源
2019-03-06
查看已经开放的端口,查看和清理tomcat日志文件
2019-03-06
Centos7查看外网ip,yum安装的curl无法正常使用
2019-03-06
TX锁处理
2019-03-06
DG_数据文件转换参数测试
2019-03-06
exp迁移测试库10.2.0.5
2019-03-06
使用UTF8字符集存储中文生僻字
2019-03-06
去除空格函数trim
2019-03-06
NFS配置
2019-03-06
11.2.0.4单实例静默安装
2019-03-06
SQL*Net break/reset to client (%)等待事件
2019-03-06
数据泵使用NETWORK_LINK不落地导入数据
2019-03-06
create index or add online区别
2019-03-06