矩阵最优路线DP
2024-10-21 10:15:30
母题:矩阵中每个点有权值,每经过一个点就累加权值,求从a点到b点的最优(最大)路线。
题型1:
从左上到右下,只能向下或者向右
for 行
for 列
dp=max dp左,dp上;
扫一遍就行
有时可能会是bfs+记忆化搜索,仔细看题
题型2:
从左上到右上,只能向下、上、右,不能走重复的点。
这种题一定要单独求解每一列从左、上转移和从左、下转移的dp,最后求最大值(如果不单独求解,就会出现走重复点的情况,理解一下状态转移的概念就明白了)。
for(int j=;j<=n;j++)
dp[j][]+=dp[j-][];
for(int j=;j<=m;j++)
{
int temp[];
for(int i=;i<=n+;i++)
temp[i]=-INF;
for(int i=;i<=n;i++)
temp[i]=dp[i][j];
for(int i=n;i>=;i--)
temp[i]+=Max(dp[i][j-],temp[i+]);
for(int i=;i<=n;i++)
dp[i][j]+=Max(dp[i-][j],dp[i][j-]);
for(int i=;i<=n;i++)
dp[i][j]=Max(dp[i][j],temp[i]);
}
//TODO
最新文章
- CyclicBarrier和CountDownLatch的差别
- hdu 3635 Dragon Balls (带权并查集)
- 自己动手搭建 Redis 环境,并建立一个 .NET HelloWorld 程序测试(转)
- Form表单学习网站
- Python【第一篇】基础介绍
- codility上的练习(5)
- [ACM] HDU 1227 Fast Food (经典Dp)
- c# redis 操作类库推荐:StackExchange.Redis.Extensions
- 201621123043 《Java程序设计》第7周学习总结
- nginx Provisional headers are shown
- Django | 页面数据的缓存与使用
- Netty实战三之Netty的组件和设计
- stl, string不仅是charString, 更是byteString
- 多线程串口编程工具CserialPort类(附VC基于MFC单文档协议通讯源程序及详细编程步骤)
- sql求两表的并集、交集、非交集、差集、结果集排序
- openssh基于源码编译覆盖式安装
- day52 进程与守护进程
- 【LeetCode 38_字符串_算术运算】Count and Say
- 火焰图定位dbproxy问题
- python学习(十)元类
热门文章
- 一道cf水题再加两道紫薯题的感悟
- Git 配置命令设置
- (转)ElasticSearch学习
- (转)ResNet, AlexNet, VGG, Inception: Understanding various architectures of Convolutional Networks
- 【一】、搭建Hadoop环境----本地、伪分布式
- 【C#】扩展方法浅谈
- 【C#】神奇的yeild
- bzoj 2243: [SDOI2011]染色 线段树区间合并+树链剖分
- 安装 Python-Client
- python 比较两个yaml文件