题意:

Alice和Bob在经过了数学的洗礼之后,不再喜欢玩对抗游戏了,他们喜欢玩合作游戏。现在他们有一个n×m的网格,Alice和Bob要在一定规则下往网
格里填数字,Alice和Bob都是聪明绝顶的,所以他们想计算有多少种方式能填满网格,但数字过于庞大,而他们又没有学过取模。因此,他们找到了

你,请你给出方案数$\mod 10^9+7$。
规则如下:
对于$1≤i≤n,1≤j<m$满足$a_{i,j}<a_{i,j}+1$
对于$1<i≤n,1≤j<m$满足$a_{i,j}<a_{i−1,j+1}$
对于$1≤i≤n,1≤j≤m$满足$0≤a_{i,j}≤m$

$1\leq n,m\leq 10^6$

题解:

这题在骗我。

これ or これ

QAQ~~

代码:

 #include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#define mod 1000000007
using namespace std;
typedef long long ll;
int n,m,x,y,ans,jc[],inv[];
void dec(int &a,int b){
if(a-b<)a=a-b+mod;
else a=a-b;
}
void inc(int &a,int b){
if(a+b>=mod)a=a-mod+b;
else a=a+b;
}
int pw(int x,int y){
int ret=;
for(;y;y>>=,x=(ll)x*x%mod){
if(y&)ret=(ll)ret*x%mod;
}
return ret;
}
int C(int n,int m){
if(n<||m<||n<m)return ;
return (ll)jc[n]*inv[m]%mod*inv[n-m]%mod;
}
int main(){
jc[]=;
for(int i=;i<=;i++)jc[i]=(ll)jc[i-]*i%mod;
inv[]=pw(jc[],mod-);
for(int i=;i;i--){
inv[i]=(ll)inv[i+]*(i+)%mod;
}
scanf("%d%d",&n,&m);
if(n==||m==)ans++;
if(n==||n==)ans--;
n=n+m+;
m=n-m-;
x=n,y=m;
while(x>=&&y>=){
swap(x,y);
x--,y++;
dec(ans,C(x+y,y));
swap(x,y);
x+=n-m+;
y-=n-m+;
inc(ans,C(x+y,y));
}
x=n,y=m;
while(x>=&&y>=){
swap(x,y);
x+=n-m+;
y-=n-m+;
dec(ans,C(x+y,y));
swap(x,y);
x--,y++;
inc(ans,C(x+y,y));
}
ans+=C(n+m,n);
if(ans>=mod)ans-=mod;
printf("%d",ans);
return ;
}

最新文章

  1. Linux 我的笔记
  2. Python 2.7.x 和 3.x 版本的重要区别
  3. Atitit 热更新资源管理器&#160;自动更新管理器&#160;功能设计
  4. C#中的lock关键字有何作用
  5. IIS SMTP Queue stuck
  6. GreenDao官方文档翻译(下)
  7. SQL中的自定义函数Function
  8. 解决win8 64位提示MSVCP71.DLL等组件缺失
  9. cocos2d的安装
  10. R0:前瞻
  11. FineUI框架 使用asp.net控件及其使用问题
  12. WingIDE5.*注册破解方法
  13. 中国电信中兴F460光猫破解及路由级联设置
  14. Dynamics CRM教程:图表的Top设置及导出修改和导入
  15. 《数学之美》--第一章:文字和语言 vs 数字和信息
  16. xpath爬取新浪天气
  17. hdu4190 二分答案
  18. java学习-排序及加密签名时数据排序方式
  19. [.NET] [.net 脱壳工具]Sixxpack 最新脱壳机 通杀Sixxpack全版本by -=Msdn5 君临=
  20. 区别mouseover与mouseenter?

热门文章

  1. 第六章 Python之迭代器与生成器
  2. 前端精选文摘:css之BFC 神奇背后的原理(转载)
  3. 全文检索lucene6.1的检索方式
  4. 路飞学城Python-Day34
  5. EntityFramework 一
  6. redis 篇 - set
  7. bootstrap fileinput控件 + django后台上传、回显简单使用
  8. Android开发进度04
  9. [php]如何做到高并发优化
  10. ThinkPHP 跨模块调用操作方法(A方法与R方法)