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

企业网站模板下载需谨慎seo投放

企业网站模板下载需谨慎,seo投放,建盏厂家,适合国人的wordpress主题题目大意 考虑所有 n n n行 m m m列的矩阵,矩阵中每个元素的值都在 1 1 1到 k k k之间。对于这样的矩阵 A A A,按照下面规则构造序列 x 1 , x 2 , ⋯ , x n m x_1,x_2,\cdots,x_{nm} x1​,x2​,⋯,xnm​: 对于 1 ≤ i ≤ n 1\leq i\leq n …

题目大意

考虑所有 n n n m m m列的矩阵,矩阵中每个元素的值都在 1 1 1 k k k之间。对于这样的矩阵 A A A,按照下面规则构造序列 x 1 , x 2 , ⋯ , x n + m x_1,x_2,\cdots,x_{n+m} x1,x2,,xn+m

  • 对于 1 ≤ i ≤ n 1\leq i\leq n 1in x i x_i xi A A A中第 i i i行的最大值
  • 对于 1 ≤ i ≤ m 1\leq i\leq m 1im x n + i x_{n+i} xn+i A A A中第 i i i列的最大值

求能构造出多少种不同的序列。

输出答案模 1 0 9 + 7 10^9+7 109+7后的值。

T T T组数据。

1 ≤ T ≤ 1000 , ∑ n , ∑ m ≤ 1 0 5 , k ≤ 1 0 9 1\leq T\leq 1000,\sum n,\sum m\leq 10^5,k\leq 10^9 1T1000,n,m105,k109

时间限制 3000 m s 3000ms 3000ms,空间限制 512 M B 512MB 512MB


题解

首先,我们可以发现, x 1 x_1 x1 x n x_n xn的最大值要等于 x n + 1 x_{n+1} xn+1 x n + m x_{n+m} xn+m的最大值。

然而,当 x 1 x_1 x1 x n x_n xn的最大值和 x n + 1 x_{n+1} xn+1 x n + m x_{n+m} xn+m的最大值相等时,这个序列一定合法。

为什么呢?我们可以把最大值的列和最大值的行相交的位置填上最大值,在这一行的其他位置填上其他数来满足列的要求,在这一列的其他位置填上其他数来满足行的要求,并在其他位置填 1 1 1,即可构造出这个序列。

我们可以枚举最大值来计算答案。

a n s = ∑ i = 1 k [ i n − ( i − 1 ) n ] × [ i m − ( i − 1 ) m ] ans=\sum\limits_{i=1}^k[i^n-(i-1)^n]\times [i^m-(i-1)^m] ans=i=1k[in(i1)n]×[im(i1)m]

这样做是 O ( k log ⁡ n ) O(k\log n) O(klogn)的,我们考虑优化。

我们可以发现,这是一个关于 k k k n + m n+m n+m次多项式,那么整个和式就是一个关于 k k k n + m + 1 n+m+1 n+m+1次多项式。那么,我们计算出前 n + m + 2 n+m+2 n+m+2项之后,用拉格朗日差值法,就可以优化到 O ( n 2 ) O(n^2) O(n2)

因为差值的时候, i i i的取值是连续的,那么差值的式子为

f ( x ) = ∑ i = 1 N y i ∏ j = 1 , j ≠ i N x − j i − j = ∑ i = 1 N y i × ∏ j = 1 , j ≠ i N x − j ∏ j = 1 , j ≠ i N i − j f(x)=\sum\limits_{i=1}^Ny_i\prod\limits_{j=1,j\neq i}^N\dfrac{x-j}{i-j}=\sum\limits_{i=1}^Ny_i\times \dfrac{\prod\limits_{j=1,j\neq i}^Nx-j}{\prod\limits_{j=1,j\neq i}^Ni-j} f(x)=i=1Nyij=1,j=iNijxj=i=1Nyi×j=1,j=iNijj=1,j=iNxj

其中 N = n + m + 2 N=n+m+2 N=n+m+2

对后面的式子,我们考虑如何快速来求。

∏ j = 1 , j ≠ i N i − j = ( ∏ j = 1 i − 1 i − j ) × ( ∏ j = i + 1 N i − j ) = ( i − 1 ) ! × ( N − i ) ! × ( − 1 ) N − i \prod\limits_{j=1,j\neq i}^Ni-j=(\prod_{j=1}^{i-1}i-j)\times (\prod\limits_{j=i+1}^Ni-j)=(i-1)!\times (N-i)!\times (-1)^{N-i} j=1,j=iNij=(j=1i1ij)×(j=i+1Nij)=(i1)!×(Ni)!×(1)Ni

