母题:矩阵中每个点有权值,每经过一个点就累加权值,求从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

最新文章

  1. CyclicBarrier和CountDownLatch的差别
  2. hdu 3635 Dragon Balls (带权并查集)
  3. 自己动手搭建 Redis 环境,并建立一个 .NET HelloWorld 程序测试(转)
  4. Form表单学习网站
  5. Python【第一篇】基础介绍
  6. codility上的练习(5)
  7. [ACM] HDU 1227 Fast Food (经典Dp)
  8. c# redis 操作类库推荐:StackExchange.Redis.Extensions
  9. 201621123043 《Java程序设计》第7周学习总结
  10. nginx Provisional headers are shown
  11. Django | 页面数据的缓存与使用
  12. Netty实战三之Netty的组件和设计
  13. stl, string不仅是charString, 更是byteString
  14. 多线程串口编程工具CserialPort类(附VC基于MFC单文档协议通讯源程序及详细编程步骤)
  15. sql求两表的并集、交集、非交集、差集、结果集排序
  16. openssh基于源码编译覆盖式安装
  17. day52 进程与守护进程
  18. 【LeetCode 38_字符串_算术运算】Count and Say
  19. 火焰图定位dbproxy问题
  20. python学习(十)元类

热门文章

  1. 一道cf水题再加两道紫薯题的感悟
  2. Git 配置命令设置
  3. (转)ElasticSearch学习
  4. (转)ResNet, AlexNet, VGG, Inception: Understanding various architectures of Convolutional Networks
  5. 【一】、搭建Hadoop环境----本地、伪分布式
  6. 【C#】扩展方法浅谈
  7. 【C#】神奇的yeild
  8. bzoj 2243: [SDOI2011]染色 线段树区间合并+树链剖分
  9. 安装 Python-Client
  10. python 比较两个yaml文件