瞬间移动

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 513    Accepted Submission(s): 288
Problem Description
有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子),求到第n行第m列的格子有几种方案,答案对1000000007取模。

![http://acm.hdu.edu.cn/data/images/C702-1003-1.jpg](http://acm.hdu.edu.cn/data/images/C702-1003-1.jpg)

Input
多组测试数据。

两个整数n,m(2≤n,m≤100000)

Output
一个整数表示答案
Sample Input
4 5
Sample Output
10
Source
2016"百度之星" - 初赛(Astar Round2B)

#include <iostream>
#include <cstdio>using namespace std;typedef long long ll;/**********************************大组合数取模之lucas定理模板,1<=n<=m<=1e9,1<p<=1e6,p必须为素数输入:C(n,m)%p 调用lucas(n,m,p)复杂度:min(m,p)*log(m)*///ax + by = gcd(a,b)
//传入固定值a,b.放回 d=gcd(a,b), x , y
void extendgcd(ll a,ll b,ll &d,ll &x,ll &y)
{if(b==0){d=a;x=1;y=0;return;}extendgcd(b,a%b,d,y,x);y-=x*(a/b);
}//Ax=1(mod M),gcd(A,M)==1
//输入:10^18>=A,M>=1
//输出:返回x的范围是[1,M-1]
ll GetNi(ll A,ll M)
{ll rex=0,rey=0;ll td=0;extendgcd(A,M,td,rex,rey);return (rex%M+M)%M;
}ll C(ll n,ll m,ll p)
{if(m>n) return 0;ll up=1,dn=1;for(int i=0; i<m; i++){up = up*(n-i)%p;dn = dn*(i+1)%p;}return up*GetNi(dn, p)%p;
}ll lucas(ll n,ll m,ll p)
{if(m==0) return 1;return C(n%p,m%p,p)*lucas(n/p,m/p,p) % p;
}int main()
{long long n, m;while (scanf("%lld%lld", &n, &m) != EOF){printf("%lld\n", C(n + m - 4, n - 2, 1000000007));}return 0;
}

好题好模板~

瞬间移动(c(n, m))相关推荐

  1. hdu5698瞬间移动(组合数,逆元)

    瞬间移动 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submi ...

  2. 实力打脸: 量子隐形传输与 “瞬间移动” 毫无关系

    有两个团队已经在量子隐形传输研究领域创造了新的传输记录:利用深不可测的量子力学知识将一个粒子的量子态迅速从一个位置迁移到另一个位置的粒子上.其中一个团队采用这种方法,运用一种光学纤维将一个光子的量子态 ...

  3. 【TL】【编码】瞬间移动-百度之星初赛(Astar Round2B)1003-2016.05.22

    瞬间移动 Accepts: 1018 Submissions: 3620 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/6553 ...

  4. Problem 2238 Daxia Wzc's problem 1627 瞬间移动

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1627 http://acm.fzu.edu.cn/problem.php ...

  5. 量子纠缠超光速1万倍?“灵魂”存在吗?我们能瞬间移动吗?

    量子力学的建立是人类在上个世纪最伟大的成就.在现代,我们对原子,电子,光子等微观粒子的研究全是依赖这一百年来由众多科学家建立起的量子力学所承担的!量子力学的应用在现代越来越广,其知名度也越来越大,但随 ...

  6. 我的世界服务器ess配置信息,[搬运贴]超详细的Ess基础插件介绍

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 说明: 这个命令允许你删除你的家,或另一名球员的家(如果你有正确的权限). 权限: essentials.delhome允许访问的命令.essential ...

  7. 树莓派视觉小车 -- 人脸追踪(人脸识别、PID控制舵机运动)

    目录 效果展示 基础理论(人脸识别) 1.基于特征的算法 2.基于图像的算法 3.Haar特征 4.Adaboost级联决策器 API 基础理论(PID算法) 1.作用 应用场景 2.PID原理 1. ...

  8. bzoj1927: [Sdoi2010]星际竞速

    跟上一题几乎一样... #include<cstdio> #include<cstring> #include<iostream> #include<algo ...

  9. 如何给女朋友解释什么是“元宇宙”?

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 最近元宇宙的概念突然大火,包括Facebook.腾讯.字节在内的多家 ...

  10. 【转】在OpenGL场景中实现小地图功能

    http://www.c3dn.net/archiver/?tid-48.html 想象一下,我们在原始森林里寻找宝藏,没有地图,没有GPS,那结果应该只有一种:不但找不到目标地点,而且很容易迷失方向 ...

最新文章

  1. 单片机I/O控制方式(UART中断和DMA中断的区别)
  2. mkdir()提示No such file or directory错误的解决方法
  3. Nginx的proxy_cache缓存功能
  4. python提取数据库数据_Python读取xlsx并写入数据库
  5. fwrite,fread and fprintf,fscanf的一些使用体会
  6. 分享Web应用运行的细节问题:预编译提高网站性能、跟踪用户习惯和解决线程同步...
  7. PS教程第十八课:放大缩小
  8. 360产品演示代码 css3 html5,HTML5 CSS3代码的三维展示
  9. 微信没有回车键怎么换行_在东平相亲网加了心仪对方的微信,但是没有话题怎么办?...
  10. mybitsplus的idworker应java什么类型_MyBatisPlus学习整理(一)
  11. 下载tomcat插件最新的网址
  12. isbool php,PHP PHPUnit assertIsBool()用法及代码示例
  13. The Witness - 美不胜收的解谜游戏
  14. 什么是自然语言理解?自然语言理解的准则是什么?
  15. IDA PRO:庆祝成立创新 30 周年
  16. 悲惨程序生涯 狗血得你无法相信
  17. android仿微信界面的实现
  18. 哔哩哔哩 B站视频引用到自己的网站的方法
  19. 论文投稿指南——中文核心期刊推荐(管理学)
  20. spss统计软件分析学习笔记lt;二gt;

热门文章

  1. mysql在线检测文件是否损坏,mysql数据文件损坏后的修复方法
  2. 2021.12.18-参加青少年人工智能编程水平(YCL)测试5级C++(良好通过)
  3. 2022-2028年中国光电广告产业竞争现状及发展趋势分析报告
  4. 【智库解读】明天系、安邦系、海航系、复星系、联想系、中植系、三胞系、宝能系等27个超级民营金融巨头名单及其持股图揭秘!
  5. 解决python运行selenium程序执行完后,Chrome浏览器自动关闭的问题
  6. 离线安装 Enhanced Class Decompiler
  7. ASPECT RATIO
  8. 华北计算机系统工程研究所 韩庆,华北电力大学学报(自然科学版)
  9. 快来了解一下5个超实用的WPS表格操作技巧!
  10. 还在到处找Linux内核的学习资料吗?你想要的都在这里