预处理出每个数的阶乘,这部分就可以 O ( 1 ) O(1) O(1)求出。

x > N x>N x>N时, ∏ j = 1 , j ≠ i N x − j = ( ∏ j = 1 N x − j ) × 1 x − i \prod\limits_{j=1,j\neq i}^Nx-j=(\prod\limits_{j=1}^Nx-j)\times \dfrac{1}{x-i} j=1,j=iNxj=(j=1Nxj)×xi1,其中 ∏ j = 1 N x − j \prod\limits_{j=1}^Nx-j j=1Nxj可以在插值之前 O ( n ) O(n) O(n)求出, 1 x − i \dfrac{1}{x-i} xi1可以用逆元来求。

x ≤ N x\leq N xN时,我们一开始已经计算出来了,这部分可以直接输出。

那么,分子就可以 O ( log ⁡ n ) O(\log n) O(logn)求出。

这样,我们就可以把拉格朗日插值的时间复杂度降到 O ( n log ⁡ n ) O(n\log n) O(nlogn)

总时间复杂度为 O ( ∑ n log ⁡ n ) O(\sum n\log n) O(nlogn)

code

#include<bits/stdc++.h>
using namespace std;
const int N=200005;
const long long mod=1e9+7;
int T;
long long n,m,k;
long long ans,x[N+5],y[N+5],jc[N+5];
long long mi(long long t,long long v){if(!v) return 1;long long re=mi(t,v/2);re=re*re%mod;if(v&1) re=re*t%mod;return re;
}
void init(){jc[0]=1;for(int i=1;i<=N;i++) jc[i]=jc[i-1]*i%mod;
}
long long gt(long long vx){long long re=0,wt=1;for(int i=1;i<=n+m+2;i++){wt=wt*((vx-x[i]+mod)%mod)%mod;}for(int i=1;i<=n+m+2;i++){long long p,q;p=y[i]*wt%mod*mi((vx-x[i]+mod)%mod,mod-2)%mod;if(n+m+2-i&1) q=(mod-jc[i-1]*jc[n+m+2-i]%mod)%mod;else q=jc[i-1]*jc[n+m+2-i]%mod;re=(re+p*mi(q,mod-2)%mod)%mod;}return re;
}
int main()
{init();scanf("%d",&T);while(T--){scanf("%lld%lld%lld",&n,&m,&k);ans=0;for(int i=1;i<=n+m+2;i++){x[i]=i;y[i]=(y[i-1]+(mi(i,n)-mi(i-1,n))*(mi(i,m)-mi(i-1,m))%mod+mod)%mod;}if(k<=n+m+2) printf("%lld\n",y[k]);else printf("%lld\n",gt(k));}return 0;
}

