博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小红的难题<递推>
阅读量:4356 次
发布时间:2019-06-07

本文共 749 字,大约阅读时间需要 2 分钟。

题意:五个数:N,x,y,A,B;N是台阶总数,x,y是每步可以走x或者y步,但是一定要走到A,B台阶上。

思路:学长给的题解,递推,稍微优化一点。

>重点在递推

#include
#include
#include
using namespace std;typedef long long ll;int n,A,B,x,y;const ll mod=1000000007;ll dp[10005];int main (){ while(~scanf("%d%d%d%d%d",&n,&x,&y,&A,&B)){ if(A>B) swap(A,B); memset(dp,0,sizeof(dp)); dp[0]=1; ll ed=max(A,max(B-A,n-B)); for(int i=1;i<=ed;i++){ if(i>=x)(dp[i]+=dp[i-x])%=mod; if(i>=y)(dp[i]+=dp[i-y])%=mod; } ll ans=((dp[A]%mod)*(dp[B-A]%mod))%mod; ans=((ans%mod)*(dp[n-B]%mod))%mod; printf("%lld\n",ans); } return 0;}

转载于:https://www.cnblogs.com/pealicx/p/6115641.html

你可能感兴趣的文章
排球记分员计分程序(六)————Views视图的编码与设计
查看>>
Android-ndk-r8e wordlist 第二个参数不是数值参数
查看>>
PHP 预定义变量
查看>>
C++中指针和引用的区别比较
查看>>
Sybase存储过程例子
查看>>
关于 URI 和 URL 认识
查看>>
可以借鉴的阿里十面经验!
查看>>
利用linq快速判断给定数字是否包含在某个段范围内
查看>>
「NOI 2014」魔法森林
查看>>
指针循环错误实例
查看>>
python 图像处理,画一个正弦函数
查看>>
HTML5本地存储(Local Storage) 的前世今生(二)
查看>>
pycharm快捷键一览
查看>>
python高阶函数
查看>>
启用Microsoft loopback Adapte
查看>>
Invitation Cards(邻接表+逆向建图+SPFA)
查看>>
IOS学习笔记(二)UIDatePicker
查看>>
8款HTML5动画特效推荐源码
查看>>
网页加载时域名加载数量限制
查看>>
深入理解Java中的final关键字
查看>>