matrix_超时

问题 H: matrix

时间限制: 1 Sec  内存限制: 256 MB
提交: 26  解决: 10
[提交][状态][讨论版]

题目描述

给定两个长度为n的整数序列l和t,分别作为n×n矩阵F的第一列和第一行,并且保证l1 = t1。同时矩阵中的任意其他元素Fij由以下递推给定:
Fi,j=a·Fi,j-1 + b·Fi-1,j
给定系数a,b,要求计算Fn,n模109+7的值。

输入

第一行包含三个整数n,a,b。第二行包含n个整数li。第三行包含n个整数ti。n, a, b, li , ti ≤ 5000。

输出

共一行包含一个整数,表示Fn,n模109+7的值。

样例输入

4 3 5
4 1 7 3
4 7 4 8

样例输出

59716
#include <iostream>
#include <cstdio>
#include <cmath>

using namespace std;

int aa[5005][5005];

int main()
{
    int n,a,b;
    long int mod=pow(10,9)+7;
    scanf("%d %d %d",&n,&a,&b);
    for(int i=0;i<n;i++){
        scanf("%d",&aa[i][0]);
    }
    for(int i=0;i<n;i++){
        scanf("%d",&aa[0][i]);
        if(i>=1){
            for(int j=1;j<n;j++){
                aa[j][i]=aa[j-1][i]*b+aa[j][i-1]*a;
                if(aa[j][i]>mod){
                    aa[j][i]%=mod;
                }
            }
        }
    }
    /*
    for(int i=1;i<n;i++){
        for(int j=1;j<n;j++){
            aa[i][j]=aa[i-1][j]*b+aa[i][j-1]*a;
            if(aa[i][j]>mod){
                aa[i][j]%=mod;
            }
        }
        for(int j=1;j<n;j++){
            aa[j][i]=aa[j-1][i]*b+aa[j][i-1]*a;
            if(aa[i][j]>mod){
                aa[j][i]%=mod;
            }
        }
    }
    */
    printf("%d",aa[n-1][n-1]%mod);
    return 0;
}
时间: 2024-09-29 10:25:31

matrix_超时的相关文章

select 设置发送超时发送注意事项

//设置发送超时你只发送, 并发送足够多的数据以填满发送缓冲区, 接收端一直不接收.发送端一量满发送缓冲区就会阻塞, 如果你设置了发送超时, 超时到了它就会返回发送超时了. 在send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制: 在Linux下需要注意的是时间的控制结构是struct timeval而并不是某一整型数,以下是来自于网上一篇文章中的摘录,它是这样写的:int nNetTimeout=1000;//1秒,//设置发送超时setsockopt(

mongo 自动创建索引导致应用连接超时

2016年10月16日一个周末的时光遇到了一个很是让人恼火的问题!tomcat总是抛出连接超时问题错误,让人甚是恼火啊!!! 报错信息如下: [2016-10-15 18:30:58] 113578459   INFO - ----- PermissionsInterceptor ----- - 登录人pin--------WUJIE 十月 15, 2016 6:30:58 下午 com.mongodb.DBApiLayer$Result killCursor 警告: can't clean 1

一段mongodb服务器读取数据超时的故事

北京时间 2016年9月25日  22:58:30 PM 近期线上生产环境mongodb的总是发现读取数据超时的问题,今天下午坐下来细细的研究了一番,大致过程如下: 业务背景 线上有一对mongodb主从的服务器,只是简单做了mongodb的主从,master - slave. 开始以为做了主从就能确保数据不丢的问题了,确实,数据没有发生丢失的问题,但是近期发现好多用户在点击某些操作要读取mongo里面的数据内容的时候,要等待很长的时间,这样的等待是叫人无法忍受的. 最开始的时候,以为做了主从,

IOS-网络(GET请求和POST请求、HTTP通信过程、请求超时、URL转码)

1 // 2 // ViewController.m 3 // IOS_0129_HTTP请求 4 // 5 // Created by ma c on 16/1/29. 6 // Copyright © 2016年 博文科技. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 #import "MBProgressHUD+MJ.h" 11 12 @interface ViewController

HttpClient(四)-- 使用代理IP 和 超时设置

1.代理IP的用处: 在爬取网页的时候,有的目标站点有反爬虫机制,对于频繁访问站点以及规则性访问站点的行为,会采集屏蔽IP措施.这时候,就可以使用代理IP,屏蔽一个就换一个IP. 2.代理IP分类: 代理IP的话 也分几种: 透明代理.匿名代理.混淆代理.高匿代理,一般使用高匿代理. 3.使用 RequestConfig.custom().setProxy(proxy).build() 来设置代理IP: public static void main(String[] args) throws

python 安装第三方库,超时报错--Read timed out.

Traceback (most recent call last): File "/home/xiaoduc/.pyenv/versions/3.5.0/lib/python3.5/site-packages/pip/_vendor/requests/packages/urllib3/response.py", line 228, in _error_catcher yield File "/home/xiaoduc/.pyenv/versions/3.5.0/lib/pyt

SqlServer2008 无法修改表,超时时间已到 在操作完成之前超时解决方法

在 SQL Server Management Studio 里, 通过菜单“工具-选项”打开选项对话框. 在左侧寻找“设计器-表设计器和数据库设计器”, 然后在右侧勾选“为表设计器更新重写连接字符串的超时值”, 在它下面的“事务超时时间”默认应该是 30 秒,我们应该把它改得稍微大一些.

关于微信支付预下单【统一下单】“操作超时”问题

问题描述: 在微信公众号开发中时常遇到使用微信支付的情况,之前一直注意到微信支付统一下单接口响应特别慢,经常出现"操作超时"的情况,最初为解决因操作超时使用户无法一次完成支付便用了个最多3次的递归,无法一次完成支付问题是解决了但根源问题还是存在,客户端响应还是很慢. 解决方法: 如果你用的是阿里的服务器,那无疑是DNS的问题,将服务器的DNS配置为腾讯公共DNS:119.29.29.29 ,之后的速度会提升很多! 关于微信统一下单: 请访问微信支付官方文档:https://pay.we

Linux-基础(centos6.9)-超时时间-字符集-history

配置字符集 LANG=zh_cn.utf-8 配置超时 export TMOUT=10 (10秒钟) 命令:history -d: 后跟指定行号删除命令   history -d 10 删除第十行 -c: 清除所有历史记录 export HISTSIZE = 5 (命令行)命令行历史纪录数量 export HISTFILESIZE = 5  (文件)显示历史条目数为5 ,对应文件  ~/.bash_history 永久生效:配置/etc/profile source /etc/profile