Tr A hdu1575
来源:互联网 发布:大华电子秤软件下载 编辑:程序博客网 时间:2024/05/01 22:01
Tr A
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1781 Accepted Submission(s): 1311
Problem Description
A为一个方阵,则Tr A表示A的迹(就是主对角线上各项的和),现要求Tr(A^k)%9973。
Input
数据的第一行是一个T,表示有T组数据。
每组数据的第一行有n(2 <= n <= 10)和k(2 <= k < 10^9)两个数据。接下来有n行,每行有n个数据,每个数据的范围是[0,9],表示方阵A的内容。
每组数据的第一行有n(2 <= n <= 10)和k(2 <= k < 10^9)两个数据。接下来有n行,每行有n个数据,每个数据的范围是[0,9],表示方阵A的内容。
Output
对应每组数据,输出Tr(A^k)%9973。
Sample Input
22 21 00 13 999999991 2 34 5 67 8 9
Sample Output
22686
import java.util.Scanner;public class HDU1575 {public static int[][] arr;public static int n, k;public static int mod = 9973;public static void main(String[] args) {Scanner sc = new Scanner(System.in);int cases = sc.nextInt();while(cases-- > 0) {n = sc.nextInt();k = sc.nextInt();arr = new int[n][n];for(int i=0; i<n; i++) {for(int j=0; j<n; j++) {arr[i][j] = sc.nextInt();}}sovle();}}private static void sovle() {int[][] result = new int[n][n];for(int i=0; i<n; i++) {//初始为单位矩阵result[i][i] = 1;}while(k>0) {if((k&1) == 1) {result = matrixMul(result, arr);}arr = matrixMul(arr, arr);k >>= 1;}int r = 0;for(int i=0; i<n; i++) {r = (r+result[i][i])%mod;}System.out.println(r);}public static int[][] matrixMul(int[][] a1, int[][] a2) {int[][] result = new int[n][n];for(int i=0; i<n; i++) {for(int j=0; j<n; j++) {for(int k=0; k<n; k++) {result[i][j] = (result[i][j]+a1[i][k]*a2[k][j])%mod;}}}return result;}}
- hdu1575 Tr A
- Tr A hdu1575
- hdu1575 Tr A
- hdu1575 Tr A
- hdu1575---Tr A
- hdu1575 Tr A
- HDU1575 Tr A
- HDU1575 Tr A
- hdu1575 - Tr A
- HDU1575 Tr A 矩阵应用
- hdu1575 Tr A (矩阵快速幂)
- Hdu1575 - Tr A - 矩阵快速幂
- HDU1575-Tr A(矩阵快速幂)
- hdu1575 Tr A(矩阵快速幂)
- HDU1575 Tr A 【矩阵快速幂】
- HDU1575 Tr A(矩阵快速幂)
- hdu1575 Tr A 矩阵快速幂
- hdu1575 Tr A(矩阵快速幂)
- Android---管理音频焦点
- ADO.NET 连接环境与非连接环境
- STKX组件技术在星地链路中的仿真模式研究
- MySql创建数据库和数据库表
- goAgent for mac的设置TIPS
- Tr A hdu1575
- 【android学习笔记】ANDROID环境搭建-eclipse版
- restart of the W3SVC service
- 学习如何用自己的 appender 来扩展 log4j 框架
- 在MyEclipse 中添加易于编写 javascript脚本的spket插件
- 3.3基本组件
- Tomcat 7基于SocketAppender的日志采集方案
- epuck roscore
- 利用jmeter对web应用进行压力测试