Pascal's Travels 动规小练
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 动规小练相关推荐
- leetcode 121. 买卖股票的最佳时机 (贪心 + 动规 + 双指针
贪心的思路: 得到最小值,再挨个用数组中的值减去最小值,最终值取一个最大的 class Solution { public:int maxProfit(vector<int>& p ...
- BTTCOJ 问题 G: 逃离地牢 树形动规
题目描述 小明明又被大威鱼抓住了,大威鱼把小明明关在地牢里,地牢由n * n 个房间组成,小明被困在地牢的最左上角的房间中,出口在最右下角,他想逃出这个诡异的地牢,但是他只能向下或者向右走. 小明每经 ...
- BTTCOJ 问题 E: 维和部队 线性动规
题目描述 在2019国庆大阅兵仪式上,蓝色贝雷帽,荒漠迷彩服,维和部队方队阔步走来.中国是联合国安理会常任理事国中派出维和人员最多的国家.在联合国7个维和任务区,2500多名中国军人守护在最危险的地方 ...
- 动规日常训练题解 难度普及+
9.6 动规训练 题解 ----Frosty_Jackal 定义Dpmax[i][j] 表示l~r之间最大的得分,由题意得拆环为链,将1~n的枚举范围扩大到1~2*n ,外层枚举区间长,内层枚举l, ...
- 硬币找零——背包问题,以及循环、递归、动规共通性
在这个题目的基础上,我了解了一下这几个"编程写法",并对循环.递归.dp有了新的想法.从原理上,这几个想法都是大事化小.小事化了.只不过方向不同罢了. 根据The Algorith ...
- 关于数位动规(入门到进阶,难度中档)
数位动规,就是对于数位进行动规(日常一句废话···) 刚好今天听数位dp,就总结一下最近写的题吧.郭神说要学懂数位dp,还是要搞懂它内部是怎么工作的.比如一个有大小的数,我们在这里剥夺它作为一个整数的 ...
- CF2B The least round way(贪心+动规)
题目 CF2B The least round way 做法 后面\(0\)的个数,\(2\)和\(5\)是\(10\)分解质因数 则把方格中的每个数分解成\(2\)和\(5\),对\(2\)和\(5 ...
- 树形动规_(技能树)
技能树(SGOI) skill.pas/c/cpp [问题描述] 玩过 Diablo 的人对技能树一定是很熟悉的.一颗技能树的每个结点都是一项技能,要学会这项技能则需 要耗费一定的技能点数.只有在学会 ...
- 正则表达式匹配(动规)
文章目录 题目 思路 转移方程 特征 再探 i 和 j 代码 题目 请实现一个函数用来匹配包含 . 和 * 的正则表达式.模式中的字符 . 表示任意一个字符,而 * 表示它前面的字符可以出现任意次(含 ...
最新文章
- 为什么应届生的身份这么值钱?
- rfcomm工具的使用方法 创建/dev/rfcomm0 并检测
- 邮件发送---SpringBoot
- java程序设计简单程序分类_3 Java的基本程序设计结构
- springcloud mysql库集群_SpringCloud实现分库分表模式下,数据库实时扩容方案
- 特斯拉已撤回德国电池工厂建厂补贴申请 原有望获得近13亿美元
- 阿里游戏之心不死?| 畅言
- 基于jquery的ajax分页效果
- 动态修改php的配置项
- “朝三暮四”与“BPO”
- 绘图添加网格_Stata绘图: 添加虚线网格线
- tapestry5的response使用
- masm5.0与masm32
- 【Redis学习笔记】redis-trib.rb命令详解
- C语言中%d %.2d %2d %02d的区别
- 渗透测试必备google插件
- 【程序人生】外包公司派遣到网易,上班地点网易大厦,转正后工资8k-10k,13薪,包三餐,值得去吗?
- 最新DOS启动盘制作全攻略
- 《数据库系统》(六)物理数据库设计
- Sqlmap -- POST注入