链接

这题第一想法是矩阵,不过范围太大了,然后就没有思路了。。

之后看到群里的解法,行和列可以分着走,两者是互不影响的,这样就把二维转换成了一维,直接dp求出就可以了。

然后再组合相乘一下。

 #include <iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<stdlib.h>
#include<vector>
#include<cmath>
#include<queue>
#include<set>
using namespace std;
#define N 1010
#define LL __int64
#define INF 0xfffffff
#define mod 9999991
const double eps = 1e-;
const double pi = acos(-1.0);
const double inf = ~0u>>;
LL dp1[N][N],dp2[N][N];
LL o[][N];
LL c[N][N];
void init()
{
c[][] = ;
for(int i = ;i < ;i++)
{
c[i][] = c[i][i] = ;
for(int j = ; j < i;j++)
{
c[i][j] = c[i-][j] + c[i-][j-];
if(c[i][j] >= mod)
c[i][j] -= mod;
}
}
}
int main()
{
int n,m,t,k,x,y;
int i,j;
int kk = ;
init();
cin>>t;
while(t--)
{
memset(dp1,,sizeof(dp1));
memset(dp2,,sizeof(dp2));
memset(o,,sizeof(o));
scanf("%d%d%d%d%d",&n,&m,&k,&x,&y);
dp1[][x] = ;o[][]+=;
dp2[][y] = ;o[][]+=;
for(i = ;i <=k ;i++)
for(j = ; j <=n ;j++)
{
if(j>) dp1[i][j]=(dp1[i][j]+dp1[i-][j-])%mod;
dp1[i][j]+=dp1[i-][j-];dp1[i][j]%=mod;
dp1[i][j]+=dp1[i-][j+];dp1[i][j]%=mod;
dp1[i][j]+=dp1[i-][j+];dp1[i][j]%=mod;
o[][i]+=dp1[i][j];
o[][i]%=mod;
}
for(i = ; i <=k ;i++)
for(j = ; j <= m ;j++)
{
if(j>) dp2[i][j]+=dp2[i-][j-];dp2[i][j]%=mod;
dp2[i][j]+=dp2[i-][j-];dp2[i][j]%=mod;
dp2[i][j]+=dp2[i-][j+];dp2[i][j]%=mod;
dp2[i][j]+=dp2[i-][j+];dp2[i][j]%=mod;
o[][i]+=dp2[i][j];
o[][i]%=mod;
} LL ans=;
for(i = ; i <= k; i++)
{
ans =(ans+c[k][i]*o[][i]%mod*o[][k-i]%mod)%mod;
}
printf("Case #%d:\n",++kk);
cout<<ans<<endl;
}
return ;
}

最新文章

  1. SAP Fiori和UI5的初学者导航
  2. JSON简介
  3. TCP聊天工具
  4. CodeForces - 417B (思维题)
  5. linux apache httpd安装(安装全部modules)
  6. 完全用xml实现imageview点击换一张图片
  7. Masonry等比缩放
  8. C/C++:多个.cpp文件包括同一个.h头文件定义方法
  9. 关与 Visual.Assist.X.V10.7.1912的Crack破解补丁(vs 番茄插件的key破解方法)
  10. UI设计学习路径(一个)—好酒也怕巷子深
  11. 百度地图api写在html上可以实现,在jsp上会出现Bmap未定义的问题
  12. 关于MyEclipse6.5 总是弹出 Update Progress(xx-xx-xx时间)的问题
  13. 用 k8s 管理机密信息 - 每天5分钟玩转 Docker 容器技术(155)
  14. AndroidVerifyBoot
  15. 对DB2常见错误的列举以及破解方案
  16. Xamarin打包
  17. linux配置gitlab步骤
  18. zip文件解压工具类
  19. xvfb-run: error: xauth command not found 解决方式
  20. iftop网络流量查看工具

热门文章

  1. struts2 学习日记1
  2. June 26,程序破解
  3. testing
  4. css3计算属性(calc)
  5. R文件报错
  6. vue render函数使用jsx语法 可以使用v-model语法 vuex实现数据持久化
  7. py-day2-sys模块、os模块、运算符、列表、字典
  8. 用于生成交易统计时间戳(常配合echarts走势图使用)
  9. python 之元类
  10. 3-6局部变量的存储方式 &amp; 3-7字符型字面值