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

简述优化搜索引擎的方法seo策略

简述优化搜索引擎的方法,seo策略,wordpress主题h5,系部网站建设需求分析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/762434/

相关文章:

  • 主做销售招聘的招聘网站有哪些网站策划书的内涵
  • 自己做的网站别人怎么访问中国建筑行业网
  • 昆明网站建设服务至上营销型网站制作培训
  • 网站的关键词搜索怎么做php商城源码
  • 泗洪有做网站长沙网站建设与维护
  • 网站建设与营销服务游戏加盟公司
  • 美食网站的建设目的怎样进行文化建设
  • 什么是网站和网页1688成品网站源码
  • 卓老师建站网站后台如何直接登陆深圳知名广告公司有哪些
  • 网站 虚拟目录广州网络营销岗位数量
  • 沧州市网站制作公司国家企业信用公示信息系统查询
  • 购物网站哪个最便宜网站cms模板
  • 如何提高网站的收录量婚介网站建设的策划
  • 英文网站google推广滨海新区建设网站
  • 钟祥网站建设wordpress主题代码解读
  • 放心网站推广优化咨询wordpress 改模板文字
  • 电子商务网站建设 第二版中国网站制作企业排行榜
  • 建设银行网站用户名是什么意思wordpress多个主体功能合并
  • 网站建设伍金手指下拉6个人网站制作dw
  • 找工地项目承包网站哪些网站可以免费发广告
  • 网站动态图片如何做自建网站公司
  • 个人网站模板flash系统网站怎么做的
  • wordpress特效代码北京seo网络优化招聘网
  • 网站设计编程建设部网站最新消息
  • 个人网站可以做资讯吗广州网络推广策划公司
  • 长春企业建站系统模板百度手机助手app
  • 建站前端模板公司请人做公司网站会计分录
  • 福建网站建设科技有限公司公众号免费推广平台
  • 网站后台 验证码错误成都手机wap网站制作
  • 沭阳建设网站中小企业服务平台