3968: matrix

时间限制: 1 Sec 内存限制: 512 MB O2
提交: 35 解决: 21
[提交][状态][博客][加入收藏]
题目描述
小z 的女朋友送给小z 一个n×nn×n的矩阵。但是矩阵实在太大了,小z 的女朋友拿不动,只能带给他两个长度为nn 的整数序列l,tl,t,分别作为矩阵FF的第一行和第一列(保证l1=t1l1=t1),并且告诉小z 矩阵可以通过如下方式得到:
Fi,j=a∗Fi,j−1+b∗Fi−1,jFi,j=a∗Fi,j−1+b∗Fi−1,j
现在小z 猜到了系数a,ba,b,他想要计算Fn,nFn,n模109+7109+7的值。
输入
第一行三个整数n,a,bn,a,b。
第二行nn个数表示tt。
第三行nn个数表示ll。
输出
一行一个整数表示答案。
样例输入
4 3 5
4 1 7 3
4 7 4 8
样例输出
59716
提示
对于前40%40%的数据,n≤5000n≤5000;
对于另外20%20%的数据,a=0a=0;
对于100%100%的数据,n,a,v,li,tin,a,v,li,ti。
来源
2018年10月hnsdfz集训

通过模拟前几个可发现规律,按照规律做即可。考虑如何证明正确性,发现式子与二项式定理形似,那么可转化为在n-2个a+b中取n-i-2个a或b,而考虑a,b对答案的贡献,发现它的次数为它到达右下角的横或纵方向的距离,即为路径上的选择问题,证毕。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值