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

织梦做的网站为什么显示404承包装修工程平台

织梦做的网站为什么显示404,承包装修工程平台,软文什么意思范例,网站开发排行榜Description 一个无限行的数字三角形,第 i 行有 i 个数。第一行的第一个数是 1 ,其他的数满足如下关系:如果用 F[i][j] 表示第 i 行的第 j 个数,那么 F[i][j]A∗F[i−1][j]B∗F[i−1][j−1] (不合法的下标的数为 0 &a…

Description

一个无限行的数字三角形,第 i 行有 i 个数。第一行的第一个数是 1 ,其他的数满足如下关系:如果用 F[i][j] 表示第 i 行的第 j 个数,那么 F[i][j]=A∗F[i−1][j]+B∗F[i−1][j−1] (不合法的下标的数为 0 )。
当 A=2,B=3 时的数字三角形的前 5 行为:
1
2 3
4 12 9
8 36 54 27
16 96 216 216 81现在有 T 次询问,求 A=a,B=b 时数字三角形的第 n 行第 m 个数的值模 10^9+9 的结果。

Input

第一行为一个整数 T 。
接下一共 T 行,每行四个整数 a,b,n,m

Output

一共 T 行,每行一个整数,表示那个位置上的数的值。

Sample Input

2
2 3 3 3
3 1 4 1

Sample Output

9
27

Hint

n,t<=1e5;1<=m<=n; 0<=a,b<=1e9;

思路:

看例子:

1

A B

A^2 2*A*B B^2

A^3 3*A^2*B 3*A*B^2 B^3

我们可以看出答案是:\binom{n-1}{m-1}*{A}^{n-m}*{B}^{m-1}

对于\binom{n-1}{m-1}\frac{(n-1)!}{(m-1)!*(n-m)!},分母我们利用费马小定理求逆元。

代码:

#define _CRT_SECURE_NO_WARNINGS 
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<math.h>
#include<unordered_map>
#include<map>
using namespace std;
#define LL  long long
const long long  mod = 1e9 + 9;
const int N = 1e5 + 100;
LL xia[N];
LL quick(LL a, LL b, LL p)//根据a^(p-1)%p=1求a的逆元a^(p-2)%p;
{
    LL res = 1;
    while (b)
    {
        if (b & 1) res = (res * a) % p;
        b >>= 1;
        a = (a * a) % p;
    }
    return res;
}
LL seek(LL x, LL y)
{
    LL e = 1;
    while (y)
    {
        if (y & 1)
            e = e * x % mod;
        x = x * x % mod;
        y = y >> 1;
    }
    return e;
}
int main()
{
    int T;
    LL a, b, n, m;
    xia[0] = 1;
    for (int i = 1; i <=1e5; i++)
        xia[i] = (xia[i-1] * i) % mod;
    scanf("%d", &T);
    while (T--)
    {
        LL ans = 1;
        scanf("%lld%lld%lld%lld", &a, &b, &n, &m);
        ans = (ans*seek(a, n - m))%mod;
        ans = (ans*seek(b, m-1))%mod;
        ans = (ans * xia[n-1]) % mod;
            ans = (ans * quick(xia[m-1], mod - 2, mod)) % mod;
            ans= (ans * quick(xia[n-m], mod - 2, mod)) % mod;
            printf("%lld\n",(ans % mod + mod) % mod);
    }
    return 0;
}
 

http://www.yayakq.cn/news/861479/

相关文章:

  • 中小企业建站排名百度关键词排名批量查询工具
  • 镇江网站建设推广thinkphp购物网站开发视频
  • 佛山合展商务网站建设郑州排名前十的科技公司
  • 网站如何快速备案外包公司简介
  • 网站建设多少价格互联网推广优化
  • 网站建设提案舟山高端网站设计
  • 哈尔滨做网站需要多少钱wordpress 关键词过滤
  • 东莞制作网站公司黄页网站营销
  • 淘客自己做网站网页个人介绍制作
  • 网站建设公司发展理念制作网站的步骤是什么
  • 黑龙江 俄语网站制作简单工程承包合同范本
  • 进行企业网站建设规划网络建设公司不只是
  • 文山做女主播的在哪个网站网站开发毕业指导手册
  • html5个性个人网站怎样修改wordpress
  • 怎么用ps做网站ui织梦如何做网站
  • 企业官网有哪些网站wordpress会员权限
  • 网站定制设计服务需要使用的技术互联网销售怎么做
  • 公司网站需要程序员做吗怎么成立网站
  • 自己的网站怎样做优化wordpress最大负载
  • 苏州专业网站设计手机企业网站开发
  • 如何构思公司网站常见的电子商务平台有哪些
  • 重庆做营销网站建设连云制作企业网站
  • 建设厂招工信息网站王晴儿 网站建设
  • 亦庄建站推广好看的企业网站首页
  • 自适应网站开发框架深圳哪家网站建设服务好
  • 网站建设报价 东莞免费在线网站模板
  • 高端网站建设价格彩票网站注册
  • 朔州公司做网站成都建站推广
  • 怎样做 云知梦 网站wordpress 找回密码 邮件
  • 怎么给钓鱼网站做防红抖音电商具体是做什么的