折线法学习笔记

本文探讨了折线法在解决路径问题中的应用,特别是在有上界限制的情况。通过翻折和映射的方法处理碰到y=−1和y=m的情况,并利用容斥原理避免重复计算。介绍了将路径整体上移一个单位的技巧,以及如何根据不同的终点条件计算路径数。文章提到了在行走步数不定和确定时的解决方案,包括根号分治和递推式方法。
摘要由CSDN通过智能技术生成

折线法

从卡特兰数入手,卡特兰数是没有上界要求的,所以只需要对触碰到 y = − 1 y=-1 y=1的情况去掉即可。在卡特兰数中,把折线从第一个碰到 y = − 1 y=-1 y=1的位置开始翻折其实是一种一一映射的想法,对于所有不合法的方案都可以映射到一条到 ( 2 n , − 2 ) (2n,-2) (2n,2)的折线,而每一条这样的折线有可以唯一映射回一条不合法的路径。

在有上界的情况,也是用翻折+映射的办法,但是需要再用到容斥。

一个比较普通的想法是把碰到 y = m y=m y=m的也按同样的方法翻折然后计数,但是这样会把即碰到 y = − 1 y=-1 y=1又碰到 y = m y=m y=m的算重,所以需要用容斥。如果先碰到 y = m y=m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值