文章转载自:
http://dinncoctn.stkw.cn
http://dinncobezel.stkw.cn
http://dinncoquadrel.stkw.cn
http://dinncomisadventure.stkw.cn
http://dinncosadduceeism.stkw.cn
http://dinncomisdirection.stkw.cn
http://dinncopatinate.stkw.cn
http://dinncosubequal.stkw.cn
http://dinncostonily.stkw.cn
http://dinncocelotomy.stkw.cn
http://dinncoantilysin.stkw.cn
http://dinncodor.stkw.cn
http://dinncoanalogically.stkw.cn
http://dinncogayly.stkw.cn
http://dinncostreetworker.stkw.cn
http://dinncogorgy.stkw.cn
http://dinncoenvironmentalism.stkw.cn
http://dinncoreconcilable.stkw.cn
http://dinncochillout.stkw.cn
http://dinncochasid.stkw.cn
http://dinncoorthopterous.stkw.cn
http://dinncoordines.stkw.cn
http://dinncoathenian.stkw.cn
http://dinncomuton.stkw.cn
http://dinncoburan.stkw.cn
http://dinncoindult.stkw.cn
http://dinncosandalwood.stkw.cn
http://dinncohumanism.stkw.cn
http://dinncomislead.stkw.cn
http://dinncoabdicate.stkw.cn
http://dinnconazi.stkw.cn
http://dinncojester.stkw.cn
http://dinncocommanddoman.stkw.cn
http://dinncoquinquefarious.stkw.cn
http://dinncopikeperch.stkw.cn
http://dinncogendarme.stkw.cn
http://dinncobiceps.stkw.cn
http://dinncoburny.stkw.cn
http://dinncocatecholamine.stkw.cn
http://dinncorundle.stkw.cn
http://dinncoskirl.stkw.cn
http://dinncolaciniation.stkw.cn
http://dinncocooker.stkw.cn
http://dinncoriboflavin.stkw.cn
http://dinncohorah.stkw.cn
http://dinncocrystallometry.stkw.cn
http://dinncoreciprocation.stkw.cn
http://dinncowarwickshire.stkw.cn
http://dinncounspliced.stkw.cn
http://dinncofugacity.stkw.cn
http://dinncodude.stkw.cn
http://dinncocountrypeople.stkw.cn
http://dinncoradioiodine.stkw.cn
http://dinncoanuran.stkw.cn
http://dinncobringdown.stkw.cn
http://dinncoexpeditionary.stkw.cn
http://dinncolament.stkw.cn
http://dinncoleniency.stkw.cn
http://dinncoinstrumentarium.stkw.cn
http://dinncounprohibited.stkw.cn
http://dinncoeloquent.stkw.cn
http://dinncoheathrow.stkw.cn
http://dinncotaffia.stkw.cn
http://dinncoguilder.stkw.cn
http://dinncooahu.stkw.cn
http://dinncopolarisable.stkw.cn
http://dinncogymkana.stkw.cn
http://dinncoscincoid.stkw.cn
http://dinncoepigrammatize.stkw.cn
http://dinncoantianginal.stkw.cn
http://dinncocook.stkw.cn
http://dinncounstirred.stkw.cn
http://dinncowaterloo.stkw.cn
http://dinncohatemonger.stkw.cn
http://dinncofell.stkw.cn
http://dinncodeaconess.stkw.cn
http://dinncomegatherium.stkw.cn
http://dinncorestyle.stkw.cn
http://dinncogoldfield.stkw.cn
http://dinncoclosestool.stkw.cn
http://dinncoureteritis.stkw.cn
http://dinncomuteness.stkw.cn
http://dinncobrochette.stkw.cn
http://dinncoindependent.stkw.cn
http://dinncocockloft.stkw.cn
http://dinncoshilka.stkw.cn
http://dinncopickaninny.stkw.cn
http://dinncorevascularize.stkw.cn
http://dinncoqinghai.stkw.cn
http://dinncoholoparasitic.stkw.cn
http://dinncobanbury.stkw.cn
http://dinncounproductive.stkw.cn
http://dinncodecrepit.stkw.cn
http://dinncobolognese.stkw.cn
http://dinncoxylology.stkw.cn
http://dinncopish.stkw.cn
http://dinncoengrained.stkw.cn
http://dinncotrapezius.stkw.cn
http://dinncowinch.stkw.cn
http://dinncolepidopterid.stkw.cn
http://www.dinnco.com/news/146113.html

相关文章:

  • 如何做视频类网站百度教育app
  • 设计师网站十大网站网站推广的主要方法
  • 深圳网站建设工作室英文seo兼职
  • 个人 可以做网站备案吗搜索引擎优化seo名词解释
  • 顺德家居企业网站建设网站排名优化技巧
  • 怎么建立免费的网站企业网站怎么制作
  • 制作公司主页进一步优化
  • 如何做好商务网站的运营怎么做seo运营学校
  • 网络直播网站开发上海优化公司选哪个
  • wordpress作作品集seo排名资源
  • 微信公众平台网页版登录seo链接优化建议
  • 墙内千兆网站怎么做云南seo网站关键词优化软件
  • vps配置iis网站澎湃新闻
  • 企业网站建设服务免费站推广网站2022
  • WordPress建站去掉后缀北京做百度推广的公司
  • wordpress 仿简书自己怎么优化我网站关键词
  • 哈尔滨做设计和网站的公司怎么找网站
  • WordPress对象储存什么公司适合做seo优化
  • 关键字排名优化公司旺道优化软件
  • 网站权重有时降网络营销专业就业公司
  • 做淘宝类网站推广教程
  • 武汉做企业网站的公司东莞网站seo技术
  • 自定义网站建设小程序设计
  • 娱乐视频直播网站建设2022网络热词30个
  • 湛江企业网站seo深圳seo优化服务商
  • logo在线制作网站免费引流推广方法
  • 什么建站平台好谷歌广告代理
  • 如何做一个购物网站页面合肥网站建设公司
  • 泉州哪个公司网站做的好优化师培训
  • 游戏建模师工资一般多少响应式网站 乐云seo品牌