当前位置: 首页 > news >正文

梦幻创意北京网站建设计算机培训班有哪些

梦幻创意北京网站建设,计算机培训班有哪些,衡水网站建设电话,公司门户网站制作题目链接:题目 大意: 在 1 1 1到 n n n之间往返跑m趟,推 m − 1 m-1 m−1次杆子,每次都向中间推,不能推零次,问有多少种推法(mod 1e97)。 思路: 一个高中学过的组合数…

题目链接:题目

大意:

1 1 1 n n n之间往返跑m趟,推 m − 1 m-1 m1次杆子,每次都向中间推,不能推零次,问有多少种推法(mod 1e9+7)。

思路:

一个高中学过的组合数学问题,实际上就是把 n − 2 n-2 n2(不算两头)个位置分配给 m − 1 m-1 m1次操作,也就是 C ( n − 2 , m − 1 ) C(n-2, m-1) C(n2,m1)
之后的关键在于怎么实现计算。计算组合数要涉及阶乘,阶乘每次计算费时间,那么我们可以用数组把阶乘计算结果储存起来 ,可以利用动态规划辅助计算。由于组合数设计除法,不方便取模,所以要计算逆阶乘,使用费马小定理,另外还需要快速幂计算乘方。

代码:

#include <bits/stdc++.h>  
using namespace std;  typedef long long ll;  const int MOD = 1e9 + 7;  
const int MAX = 1e6 + 5;  ll pow_mod_func(ll a, ll b, ll mod) {  ll res = 1;  a %= mod;  while(b > 0){  if(b & 1){  res = res * a % mod;  }  a = a * a % mod;  b >>= 1;  }  return res;  
}  ll fact[MAX];  
ll inv_fact_arr[MAX];  void precompute() {  fact[0] = 1;  for(int i = 1; i < MAX; ++i){  fact[i] = fact[i-1] * i % MOD;  }    inv_fact_arr[MAX-1] = pow_mod_func(fact[MAX-1], MOD-2, MOD);  for(int i = MAX-2; i >=0; --i){  inv_fact_arr[i] = inv_fact_arr[i+1] * (i+1) % MOD;  }  
}  ll comb(int n, int k){  if(k <0 || k >n) return 0;  return fact[n] * inv_fact_arr[k] % MOD * inv_fact_arr[n - k] % MOD;  
}  int main(){  ios::sync_with_stdio(false);  cin.tie(0);  precompute();  int t;  cin >> t;  while(t--){  int n, m;  cin >> n >> m;  int k = m -1;  if(k == 0){  cout << "1\n";  continue;  }  if(k > n - 2){  cout << "0\n";  continue;  }  ll ans = comb(n - 2, k);  cout << ans << '\n';  }  return 0;  
}
http://www.laogonggong.com/news/102920.html

相关文章:

  • 好看的静态网站win7 iis部署网站
  • 潍坊网站开发高手快速优化seo
  • 建一个展示网站下班多少钱比较个性的网站
  • 昆山专业网站建设微信网站建设公司
  • 网站建设费如何账务处理个体户备案网站可以做企业站吗
  • 资海网络一年做多少网站网站如何做监测链接
  • 长沙公司网站建设施工企业管理制度完整版
  • 资讯文章网站模板简单html5网页设计
  • 经典wordpress网站潜江网站搭建
  • 房产网站建设的目的wordpress 上传图片重命名
  • 网站广告素材电商平台的发展
  • 大连网站制作选择ls15227注册域名的常见问题
  • 运动器材网站建设新手做销售怎么开发客户
  • 宁波网站制作联系方式淘宝优惠券查询网站怎么做
  • 青浦网站设计金华网站建设大型网页建设
  • 网站开发需要的软件跨境o2o网站建设方案
  • 企业网站营销实现方式解读外贸网站google推广
  • 大连建设网节能办公室网站南通制作企业网站
  • 织梦做的网站删除微信小店怎么开通
  • 做商城网站需要备案什么域名房地产公司网站 源码
  • 免费网站建设推销福州百度快速优化
  • 火星建站和八亿建站长安网站建设流程
  • 长沙建网站制作公司如何做平台推广赚钱
  • 一个外国人做汉字网站淘宝天猫优惠券网站建设费用
  • 什么在56网站做推广wordpress页头登录
  • 课程网站开发卷宗网站的联网信息怎么填
  • 淘宝单网站建设手机网站 link和visited设置同一种颜色失效
  • 四川省住房和城乡建设厅官方网站微信app下载安装官方版2023
  • 学ps做兼职的网站有哪些秦皇岛海港区建设局网站
  • 网站上传文件夹权限沈阳专业网站seo推广