[CF480C]Riding in a Lift
来源:互联网 发布:snh48黑历史 知乎 编辑:程序博客网 时间:2024/05/29 04:27
题目描述
懒得写
DP
设f[i,j]表示第j次在i。
转移到的是个区间,用前缀和优化即可。
#include<cstdio>#include<algorithm>#include<cmath>#define fo(i,a,b) for(i=a;i<=b;i++)using namespace std;const int maxn=5000+10,mo=1000000007;int f[maxn*2][maxn];int i,j,k,l,t,n,m,a,b,ans;int main(){ scanf("%d%d%d%d",&n,&a,&b,&m); f[a][0]=1; f[a+1][0]=-1; fo(j,0,m){ fo(i,1,n) (f[i][j]+=f[i-1][j])%=mo; if (j==m) break; fo(i,1,n) if (i!=b&&f[i][j]){ k=abs(i-b)-1; t=max(i-k,1); (f[t][j+1]+=f[i][j])%=mo; (f[i][j+1]-=f[i][j])%=mo; t=min(i+k,n); (f[i+1][j+1]+=f[i][j])%=mo; (f[t+1][j+1]-=f[i][j])%=mo; } } fo(i,1,n) if (i!=b) (ans+=f[i][m])%=mo; (ans+=mo)%=mo; printf("%d\n",ans);}
阅读全文
0 0
- [CF480C]Riding in a Lift
- cf479E Riding in a Lift
- codeforces Riding in a Lift
- CF479 Riding in a Lift
- CodeForces 479 E. Riding in a Lift
- 480 C. Riding in a Lift
- codeforce 479E - Riding in a Lift
- 【CODEFORCES】 C. Riding in a Lift
- codeforce 479E Riding in a Lift
- Codeforces 479E Riding in a Lift
- Codeforces 480C Riding in a Lift dp
- codeforces 479e Riding in a Lift | dp
- [笔记] Codeforces#274 Riding in a Lift (479E) DP
- Codeforce Round#274 :Riding in a Lift解题报告
- E. Riding in a Lift(Codeforces Round #274)
- Codeforces 274 DIV1 C - Riding in a Lift 动态规划
- Codeforces 479E Riding in a Lift(dp)
- CF 479E Riding in a Lift 前缀和 DP
- 19、不一样的C++系列--友元
- [CF480B]Long Jumps
- OOP Unit02 对象和类(下) 、 数组
- 使用GDB调试nginx
- css基础01
- [CF480C]Riding in a Lift
- 编译原理之引论
- xshell命令行中登陆主机
- 关于线程之间的通信问题
- Python中的函数(1)
- JavaScript数组
- 图像显著性区域提取[1]——研究现状
- 28. Implement strStr()
- 列出当前系统中各种类型数据占用的字节数