洛谷p1373
来源:互联网 发布:linux c指定位置输出 编辑:程序博客网 时间:2024/05/16 12:36
原题:http://www.luogu.org/problem/show?pid=1373#
重要:当输入数据较大时,一定要用scanf!!!!!
注意: k++ 是重点
#include<iostream>
#include<cstdio>
using namespace std;
int dp[805][805][16][2];
int a[805][805];
const int mo=1e9+7;
int n,m,k,ans;
int main()
{
cin>>n>>m>>k; k++;
for (int i=1;i<=n;i++)
for (int j=1;j<=m;j++)
{
scanf("%d",&a[i][j]);
a[i][j]%=k;
dp[i][j][a[i][j]][0]=1;
}
for (int i=1;i<=n;i++)
for (int j=1;j<=m;j++)
for (int p=0;p<k;p++)
{
int o=a[i][j];
int a1,a2,a3,a4;
a1=dp[i-1][j][(p-o+k)%k][1];
a2=dp[i][j-1][(p-o+k)%k][1];
a3=dp[i-1][j][(p+o+k)%k][0];
a4=dp[i][j-1][(p+o+k)%k][0];
dp[i][j][p][0]=(dp[i][j][p][0]+a1+a2)%mo;
dp[i][j][p][1]=(dp[i][j][p][1]+a3+a4)%mo;
}
for (int i=1;i<=n;i++)
for (int j=1;j<=m;j++)
{
ans=(ans+dp[i][j][0][1])%mo;
}
cout<<ans;
}
- 洛谷p1373
- 洛谷P1373
- 【洛谷 P1373 小a和uim之大逃离】dp
- 洛谷 P1373 小a和uim之大逃离
- 洛谷 P1373 小a和uim之大逃离
- 洛谷 P1373 小a和uim之大逃离
- 洛谷 P1373 小a和uim之大逃离
- 洛谷 P1373 小a和uim之大逃离
- 洛谷 P1373 小a和uim之大逃离
- 洛谷P1373 小a和uim之大逃离
- 【DP】洛谷 P1373 小a和uim之大逃离
- 洛谷P1373 小a和uim之大逃离
- 洛谷P1373 小a和uim之大逃离
- [T][10+]洛谷 P1373 小a和uim之大逃离
- 洛谷P1373 小a和uim之大逃离(DP)
- TYVJ P1373 石子采集
- 【题解】P1373 奶牛的卧室
- P1373 小a和uim之大逃离
- window.open网页自适应不同分辨率方法
- UIKit继承图
- 带分隔符的字符串转换为数组绝对实用
- Codepage、Unicode、ANSI等学习记录
- gcc常用选项
- 洛谷p1373
- Tomcat crossContext
- 其他数据类型?
- 如何不加完全路径直接输入linux命令
- 【leetcode】【6】ZigZag Conversion
- linux内核dentry结构分析
- Android-实现底部切换标签(fragment)
- sqoop job命令自动生成
- mysql学习笔记