关闭

百度之星2016练习赛 瞬间移动

标签: 百度之星
508人阅读 评论(0) 收藏 举报
System Message (命题人)
基准时间限制:1 秒 空间限制:131072 KB 分值: 80

有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子),求到第n行第m列的格子有几种方案,答案对1000000007取模。


Input
单组测试数据。
两个整数n,m(2<=n,m<=100000)
Output
一个整数表示答案。
Input示例
4 5
Output示例
10
<pre name="code" class="cpp">#include<cstdio>
#include<cstring>
const long long mod=1000000007;
typedef long long ll;
const int N=100002;
ll inv[N];
int main()
{
    int n,m;
    inv[1]=1;
    for(int i=2;i<N;i++)inv[i]=(mod-mod/i)*inv[mod%i]%mod;
    while(~scanf("%d%d",&n,&m)){
        if(n==1||m==1){
            printf("0\n");continue;
        }
        n=n+m-4;
        m=m-2;
        ll ans=1;
        for(int i=1;i<=m;i++){
            ans=(ans*(ll)(n-i+1))%mod;
            ans=(ans*inv[i])%mod;
        }
        printf("%lld\n",ans);
    }
    return 0;
}




0
0
查看评论

百度之星2014-2016资格赛试题及解答

百度之星2014-2016资格赛试题、解答及代码实现
  • u014800380
  • u014800380
  • 2017-07-05 11:34
  • 540

HDU 5698 瞬间移动(百度之星2016)

2016暑期集训2-JHDU 5698 瞬间移动(百度之星2016)想法+组合取模 传送门:HustOJ 传送门:HDU 题意中文的,有图,开源网页吧。思路m行n列,每次至少往右走一步、往下走一步,所以一共往右走n-1格,往下走m-1格。所以最多走min(m-1,n-1)次。往右走往下走的...
  • xzxxzx401
  • xzxxzx401
  • 2016-07-20 22:21
  • 230

2016"百度之星" - 初赛(Astar Round2A)解题报告

2016"百度之星" - 初赛(Astar Round2A)解题报告
  • queuelovestack
  • queuelovestack
  • 2016-05-21 19:33
  • 6021

2016百度之星总结帖

2016百度之星总结帖
  • qq_32209643
  • qq_32209643
  • 2016-05-22 19:14
  • 5166

百度之星2016初赛(第二场) -- Astar Round2B

1003  签到题,其实就是输出一个取模后的组合数,需要用到乘法逆元。#include <iostream> #include <stdio.h> #include <cmath> #include <algorithm> ...
  • squee_spoon
  • squee_spoon
  • 2016-05-22 20:14
  • 450

HDU5700 2016百度之星初赛Astar Round1A 区间交

简单的数据结构题 由于所有的数都是非负整数,所以对于一个确定的左端点,区间交最大时右端点尽可能向右取; 先将所有的区间按照 左端点 从小到大 排序; 枚举区间交的左端点,那么该区间交最大时的右端点 是 所有区间中 左端点在枚举端点的左侧的那些区间中 从右往左数第k个右端点; 因为是从左往右...
  • di4CoveRy
  • di4CoveRy
  • 2016-06-14 13:25
  • 420

2016"百度之星" - 初赛(Astar Round2B)解题报告

2016"百度之星" - 初赛(Astar Round2B)解题报告
  • queuelovestack
  • queuelovestack
  • 2016-05-22 19:37
  • 1934

2016"百度之星" - 初赛(Astar Round2B)瞬间移动

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5698 题意说我们可以从一个格子跳到右下角的任意一个格子中,那么反过来,跳到某一个格子的方法数显然就是其左上角的所有格子的方法数的和,那么问题又来了,我们怎么才能求出一个格子左上角的所有的格子的方法数和...
  • RaAlGhul
  • RaAlGhul
  • 2016-05-23 19:38
  • 524

百度之星-瞬间移动 组合数学逆元

有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子),求到第nn行第mm列的格子有几种方案,答案对10000000071000000007取模。去掉起点和终点 i 从 1到min(n-2,m-2) ...
  • acblacktea
  • acblacktea
  • 2016-05-23 21:39
  • 261

2016"百度之星" - 复赛(Astar Round3)1001 D++游戏 hdu 5712

这道题一看当时一猜不是dp就是搜 但是无论是搜还是dp都要解决一个问题就是 一个序列被删除后剩下的两部分是连在一起的,这个时候怎么搞 当时我想的是枚举一开始的等差数列那么再去求等差数列的相邻两项的值就行,这样就不会存在不连在一起的情况来了 我当时很确定这个想法入口是很正确的,但是我一直想的是去搜每个...
  • meixiuxiudd
  • meixiuxiudd
  • 2016-05-30 13:47
  • 696
    个人资料
    • 访问:79070次
    • 积分:1459
    • 等级:
    • 排名:千里之外
    • 原创:87篇
    • 转载:5篇
    • 译文:0篇
    • 评论:29条
    最新评论