CF474D Flowers 题解

博客详细解析了CF474D Flowers问题,将其归类为动态规划问题,但实际上更接近递推。作者通过分析爬楼梯的经典例题来阐述解题思想,定义dp[i]表示吃i个蛋糕的方法数,并给出递推公式。此外,还讨论了针对数据优化的策略,以及初次提交时易犯的错误——负数取模导致WA的问题,提供了解决方案。
摘要由CSDN通过智能技术生成

题目:CF474D Flowers

传送门


DP?递推?

首先可以很快看出这是一道 DP 的题目,但与其说是 DP,还不如说是递推

大家还记得刚学递推时教练肯定讲过的一道经典例题吗?就是爬楼梯,一个有 n n n 阶的楼梯,一个人爬上去,每次可以爬一阶也可以爬两阶,问有多少种爬法?其实这道题也是一样的,只不过把 2 2 2 换成了 k k k 而已。

于是我们开始分析,定义 d p [ i ] dp[i] dp[i] 为吃 i i i 个蛋糕的吃法总数。

很容易看出,如果 i < k i<k i<k,就不可以一口气吃掉,只能一个一个吃,方法为 1 1 1 种。

如果 i = = k i==k i==k,就既可以一个一个吃掉,也可以一口气全部吃完,方法为 2 2 2 种。

如果 i > k i>k i>k,就有两种吃法,既可以先吃 i − 1 i-1 i1 个,然后再吃一个,也可以先吃 i − k i-k ik 个,再吃 k k k 个。方法为 d p [

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值