Pascal’s Travels
原题链接https://vjudge.net/contest/349774#problem/L



看到这道题的第一瞬间想起的是用bfs来写,,,然后记忆化超限了,然后并没有想到优化的方法,然后想起对于地图的跳跃背包可以实现,,需要,而且背包貌似就是做这种记录的,遍历所有位置,记录用背包记录当前位置可以跳跃的所有位置,最后汇总到终点的位置便是能够到达终点的方法总数

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstdlib>
#include<fstream>
#include<queue>
using namespace std;
long long map[50][50];
long long dp[50][50];
int main()
{long long n;while(~scanf("%lld",&n)){if(n==-1){break;}long long i,j;char ss;for(i=1; i<=n; i++){getchar();for(j=1; j<=n; j++){scanf("%c",&ss);map[i][j]=ss-'0';}}memset(dp,0,sizeof(dp));dp[1][1]=1;for(i=1; i<=n; i++){for(j=1; j<=n; j++){if(map[i][j]!=0){if(map[i][j]+i<=n){dp[i+map[i][j]][j]+=dp[i][j];}if(map[i][j]+j<=n){dp[i][j+map[i][j]]+=dp[i][j];}}}}printf("%lld\n",dp[n][n]);}return 0;
}

Pascal's Travels 动规小练相关推荐

  1. leetcode 121. 买卖股票的最佳时机 (贪心 + 动规 + 双指针

    贪心的思路: 得到最小值,再挨个用数组中的值减去最小值,最终值取一个最大的 class Solution { public:int maxProfit(vector<int>& p ...

  2. BTTCOJ 问题 G: 逃离地牢 树形动规

    题目描述 小明明又被大威鱼抓住了,大威鱼把小明明关在地牢里,地牢由n * n 个房间组成,小明被困在地牢的最左上角的房间中,出口在最右下角,他想逃出这个诡异的地牢,但是他只能向下或者向右走. 小明每经 ...

  3. BTTCOJ 问题 E: 维和部队 线性动规

    题目描述 在2019国庆大阅兵仪式上,蓝色贝雷帽,荒漠迷彩服,维和部队方队阔步走来.中国是联合国安理会常任理事国中派出维和人员最多的国家.在联合国7个维和任务区,2500多名中国军人守护在最危险的地方 ...

  4. 动规日常训练题解 难度普及+

    9.6 动规训练  题解 ----Frosty_Jackal 定义Dpmax[i][j] 表示l~r之间最大的得分,由题意得拆环为链,将1~n的枚举范围扩大到1~2*n ,外层枚举区间长,内层枚举l, ...

  5. 硬币找零——背包问题,以及循环、递归、动规共通性

    在这个题目的基础上,我了解了一下这几个"编程写法",并对循环.递归.dp有了新的想法.从原理上,这几个想法都是大事化小.小事化了.只不过方向不同罢了. 根据The Algorith ...

  6. 关于数位动规(入门到进阶,难度中档)

    数位动规,就是对于数位进行动规(日常一句废话···) 刚好今天听数位dp,就总结一下最近写的题吧.郭神说要学懂数位dp,还是要搞懂它内部是怎么工作的.比如一个有大小的数,我们在这里剥夺它作为一个整数的 ...

  7. CF2B The least round way(贪心+动规)

    题目 CF2B The least round way 做法 后面\(0\)的个数,\(2\)和\(5\)是\(10\)分解质因数 则把方格中的每个数分解成\(2\)和\(5\),对\(2\)和\(5 ...

  8. 树形动规_(技能树)

    技能树(SGOI) skill.pas/c/cpp [问题描述] 玩过 Diablo 的人对技能树一定是很熟悉的.一颗技能树的每个结点都是一项技能,要学会这项技能则需 要耗费一定的技能点数.只有在学会 ...

  9. 正则表达式匹配(动规)

    文章目录 题目 思路 转移方程 特征 再探 i 和 j 代码 题目 请实现一个函数用来匹配包含 . 和 * 的正则表达式.模式中的字符 . 表示任意一个字符,而 * 表示它前面的字符可以出现任意次(含 ...

最新文章

  1. 为什么应届生的身份这么值钱?
  2. rfcomm工具的使用方法 创建/dev/rfcomm0 并检测
  3. 邮件发送---SpringBoot
  4. java程序设计简单程序分类_3 Java的基本程序设计结构
  5. springcloud mysql库集群_SpringCloud实现分库分表模式下,数据库实时扩容方案
  6. 特斯拉已撤回德国电池工厂建厂补贴申请 原有望获得近13亿美元
  7. 阿里游戏之心不死?| 畅言
  8. 基于jquery的ajax分页效果
  9. 动态修改php的配置项
  10. “朝三暮四”与“BPO”
  11. 绘图添加网格_Stata绘图: 添加虚线网格线
  12. tapestry5的response使用
  13. masm5.0与masm32
  14. 【Redis学习笔记】redis-trib.rb命令详解
  15. C语言中%d %.2d %2d %02d的区别
  16. 渗透测试必备google插件
  17. 【程序人生】外包公司派遣到网易,上班地点网易大厦,转正后工资8k-10k,13薪,包三餐,值得去吗?
  18. 最新DOS启动盘制作全攻略
  19. 《数据库系统》(六)物理数据库设计
  20. Sqlmap -- POST注入

热门文章

  1. Java中hashcode和equals详解
  2. 手机短信转发到另一个手机接收_怎么把手机号码导入另一个手机中(新手机是华为的,旧手机是三星的)...
  3. 医疗健康大数据: 应用实例与系统
  4. 微信网页授权的2种方式
  5. Windows--从dos下进入D盘,切换盘符
  6. Python多子图总标题title
  7. Linux下的SMB服务(samba服务器)
  8. 老大让我看baidu他们的查公交是怎么做的,我就看了
  9. 小旋风蜘蛛池采集工具教程分享
  10. 易查分显示教师编号不正确