链接

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

之后看到群里的解法,行和列可以分着走,两者是互不影响的,这样就把二维转换成了一维,直接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 ;
}

hdu4832Chess(dp)的更多相关文章

  1. BZOJ 1911: [Apio2010]特别行动队 [斜率优化DP]

    1911: [Apio2010]特别行动队 Time Limit: 4 Sec  Memory Limit: 64 MBSubmit: 4142  Solved: 1964[Submit][Statu ...

  2. 2013 Asia Changsha Regional Contest---Josephina and RPG(DP)

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4800 Problem Description A role-playing game (RPG and ...

  3. AEAI DP V3.7.0 发布,开源综合应用开发平台

    1  升级说明 AEAI DP 3.7版本是AEAI DP一个里程碑版本,基于JDK1.7开发,在本版本中新增支持Rest服务开发机制(默认支持WebService服务开发机制),且支持WS服务.RS ...

  4. AEAI DP V3.6.0 升级说明,开源综合应用开发平台

    AEAI DP综合应用开发平台是一款扩展开发工具,专门用于开发MIS类的Java Web应用,本次发版的AEAI DP_v3.6.0版本为AEAI DP _v3.5.0版本的升级版本,该产品现已开源并 ...

  5. BZOJ 1597: [Usaco2008 Mar]土地购买 [斜率优化DP]

    1597: [Usaco2008 Mar]土地购买 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 4026  Solved: 1473[Submit] ...

  6. [斜率优化DP]【学习笔记】【更新中】

    参考资料: 1.元旦集训的课件已经很好了 http://files.cnblogs.com/files/candy99/dp.pdf 2.http://www.cnblogs.com/MashiroS ...

  7. BZOJ 1010: [HNOI2008]玩具装箱toy [DP 斜率优化]

    1010: [HNOI2008]玩具装箱toy Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 9812  Solved: 3978[Submit][St ...

  8. px、dp和sp,这些单位有什么区别?

    DP 这个是最常用但也最难理解的尺寸单位.它与“像素密度”密切相关,所以 首先我们解释一下什么是像素密度.假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算 ...

  9. android px转换为dip/dp

    /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public int dipTopx(Context context, float dpValue) { final floa ...

随机推荐

  1. hdu-5744 Keep On Movin(思维)

    题目链接: Keep On Movin Time Limit: 4000/2000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Oth ...

  2. codeforces 664B B. Rebus(乱搞题)

    题目链接: B. Rebus time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  3. html5 WebWorkers 防止浏览器假死

    在Web开发的时候经常会遇到浏览器不响应事件进入假死状态,甚至弹出“脚本运行时间过长“的提示框,如果出现这种情况说明你的脚本已经失控了. 一个浏览器至少存在三个线程:js引擎线程(处理js).GUI渲 ...

  4. VS2008中使用JSONCPP方法小结

    Introduction JSON (JavaScript Object Notation) is a lightweight data-interchange format. It can repr ...

  5. 子组件索引$refs

    $refs只在组件渲染完成之后才填充,并且它是非响应式的,它仅仅作为一个直接访问访问子组件的应急方案-----应当避免的模板中或者计算属性中使用$refs

  6. weex 创建项目坑2

    安装成功weex 创建项目 weex create my-project 提示 需要安装 weexpack    Installing 安装失败 后来卸载weex,重新安装weex 执行下面的命令: ...

  7. py-day1简单使用方法及语法使用详解

    一.python入门 1.python的标准格式 创建python文件以.py结尾 如:vi hello.py #!/usr/bin/env python #-*- coding:utf-8 -*- ...

  8. 51nod1228

    伯努利数 这个是答案 其中的b是伯努利数,可以n^2预处理 伯努利数n^2递推 #include<bits/stdc++.h> using namespace std; typedef l ...

  9. 【旧文章搬运】PsVoid中IrpCreateFile函数在Win7下蓝屏BUG分析及解决

    原文发表于百度空间,2010-04-05========================================================================== 这也许是我 ...

  10. 3.2-3.3 Hive中常见的数据压缩

    一.数据压缩 1. 数据压缩 数据量小 *本地磁盘,IO *减少网络IO Hadoop作业通常是IO绑定的; 压缩减少了跨网络传输的数据的大小; 通过简单地启用压缩,可以提高总体作业性能; 要压缩的数 ...