社区
数据结构与算法
帖子详情
关于一定有多少种这类题目该咋整?
tanwan
2009-07-18 01:40:34
比如说题目有这样如,青蛙可以一次跳一步二步三步,它不喜欢碰石子,石子在某几点上(会列出N点有石子)问要怎么以碰到最少的石子为代价家对岸;
还有这样的题,台阶一次可走一步二步三步(中间会列出损坏的阶梯哪个阶),问到楼上可以有多少种走法?
...全文
101
7
打赏
收藏
关于一定有多少种这类题目该咋整?
比如说题目有这样如,青蛙可以一次跳一步二步三步,它不喜欢碰石子,石子在某几点上(会列出N点有石子)问要怎么以碰到最少的石子为代价家对岸; 还有这样的题,台阶一次可走一步二步三步(中间会列出损坏的阶梯哪个阶),问到楼上可以有多少种走法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liao05050075
2009-07-22
打赏
举报
回复
这种题目一看就是DP
tanwan
2009-07-19
打赏
举报
回复
[Quote=引用 4 楼 ToBeTough 的回复:]
第一题,怎么才算碰到石头?是经过石头也可以过咯?就算碰到一回石头?
[/Quote]
经过不算,比如你跳前面1和2和3都有石头你跳到3上就算碰到石头
showjim
2009-07-18
打赏
举报
回复
1.可以用贪婪法
2.计算复杂度与损坏的阶梯段数有关,可以用动态规划
ToBeTough
2009-07-18
打赏
举报
回复
第一题,怎么才算碰到石头?是经过石头也可以过咯?就算碰到一回石头?
绿色夹克衫
2009-07-18
打赏
举报
回复
第一题应该是比较典型的动态规划,从头向尾或从尾向头推都可以,先算出第1个点,再算出第2个点......
if(n <= 0)
return 0;
if(该点有石头)
point[n] = min(point[n-3],point[n-2],point[n-1]) + 1;
else
point[n] = min(point[n-3],point[n-2],point[n-1]);
第2题也类似,可以用递推
if(该点是好的)
point[n] = point[n-3] + point[n-2] + point[n-1];
arong1234
2009-07-18
打赏
举报
回复
要点是只关心下一跳
假定你在位置n,那么下一跳的可能性只有三种,然后对于三种跳法,你的位置又到了位置n1,n2,n3,然后再以n1,n2,n3分别为起点分析
那么按照这个想法,你可以建立一个三叉树,最终就变成一个树的遍历问题
acdbxzyw
2009-07-18
打赏
举报
回复
动态规划。
Python换硬币(换钱)
将一笔零钱换成5分、2分和1分的硬币,要求每
种
硬币至少有一枚,有几
种
不同的换法? 1.1 输入格式 输入在一行中给出待换的零钱数额x∈(8,100)。 1.2 输出格式 要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出...
全国电子设计竞赛(高频类
题目
)经验总结
全国电子设计竞赛(高频类
题目
)经验总结 过程中可能遇到的问题 焊接技术 信号屏蔽常用方法
剑指offer所有的
题目
总结
目录 基本都是参考别的博客和书本的代码,仅作为自己笔记用!! 零、小结: 一、位运算 1、二进制中1的个数 ...
题目
描述 3.数据流中位数 4.二叉树中和为某一值的路径 5.重建二叉树 6.树...
第十届蓝桥杯省赛题:把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2 和 4,一共有多少
种
不同的分解方法?
第十届蓝桥杯省赛题:把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2 和 4,一共有多少
种
不同的分解方法?
题目
我的思路上代码心得体会这次的纠错过程整个就俩字儿
题目
【问题描述】 ...
数学
题目
解题报告
对数学类
题目
小结中的
题目
的简单解题报告: 偶然在网上看到某牛人发的数学
题目
小结,于是拷了回来做,下面每道
题目
后面注释的是我写的简单解题报告(有些只是注意事项),而且并非所有都有做,所以希望大家理解,...
数据结构与算法
33,028
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章