当前位置: 首页 > news >正文

【NOIP2008】【Vijos1493】传纸条

problem

在一个矩阵内找出两条从(1,1)到(m,n)的路径(一条从1,1 到 m,n 一条 从m, n到1,1),并且路径之上的权值之和最大。

solution

状态:f[i][j][k][l],当一张纸条传到i,j 另一张传到k,l时路径上权值的最大值;

codes

//考虑题设,找到两条不重复的路径,所以从上到下直接DP,状态四维(上往下,下往上分别DP,没办法考虑路径重叠)
//f[i][j][k][l]表示分别到(i,j),(k,l)时候的最大好心值
#include<iostream>
#include<algorithm>
using namespace std;
int n, m, a[110][110], f[110][110][110][110];
int main(){
    cin>>n>>m;
    for(int i = 1; i <= n; i++)
        for(int j = 1; j <= m; j++)
            cin>>a[i][j];
    for(int i = 1; i <= n; i++)
        for(int j = 1; j <= m; j++)
            for(int k = 1; k <= n; k++)
                for(int l = 1; l <= m; l++)
                    if(!(i==k&&j==l) || (i==n&&j==m&&k==n&&l==m))
                        f[i][j][k][l] = max(max(f[i-1][j][k-1][l], f[i][j-1][k-1][l]), max(f[i-1][j][k][l-1],f[i][j-1][k][l-1]))+a[i][j]+a[k][l];
    cout<<f[n][m][n][m]<<"\n";
    return 0;
}

转载于:https://www.cnblogs.com/gwj1314/p/9444844.html

相关文章:

  • Mac 如何安装 chromedriver
  • UPC-2249 曲线分割【递推】
  • postman接口测试:登录
  • Flannel - 原理
  • cpp
  • JS基础:常用API
  • LeetCode——18. 4Sum
  • resetlogs报错 ORA-00392
  • iOS项目中group和folder的区别
  • nginx资源争夺问题
  • 2018 ISCC Writeup
  • HololensAR开发设置
  • hdu1693 Eat the Trees 插头dp
  • 查找
  • cmd 打开资源监视器
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • Java面向对象及其三大特征
  • Linux快速复制或删除大量小文件
  • React 快速上手 - 07 前端路由 react-router
  • Redis的resp协议
  • Vim Clutch | 面向脚踏板编程……
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 创建一个Struts2项目maven 方式
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 每天一个设计模式之命令模式
  • 你不可错过的前端面试题(一)
  • 让你的分享飞起来——极光推出社会化分享组件
  • 深度学习在携程攻略社区的应用
  • 微信小程序实战练习(仿五洲到家微信版)
  • 终端用户监控:真实用户监控还是模拟监控?
  • NLPIR智能语义技术让大数据挖掘更简单
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 容器镜像
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #每日一题合集#牛客JZ23-JZ33
  • (20050108)又读《平凡的世界》
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (编译到47%失败)to be deleted
  • (动态规划)5. 最长回文子串 java解决
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)c++ std::pair 与 std::make
  • (转)项目管理杂谈-我所期望的新人
  • .chm格式文件如何阅读
  • .NET BackgroundWorker
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net CHARTING图表控件下载地址
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .net反编译的九款神器