博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
题解 P1434 【滑雪】
阅读量:6664 次
发布时间:2019-06-25

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

此题运用功能强大的 ~~暴力搜索~~

 记忆化搜索才是重点!!!
然而,这是一道经典的DP问题
 如果我们用$dis[i][j]$来表示坐标为$(i,j)$时的高度
 $cnt[i][j]$ 是我们的记忆化数组
在合法的前提下,就有状态转移方程:

 $dis[i][j]=max(dis[i-1][j],dis[i][j-1],dis[i+1][j],dis[i][j+1])$

好啦,直接上代码吧:其实挺暴力:
 $2^{33……}$

#include
#include
#include
using namespace std;//头文件不说啥int dis[100][100];int cnt[100][100];int row,col;//行列数inline int DP(int i, int j)//状态转移{ int max1=0; if(cnt[i][j]>0) return cnt[i][j];//记忆化,如果被搜过,跳就好 //判断dis[i][j-1]是否合法 if(j-1>=0)//边界条件 if(dis[i][j]>dis[i][j-1])//转移条件 if(max1
dis[i][j+1]) if(max1
=0) if(dis[i][j]>dis[i-1][j]) if(max1
dis[i+1][j]) if(max1

 

转载地址:http://cccxo.baihongyu.com/

你可能感兴趣的文章
“卡管”翻版?台大医院2月起无院长 副院长暂代
查看>>
铁路一线工人春运备战实录:深夜里的“钢铁工匠”
查看>>
民航局:今年春节期间预计将安排加班3.5万班航班
查看>>
又到一年地铁无裤日 到处都是大白腿
查看>>
6本书带你进一步了解Python的奥秘
查看>>
区块链熊市交易量不减,市场为何需要OKEx合约交易?
查看>>
“潮科技有奖问答”第四期获奖读者名单——Makeblock童心制物专场
查看>>
觉得javascript学的很好?你来试试这些前端变态面试题
查看>>
阿里安全程序员的“神操作”:黑客与居家男的角色间来回切换
查看>>
只有程序员才能看懂的13件事!非程序员请勿点击!
查看>>
JVM(一)——Java 运行时的数据区域
查看>>
服务端指南 | 良好的 API 设计指南
查看>>
BCH延续中本聪设想支持0确认等待
查看>>
详解Object.create(null)
查看>>
UI Kits | 一套奢侈品牌App UI Sketch素材
查看>>
vue-cli 自动化测试 Nightwatch 详解
查看>>
手把手带你用原生js实现css属性的set和get
查看>>
服务端指南 | HTTPS 项目实战指南
查看>>
使用腾讯Tinker热修复的问题
查看>>
自定义实现MIUI的拖动视差效果(阻尼效果)
查看>>