今早水出的第一道题,带着情绪做的,竟然1Y了,确实惊奇。这道简单的线性递推取模,直接递推是不行的,因为n的规模达到了100,000,000,要么超时要么超内存。可以用矩阵快速幂来搞,根据题意构建出对应的矩阵后即可(第一次写的,用结构体来进行矩阵相乘运算),代码如下: 1 #include 2...
分类:
其他好文 时间:
2014-10-18 16:50:16
阅读次数:
241
题目链接 请猛戳~ Description Given a n × n matrix A and a positive integer k, find the sum S = A + A2 + A3 + … + Ak. Input The input contains exactly one tes...
分类:
其他好文 时间:
2014-10-12 16:44:58
阅读次数:
199
So Easy!Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2286Accepted Submission(s): 710Problem Des...
分类:
其他好文 时间:
2014-10-12 01:06:57
阅读次数:
288
FibonacciTime Limit:1000MSMemory Limit:65536KTotal Submissions:9630Accepted:6839DescriptionIn the Fibonacci integer sequence,F0= 0,F1= 1, andFn=Fn? 1+...
分类:
其他好文 时间:
2014-10-11 23:12:36
阅读次数:
310
Nice Patterns Strike Back
Time Limit: 20000/10000MS (Java/Others)Memory Limit: 128000/64000KB (Java/Others)
SubmitStatisticNext
Problem
Problem Description
You might have noticed t...
分类:
其他好文 时间:
2014-10-10 10:01:55
阅读次数:
188
矩阵的快速幂是用来高效地计算矩阵的高次方的。将朴素的o(n)的时间复杂度,降到log(n)。这里先对原理(主要运用了矩阵乘法的结合律)做下简单形象的介绍:一般一个矩阵的n次方,我们会通过连乘n-1次来得到它的n次幂。但做下简单的改进就能减少连乘的次数,方法如下:把n个矩阵进行两两分组,比如:A*A*...
分类:
其他好文 时间:
2014-10-09 22:42:21
阅读次数:
157
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=51919题目大意:斐波那契数列推导。给定前f1,f2,推出指定第N项。注意负数取模的方式:-1%(10^9+7)=10^9+6。解题思路:首先解出快速幂矩阵。以f3为例...
分类:
其他好文 时间:
2014-10-07 05:06:02
阅读次数:
236
Kiki & Little Kiki 2
时间限制:5000 ms | 内存限制:65535 KB
难度:4
描述There are n lights in a circle numbered from 1 to n. The left of light 1 is light n, and the left of light
k (1
Change the st...
分类:
其他好文 时间:
2014-10-05 15:25:28
阅读次数:
344
#define Matr 105 //矩阵大小 struct mat//矩阵结构体,a表示内容,r行c列 矩阵从1开始 { int a[Matr][Matr]; int r,c; mat() { r=c=0; memset(...
分类:
其他好文 时间:
2014-10-05 02:04:57
阅读次数:
303
点的变换
时间限制:2000 ms | 内存限制:65535 KB
难度:5
描述
平面上有不超过10000个点,坐标都是已知的,现在可能对所有的点做以下几种操作:
平移一定距离(M),相对X轴上下翻转(X),相对Y轴左右翻转(Y),坐标缩小或放大一定的倍数(S),所有点对坐标原点逆时针旋转一定角度(R)。
操作的次数不超过1000000次,...
分类:
其他好文 时间:
2014-10-03 17:46:44
阅读次数:
207