博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排列组合( Lindström–Gessel–Viennot lemma 定理)
阅读量:4610 次
发布时间:2019-06-09

本文共 1101 字,大约阅读时间需要 3 分钟。

链接:https://www.nowcoder.com/acm/contest/139/A

来源:牛客网

Monotonic Matrix

 

时间限制:C/C++ 1秒,其他语言2秒

空间限制:C/C++ 524288K,其他语言1048576K
64bit IO Format: %lld

题目描述

 

Count the number of n x m matrices A satisfying the following condition modulo (109+7). * Ai, j ∈ {0, 1, 2} for all 1 ≤ i ≤ n, 1 ≤ j ≤ m. * Ai, j ≤ Ai + 1, j for all 1 ≤ i < n, 1 ≤ j ≤ m. * Ai, j ≤ Ai, j + 1 for all 1 ≤ i ≤ n, 1 ≤ j < m.
输入描述:
The input consists of several test cases and is terminated by end-of-file.Each test case contains two integers n and m.
输出描述:
For each test case, print an integer which denotes the result.

 

示例1

 

输入

复制

1 2

2 2
1000 1000

 

输出

复制

6

20
540949876

 

备注:
* 1 ≤ n, m ≤ 103* The number of test cases does not exceed 105.

题意:

求有多少n*m的矩阵满足:

1.每个数都是0或1或2

2.a(i,j)<=a(i+1,j)

3.a(i,j)<=a(i,j+1)

题解:C(n+m,n)*C(n+m,n)-C(n+m,n-1)*C(n+m,n+1)

链接:

 

代码:

#include
using namespace std;typedef long long ll;#define MAX 2005const ll mod=1e9+7;ll C[MAX][MAX];void c(){ for(int i=0;i
>n>>m) { cout<<((C[n+m][n]*C[n+m][n])%mod-(C[n+m][n-1]*C[n+m][n+1])%mod+mod)%mod<

该题是一个定理来着,具体看这个链接:

转载于:https://www.cnblogs.com/zhgyki/p/9438710.html

你可能感兴趣的文章
contract
查看>>
FJUT ACM 1899 Largest Rectangle in a Histogram
查看>>
如何删除xcode项目中不再使用的图片资源
查看>>
编写用例文档
查看>>
解决WPF两个图片控件显示相同图片因线程占用,其中一个显示不全的问题
查看>>
作为一个c#偏爱前端的程序员2017年我都该做点什么
查看>>
寻觅Azure上的Athena和BigQuery (二):神奇的PolyBase
查看>>
Android Gradle基础实践
查看>>
ITFriend站点内測公測感悟
查看>>
[BZOJ2763][JLOI2011]飞行路线
查看>>
ajax提交表单,支持文件上传
查看>>
不小心删除JDK,如何重新添加
查看>>
单词频率
查看>>
eclipse改jsp文件编码格式 统一设置
查看>>
JAVA修饰符
查看>>
MYSQL 三元 函数
查看>>
DDoS攻击、CC攻击的攻击方式和防御方法
查看>>
js和Jquery获取选中select值和文本
查看>>
Java数据库连接池-proxool
查看>>
数据库查询超时的处理方法
查看>>