博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Iroha and a Grid AtCoder - 1974(思维水题)
阅读量:5126 次
发布时间:2019-06-13

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

就是一个组合数水题

偷个图

去掉阴影部分  把整个图看成上下两个矩形

对于上面的矩形求出起点到每个绿点的方案

对于下面的矩形 求出每个绿点到终点的方案

上下两个绿点的方案相乘后相加 就是了 想想为什么

 

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define rap(i, a, n) for(int i=a; i<=n; i++)#define rep(i, a, n) for(int i=a; i
=a; i--)#define lep(i, a, n) for(int i=n; i>a; i--)#define rd(a) scanf("%d", &a)#define rlld(a) scanf("%lld", &a)#define rc(a) scanf("%c", &a)#define rs(a) scanf("%s", a)#define rb(a) scanf("%lf", &a)#define rf(a) scanf("%f", &a)#define pd(a) printf("%d\n", a)#define plld(a) printf("%lld\n", a)#define pc(a) printf("%c\n", a)#define ps(a) printf("%s\n", a)#define LL long long#define ULL unsigned long long#define Pair pair
#define mem(a, b) memset(a, b, sizeof(a))#define _ ios_base::sync_with_stdio(0),cin.tie(0)//freopen("1.txt", "r", stdin);using namespace std;const int maxn = 1100000, INF = 0x7fffffff, MOD = 1e9 + 7;LL D[maxn], U[maxn];LL q_pow(LL a, LL b){ LL ret = 1; while(b) { if(b & 1) ret = ret * a % MOD; a = a * a % MOD; b >>= 1; } return ret;}void init(){ U[0] = D[0] = 1; for(int i = 1; i < maxn; i++) { U[i] = U[i - 1] * i % MOD; D[i] = q_pow(U[i], MOD - 2); }}LL C(LL n, LL m){ return U[n] * D[m] % MOD * D[n - m] % MOD;}int main(){ init(); LL h, w, a, b, ret = 0; cin >> h >> w >> a >> b; for(int i = b + 1; i <= w; i++) { ret = (ret + C(h - a + i - 2, i - 1) * C(a - 1 + w - i, a - 1)) % MOD; // cout << C(h - a + i - 2, i - 1) << " " << C(a - 1 + w - i, a - 1) << endl; } ret = (ret % MOD + MOD) % MOD; cout << ret << endl; return 0;}

 

转载于:https://www.cnblogs.com/WTSRUVF/p/10645905.html

你可能感兴趣的文章
OD使用教程20 - 调试篇20
查看>>
Java虚拟机(JVM)默认字符集详解
查看>>
Java Servlet 过滤器与 springmvc 拦截器的区别?
查看>>
(tmp >> 8) & 0xff;
查看>>
linux命令之ifconfig详细解释
查看>>
NAT地址转换
查看>>
Nhibernate 过长的字符串报错 dehydration property
查看>>
Deque - leetcode 【双端队列】
查看>>
Linux 普通用户拿到root权限及使用szrz命令上传下载文件
查看>>
人物角色群体攻击判定(一)
查看>>
JavaWeb学习过程 之c3p0的使用
查看>>
MySql Delimiter
查看>>
一步步学习微软InfoPath2010和SP2010--第九章节--使用SharePoint用户配置文件Web service(2)--在事件注册表单上创建表单加载规则...
查看>>
使用客户端对象模型读取SharePoint列表数据
查看>>
POJ 1328 Radar Installation 贪心
查看>>
gulp插件gulp-ruby-sass和livereload插件
查看>>
免费的大数据学习资料,这一份就足够
查看>>
clientWidth、clientHeight、offsetWidth、offsetHeight以及scrollWidth、scrollHeight
查看>>
MySQL(一)
查看>>
企业级应用与互联网应用的区别
查看>>