HDOJ 4965 Fast Matrix Calculation

Source: Internet
Author: User

HDOJ 4965 Fast Matrix Calculation


(AB) ^ n = A * (BA) ^ (n-1) ^ B


Fast Matrix Calculation Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)
Total Submission (s): 576 Accepted Submission (s): 297


Problem DescriptionOne day, Alice and Bob felt bored again, Bob knows Alice is a girl who loves math and is just learning something about matrix, so he decided to make a crazy problem for her.

Bob has a six-faced dice which has numbers 0, 1, 2, 3, 4 and 5 on each face. at first, he will choose a number N (4 <= N <= 1000), and for N times, he keeps throwing his dice for K times (2 <= K <= 6) and writes down its number on the top face to make an N * K matrix, in which each element is not less than 0 and not greater than 5. then he does similar thing again with a bit difference: he keeps throwing his dice for N times and each time repeat it for K times to write down a K * N matrix B, in which each element is not less than 0 and not greater than 5. with the two matrix A and B formed, Alice's task is to perform the following 4-step calculation.

Step 1: Calculate a new N * N matrix C = A * B.
Step 2: Calculate M = C ^ (N * N ).
Step 3: For each element x in M, calculate x % 6. All the remainders form a new matrix M '.
Step 4: Calculate the sum of all the elements in M '.

Bob just made this problem for kidding but he sees Alice taking it serous, so he also wonders what the answer is. And then Bob turn to you for help because he is not good at math.
InputThe input contains several test cases. each test case starts with two integer N and K, indicating the numbers N and K described above. then N lines follow, and each line has K integers between 0 and 5, representing matrix. then K lines follow, and each line has N integers between 0 and 5, representing matrix B.

The end of input is indicated by N = K = 0.
OutputFor each case, output the sum of all the elements in m' in a line.
Sample Input
4 25 54 45 40 04 2 5 51 3 1 56 31 2 30 3 02 3 44 3 22 5 50 5 03 4 5 1 1 05 3 2 3 3 23 1 5 4 5 20 0

Sample Output
1456

AuthorSYSU
Source2014 Multi-University Training Contest 9



Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.