一个数很大,并不能预处理,所以要进行公式变换,存前一个的值就好

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll MD=,N=1e6+;
ll n,m,inv[N];
int main()
{
inv[]=inv[]=;
int T,ca=;
ios::sync_with_stdio(false),cin.tie(),cout.tie();
cin>>T;
for(int i=; i<N; ++i) inv[i]=(MD-MD/i)*inv[MD%i]%MD;
while(T--)
{
cin>>n>>m;
ll ans=m%MD,t=m%MD;
for(int i=;i<n&&i<m;i++)
{
t=t*(m%MD-i)%MD*(n%MD-i)%MD*inv[i]%MD;
ans=(ans+t)%MD;
}
cout<<"Case #"<<++ca<<": "<<ans<<"\n";
}
}

最新文章

  1. go语言结构体
  2. Android Studio failed to open by giving error “Files Locked” 解决方案
  3. MVA Universal Windows Apps系列学习笔记1
  4. 学习Spring必学的Java基础知识
  5. Vim小知识
  6. 你想建设一个能承受500万PV/每天的网站吗?
  7. HDU2083JAVA
  8. STM32F4中USB与PC双向通信
  9. jsp的内置对象
  10. NLP+VS︱深度学习数据集标注工具、方法摘录,欢迎补充~~
  11. 【mongodb系统学习之三】进入mongodb shell
  12. vuex2中使用mapMutations/mapActions报错解决方法 BabelLoaderError: SyntaxError: Unexpected token
  13. MDX 脚本语句 -- Scope
  14. JS的局部变量和全局变量
  15. Android.mk简介&lt;转&gt;
  16. input file 文件上传标签的样式美化
  17. python的基础socket知识
  18. Python 高级编程 ——观察者模式
  19. 5.C#知识点:ref和Out关键字浅谈
  20. XE6入门(二)项目中的文件

热门文章

  1. C++ list类详解
  2. Sonar服务器搭建
  3. POJ 1769 Minimizing maximizer (线段树优化dp)
  4. NOIP2018赛前停课集训记——最后的刷板子计划
  5. c# 科学计数法值转换成正常值,返回字符串
  6. oc字典放入到数组里,根据字典里的属性排序(重点)
  7. JAVA JDBC 连接 Oracle
  8. SPOJ1043 GSS1(线段树)
  9. Nodejs NPM CNPM优雅安装install
  10. 容斥原理:HDU-4135Co-prime