博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 5015 大数量反复类似操作问题/ 矩阵高速幂
阅读量:5360 次
发布时间:2019-06-15

本文共 1167 字,大约阅读时间需要 3 分钟。

题意: 给一个矩阵a,第一行是 0。 233,2333,23333.....第一列读入。列数<10^9.行数<=10.

先转化操作: m是大数量。必定每次向前推一列。就是每次乘一个矩阵T。就推一列,画画草稿自热而然就想到了。

转化阵T(n+2*n+2)和初始矩阵A(n+2*1 ):    

T={ 1,0,0,0,0,0,0,0,0,0...10,1    1 1 0 0 0 0 0 0 0 0   10 1    1 1 1 0 0 0 0 0 0 0   10 1    1 1 1 1 0 0 0 0 0 0   10 1    ...    1 1 1 1 1 1 1 1 1 1   10 1    0 0 0 0 0 0 0 0 0 0   10 1    0 0 0 0 0 0 0 0 0 0    0 1}A={ a1    a2    .    .    .    23    3}

#include
#include
using namespace std;struct juz{ long long bat[15][15]; int x,y; //行 列 juz () { memset(bat,0,sizeof(bat)); x=0;y=0; }};juz mutp(juz a,juz b){ juz c; c.x=a.x;c.y=b.y; memset(c.bat,0,sizeof(c.bat)); for(int k=0;k
=1) { if(k%2) c=mutp(c,a); k=k/2; a=mutp(a,a); } return c;}int main(){ int n,m,k; while(cin>>n>>m) { juz a,b,c; a.x=n+2;a.y=1; b.x=n+2;b.y=n+2; for(int i=0;i
>a.bat[i][0]; } a.bat[n][0]=23; a.bat[n+1][0]=3; for(int i=0;i
=j&&i

 

转载于:https://www.cnblogs.com/mengfanrong/p/5187202.html

你可能感兴趣的文章
Tomcat设置HTTPS访问
查看>>
直接选择排序
查看>>
LeetCode:Valid Perfect Square
查看>>
11G新特性 -- 分区表和增量统计信息
查看>>
博客园的一些设置
查看>>
CSS3悬浮动画效果
查看>>
ffmepg的基本使用
查看>>
Python字符串倒序-7. Reverse Integer
查看>>
通过SSDT HOOK实现进程保护和进程隐藏
查看>>
pygame学习笔记(1)——安装及矩形、圆型画图
查看>>
【alpha冲刺】随笔合集
查看>>
Linux
查看>>
1.谈谈对Java平台的理解
查看>>
HDU.5985.Lucky Coins(概率DP)
查看>>
UOJ399 CTSC2018 假面 期望、DP
查看>>
python中字符串的常用(部分)处理方法
查看>>
Openstack Neutron:三层技术和实现
查看>>
IIS中遇到无法预览的问题(HTTP 错误 401.3 - Unauthorized 因为 Web server上此资源的訪问控制列表(ACL)配置或加密设置,您无权查看此文件夹或页面。)...
查看>>
ImageLoader配置(凝视)
查看>>
nginx 配置隐藏index.php效果
查看>>