HDU 1575 矩阵快速幂裸题
题意:中文题  我就不说了吧,。。。 
思路:矩阵快速幂
// by SiriusRen
#include <cstdio>
#include <cstring>
using namespace std;
int cases,n,k,mod=9973,ans;
struct matrix{int a[100][100];matrix(){memset(a,0,sizeof(a));}}first,cpy;
matrix mul(matrix &a,matrix &b){
    matrix temp;
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            for(int k=0;k<n;k++)
            temp.a[i][j]=(a.a[i][k]*b.a[k][j]+temp.a[i][j])%mod;
    return temp;
}
int main(){
    scanf("%d",&cases);
    while(cases--){
        scanf("%d%d",&n,&k),k--,ans=0;
        for(int i=0;i<n;i++)
            for(int j=0;j<n;j++)
                scanf("%d",&first.a[i][j]),cpy.a[i][j]=first.a[i][j];
        while(k){
            if(k&1)first=mul(cpy,first);
            cpy=mul(cpy,cpy),k>>=1;
        }
        for(int i=0;i<n;i++)ans=(ans+first.a[i][i])%mod;
        printf("%d\n",ans);
    }
}HDU 1575 矩阵快速幂裸题的更多相关文章
- hdu 1575(矩阵快速幂)
		Tr A Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ... 
- HDU - 1575——矩阵快速幂问题
		HDU - 1575 题目: A为一个方阵,则Tr A表示A的迹(就是主对角线上各项的和),现要求Tr(A^k)%9973. Input数据的第一行是一个T,表示有T组数据. 每组数据的第一行有n( ... 
- hdu   2604  矩阵快速幂模板题
		/* 矩阵快速幂: 第n个人如果是m,有f(n-1)种合法结果 第n个人如果是f,对于第n-1和n-2个人有四种ff,fm,mf,mm其中合法的只有fm和mm 对于ffm第n-3个人只能是m那么有f( ... 
- Tr A HDU 1575 (矩阵快速幂)
		#include<iostream> #include<vector> #include<string> #include<cmath> #includ ... 
- hdu 1575     矩阵快速幂模板
		#include "iostream" #include "vector" #include "cstring" using namespa ... 
- luoguP3390(矩阵快速幂模板题)
		链接:https://www.luogu.org/problemnew/show/P3390 题意:矩阵快速幂模板题,思路和快速幂一致,只需提供矩阵的乘法即可. AC代码: #include<c ... 
- hdu 1575 求一个矩阵的k次幂 再求迹  (矩阵快速幂模板题)
		Problem DescriptionA为一个方阵,则Tr A表示A的迹(就是主对角线上各项的和),现要求Tr(A^k)%9973. Input数据的第一行是一个T,表示有T组数据.每组数据的第一行有 ... 
- 随手练——HDU 5015 矩阵快速幂
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5015 看到这个限时,我就知道这题不简单~~矩阵快速幂,找递推关系 我们假设第一列为: 23 a1 a2 ... 
- HDU 2855 (矩阵快速幂)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2855 题目大意:求$S(n)=\sum_{k=0}^{n}C_{n}^{k}Fibonacci(k)$ ... 
随机推荐
- Cupid's Arrow[HDU1756]
			Cupid's Arrow Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tot ... 
- ajax获取跨域数据
			1.效果图 2.源码 <%@ page contentType="text/html;charset=UTF-8" language="java" %&g ... 
- java集合的学习笔记
			不知不觉也到了java集合这一章的学习,这因该是挺重要的一个章节,因为所有的程序都离不开数据,而一个良好的数据结构和算法应该是程序的灵魂吧. 今天对自己所初步了解的做一个总结: 数据结构是计算机存储. ... 
- Django[pronounced dʒ] installation on windows
			1.Install python, download python windows installer from http://www.python.org/download/ and do inst ... 
- Windows平台上使用ANT编译Hadoop Eclipse Plugin
			一.准备工作: 1.安装JDK 下载页面:http://www.oracle.com/technetwork/java/javase/downloads/index.html JDK6,JDK7都 ... 
- Programming Recipes
			Recipes是从一本书上看来的,即有诀窍又有食谱的意思.这里想记一些工作中遇到的问题和解决方法,说决窍有点过了,说食谱照单做又不足,所以Recipe这个词两个意思都有混合起来正合适. 1.Windo ... 
- Resolving Strong Reference Cycles for Closures
			You resolve a strong reference cycle between a closure and a class instance by defining a capture li ... 
- sql_2
			编辑表结构ALTER TABLE `sp_account_trans` MODIFY COLUMN `TRANS_DESC` varchar(81) CHARACTER SET utf8 CO ... 
- 怎么用js或jq点击展开,出现隐藏的DIV,点击收起DIV又隐藏起来.
			方法一:1 <script type="text/javascript"> $(function() { $("#toggle").click(fu ... 
- 【JavaScript框架封装】实现一个类似于JQuery的CSS样式框架的封装
			// CSS 样式框架 (function (xframe) { // 需要参与链式访问的(必须使用prototype的方式来给对象扩充方法)[只要是需要使用到this获取到的元素集合这个变量的时候, ... 
