当前位置: 首页>关注 >
【题解】洛谷 P1002 [NOIP2002 普及组] 过河卒
2023-08-26 13:17:48 来源:博客园
(资料图片仅供参考)
原题链接
解题思路
这是一道经典的动态规划题目。
如果尝试使用深度优先搜索(dfs)或广度优先搜索(bfs)做就会获得 TLE (注意数据范围)。于是我们想到了更为高级的动态规划(Dynamic Programming, dp)。
简略介绍动态规划算法的核心思想:把原问题分解为相对简单的子问题的方式求解复杂问题。与递推有几分相似?递推其实是动态规划的一个分支!
在求解动态规划这一类问题时,一般有三步:
1.状态的表示
在这道题目中,可以使用一个二维数组 dp[n][m] 来存放每一个子问题的答案,即用 dp[i][j] 来表示到达第i行第j列所需的最多步数,dp[n][m] 也就是答案了。
2.设立边界条件
由于过河卒初始就在第0列第0行,所以 dp[0][0] = 1;而他只能向下走或向右走,当在第0行或第0列时,情况只有1种。
3.状态转移方程
动态规划一类题目中的最关键部分。过河卒只能向下走或向右走,故 dp[i][j] = dp[i-1][j] + dp[i][j-1]。
注意:还要注意马可以到达的地方,过河卒不能到达。
代码实现
1 #include2 using namespace std; 3 const int N = 25; 4 const int dir[][2] = { 5 {1, 2}, {1, -2}, {2, 1}, {2, -1}, 6 {-1, 2}, {-1, -2}, {-2, 1}, {-2, -1} 7 }; 8 long long dp[N][N]; 9 int n, m, sx, sy;10 bool vis[N][N];11 int main() {12 cin >> n >> m >> sx >> sy;13 vis[sx][sy] = true;14 for (int i = 0; i < 8; i ++){15 int tx = sx + dir[i][0];16 int ty = sy + dir[i][1];17 if (tx >= 0 && tx <= n && ty >= 0 && ty <= m)18 vis[tx][ty] = true;19 }20 dp[0][0] = 1;21 for (int i = 0; i <= n; i ++)22 for (int j = 0; j <= m; j ++)23 if (!vis[i][j]){24 if (i) dp[i][j] += dp[i - 1][j];25 if (j) dp[i][j] += dp[i][j - 1];26 }27 cout << dp[n][m];28 return 0;29 }
关键词:
为你推荐
-
【题解】洛谷 P1002 [NOIP2002 普及组] 过河卒
-
家长投诉“开学仪式感”贩卖焦虑引发上千评论
-
湖州:亚运志愿者岗前“充电” 文明驿站提供多项服务
-
青竹画材定向发行56万股股份 募资总额1036万
-
广州铁路监管局约谈慈利县政府!今年发生3起路外伤亡事故
-
近在咫尺却难见一面 他们在台州高速一线的浪漫和坚守
-
中国铝业(601600.SH):拟注销中州分公司
-
定位日系高端品牌,搭1.5T动力,讴歌CDX整体产品力如何
-
日本政府执意宣布将于8月24日启动排海,中方严重关切并强烈反对
-
纳滤膜技术应用 21世纪饮用水净化的不二之选
-
城市更新,为更美好的生活,上海在行动(4)
-
美国再次要求俄罗斯释放“间谍记者”
-
亚运会临近 各赛事举办城市以崭新形象营造亚运氛围
-
夏威夷毛伊岛大火遇难者中已有46人身份被确认
-
基于100款畅销单品深度解析 京东超市发布成人奶粉消费洞察 14大趋势拉动市场增长
-
提升消费者体验是电商平台的发展之道
-
率巴哈马男篮创造历史 太阳官方晒艾顿&戈登奥运落选赛资格赛集锦
-
股票行情快报:天富能源(600509)8月25日主力资金净卖出146.16万元
-
速看!晋江5宗地块即将拍卖!位置在.....
-
中信银行回应存量房贷利率调整:难以实行“一刀切”,已做好预案
推荐内容
- 【题解】洛谷 P1002 [NOIP2002 普及组] 过河卒
- 家长投诉“开学仪式感”贩卖焦虑引发上千评论
- 湖州:亚运志愿者岗前“充电” 文明驿站提供多项
- 青竹画材定向发行56万股股份 募资总额1036万
- 广州铁路监管局约谈慈利县政府!今年发生3起路外
- 近在咫尺却难见一面 他们在台州高速一线的浪漫和
- 中国铝业(601600.SH):拟注销中州分公司
- 定位日系高端品牌,搭1.5T动力,讴歌CDX整体产品
- 日本政府执意宣布将于8月24日启动排海,中方严重
- 纳滤膜技术应用 21世纪饮用水净化的不二之选
- 城市更新,为更美好的生活,上海在行动(4)
- 美国再次要求俄罗斯释放“间谍记者”
- 亚运会临近 各赛事举办城市以崭新形象营造亚运氛围
- 夏威夷毛伊岛大火遇难者中已有46人身份被确认
- 基于100款畅销单品深度解析 京东超市发布成人奶
- 提升消费者体验是电商平台的发展之道
- 率巴哈马男篮创造历史 太阳官方晒艾顿&戈登奥运
- 股票行情快报:天富能源(600509)8月25日主力资
- 速看!晋江5宗地块即将拍卖!位置在.....
- 中信银行回应存量房贷利率调整:难以实行“一刀切
- 北京疾控:想通过食用含碘盐防核辐射,不可取!
- 秀出高端“科技范儿”——东北亚博览会科技创新元
- 中国太平净利润同比上升20.5% 境内寿险保费半年
- 渝股半年报|瑜欣电子净利3867万元,拟认购临云12
- 印度月船3号飞船成功登月 成为首个着陆月球南极
- 商洛发放1000张陕西文旅惠民卡,领取攻略→
- 侨源股份: 2023年半年度非经营性资金占用及其他
- 造成1人死亡2人重伤 莱西法院公开审理李某德等22
- 变形记易虎臣(关于变形记易虎臣的基本详情介绍)
- 今年首批扬子鳄幼鳄出壳啦!
- 宿舍也能“私人定制”?这些温州高校宿舍床位可网
- “对话炻瓷:艺术与生活的交响”活动在醴陵市嘉树
- 富士莱:公司购买的理财产品均是流动性好的中低风
- 余承东:将在成都车展公布大惊喜
- 市场监管总局加大水产品食品安全监管及食盐价格监
- “上海数”升挡提速 数商摩拳擦掌深耕新赛道
- 通程控股2023中报解读:净利润下滑,现金流量净额
- 2023年H1中国移动互联网流量半年报告
- 赵峰涛副署长会见中国海洋发展基金会理事长吕滨
- “有时候,一个拥抱比说多少话都管用”
产业
-
2023-08-26
-
中信银行回应存量房贷利率调整:难以实行“一刀切”,已做好预案
2023-08-26
-
2023-08-26
-
2023-08-26
-
2023-08-26
油气
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10