博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1176 dp 数塔问题
阅读量:5279 次
发布时间:2019-06-14

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

哎,一开始没看到从5开始....

后来写懵了,用了queue正推,记录能到达的节点,p[i+1][j] = max(p[i][j],max(p[i][j-1],p[i][j+1])) 

嗯,用stl mle了,自己写queue又tle,不知道为什么嚒,好像bfs我从没a过...

看了dicuss的思路,只看到数塔两个字我就懂了...

只能说巧妙了,区间反向确定我确实没想到...

//数塔问题/*    t=0       5    t=1      456    t=2     34567    t=3    2345678    t=4   123456789    t=5  0123456789A*/#include 
#include
#include
#include
#include
const int MAXN= 1e5+10;using namespace std;int dp[MAXN][12];int mov[3]={-1,0,1};/*bool isOverBorder(int x){ if(x<0||x>10)return true; else return false;}*/void init(){ for(int i=0;i
=0;i--){ dp[i][0] += max(dp[i+1][0],dp[i+1][1]); for(int j=1;j<11;j++){ dp[i][j] += max(dp[i+1][j],max(dp[i+1][j+1],dp[i+1][j-1])); } } cout<
<
View Code

 

转载于:https://www.cnblogs.com/EdsonLin/p/5350293.html

你可能感兴趣的文章
文本域添加编辑器
查看>>
Yum安装MySQL以及相关目录路径和修改目录
查看>>
java获取hostIp和hostName
查看>>
关于web服务器和数据库的各种说法(搜集到的)
查看>>
《TCP/IP 详解 卷一》读书笔记 -----第四章 ARP
查看>>
C# Stream 和 byte[] 之间的转换
查看>>
OMG: daily scrum nine
查看>>
redis与spring结合错误情况
查看>>
第六章 字节码执行方式--解释执行和JIT
查看>>
字符串方法title()、istitle()
查看>>
yield语句
查看>>
查看linux系统中占用cpu最高的语句
查看>>
[洛谷P1738]洛谷的文件夹
查看>>
ubuntu server设置时区和更新时间
查看>>
【京东咚咚架构演进】-- 好文收藏
查看>>
【HTML】网页中如何让DIV在网页滚动到特定位置时出现
查看>>
文件序列化
查看>>
jQuery之end()和pushStack()
查看>>
Bootstrap--响应式导航条布局
查看>>
Learning Python 009 dict(字典)和 set
查看>>