[题目链接]

模拟赛的时候的一道题

因为老师不小心把数据发下来了……我考试打表的

考完之后Orz xzjds

然后开始打正解

题意

大概就是两个人,走矩阵,两个人各加上走上的矩阵的数值,要求最终两个人和相同的方案数有多少

分析

很明显是一个动态规划题

f[i][j][k][a]表示走到(i,j)的时候,值为k,a==1/0 表示第一个人活着第二个人 的时候的可能存在的方案数

因为要求的是全部方案数,并且是任意点开始,任意点结束的,所以需要把全部的加起来

(方程式调了很久 最后才发现给的k为了方便处理+1比较好 在xzjds的思路下做出来的)

代码

#include<bits/stdc++.h>
#define mod 1000000007
#define ll long long
using namespace std;
inline int read() {
int f = , x = ; char ch;
do { ch = getchar(); if (ch == '-')f = -; } while (ch<'' || ch>'');
do { x = x * + ch - ''; ch = getchar(); } while (ch >= ''&&ch <= '');
return f * x;
}
int a[][];
int f[][][][];
int main()
{
int n=read(),m=read(),kk=read();
kk++;
for(int i=;i<=n;i++)
{
for(int j=;j<=m;j++)
{
a[i][j]=read()%mod;
f[i][j][a[i][j]][]=;
}
}
for(int i=;i<=n;i++)
{
for(int j=;j<=m;j++)
{
for(int k=;k<=kk-;k++)
{
f[i][j+][(k+a[i][j+])%kk][]=(f[i][j+][(k+a[i][j+])%kk][]+f[i][j][k][])%mod;
f[i+][j][(k+a[i+][j])%kk][]=(f[i+][j][(k+a[i+][j])%kk][]+f[i][j][k][])%mod;
f[i][j+][(k-a[i][j+]+kk)%kk][]=(f[i][j+][(k-a[i][j+]+kk)%kk][]+f[i][j][k][])%mod;
f[i+][j][(k-a[i+][j]+kk)%kk][]=(f[i+][j][(k-a[i+][j]+kk)%kk][]+f[i][j][k][])%mod;
}
}
}
int ans=;
for(int i=;i<=n;i++)
for(int j=;j<=m;j++)
ans=(ans+f[i][j][][])%mod;
printf("%d",ans);
return ;
}

最新文章

  1. [转载] php用csv文件导出大量数据
  2. Java 多张图片合成一张 drawImage
  3. 基于MVC4+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式
  4. 小题精炼-----初试C语言
  5. 1350. Canteen(map)
  6. bzoj列表2
  7. C++ Primer 学习笔记_98_特殊的工具和技术 --优化内存分配
  8. Katana-CookieAuthenticationMiddleware-源码浅析
  9. HDU - 2612 bfs [kuangbin带你飞]专题一
  10. MyBatis入门简述
  11. nginx upstream的五种分配方式
  12. targetcli配置iSCSI
  13. TensorFlow练习24: GANs-生成对抗网络 (生成明星脸)
  14. 背水一战 Windows 10 (45) - 控件(图标类): IconElement, SymbolIcon, FontIcon, PathIcon, BitmapIcon
  15. 【题解】 bzoj1260: [CQOI2007]涂色paint (区间dp)
  16. springcloud-01-介绍
  17. 哪来的gou zi 阿龙(最新更新于1.21日)
  18. java设计模式-----8、策略模式
  19. Django创建一个简单的blog
  20. delphi鼠标状态

热门文章

  1. 饮冰三年-人工智能-linux-09 服务
  2. 最新版谷歌浏览器的Flash设置已经不能保存了?
  3. C# 正则表达式匹配盘符
  4. codeforces div2 C题思路训练【C题好难,我好菜】
  5. Mysql 锁库与锁表
  6. UOJ#23. 【UR #1】跳蚤国王下江南 仙人掌 Tarjan 点双 圆方树 点分治 多项式 FFT
  7. 2018牛客网暑假ACM多校训练赛(第十场)F Rikka with Line Graph 最短路 Floyd
  8. P1087 FBI树 二叉树
  9. 怎样将一个Long类型的数据转换成字节数组
  10. thinkphp5控制器