11 2014 档案

摘要:这道题其实也是水题来的,求Fibonacci数的前4位和后4位,在n==40这里分界开。后4位不难求,因为n达到了10^18的规模,所以只能用矩阵快速幂来求了,但在输出后4位的时候一定要注意前导0的处理(我就是在这里wa了一发,也是看了看别人的代码才发现的)。 前4位的话稍微有点难处理,我一开... 阅读全文
posted @ 2014-11-30 14:58 Newdawn_ALM 阅读(144) 评论(0) 推荐(0) 编辑
摘要:昨晚搞的第二道矩阵快速幂,一开始我还想直接套个矩阵上去(原谅哥模板题做多了),后来看清楚题意后觉得有点像之前做的数位dp的水题,于是就用数位dp的方法去分析,推了好一会总算推出它的递推关系式了(还是菜鸟,对dp还是很不熟练): dp[i][0/1]表示以0/1开头的不含101且不含111的i位... 阅读全文
posted @ 2014-11-30 12:39 Newdawn_ALM 阅读(179) 评论(0) 推荐(0) 编辑
摘要:这题自己一开始硬是不会处理√6 前面的系数,直到看了别人的博客后才知道是怎么解得,不多说,先付上一张图: 推出这个关系后,就很容易了。 1 #include 2 #include 3 typedef long long LL; 4 const int mod= 1024; 5 6 struc... 阅读全文
posted @ 2014-11-29 22:33 Newdawn_ALM 阅读(194) 评论(0) 推荐(0) 编辑
摘要:题目很简单,就是个最大子矩阵和的裸题,看来算法课本的分析后也差不多会做了。利用最大子段和的O(n)算法,对矩阵的行(或列)进行 i和j的枚举,对于第 i到j行,把同一列的元素进行压缩,得到一整行的一维数组后直接调用O(n)算法即可。我一开始还想着同一列的元素压缩不是也要耗费O(n)的时间吗,看了... 阅读全文
posted @ 2014-11-26 08:21 Newdawn_ALM 阅读(160) 评论(0) 推荐(0) 编辑
摘要:(写于 2014年 11月 23日) 从昨晚打BestCoder到今天的Running IT Youth(定向越野编程比赛),各种卡题痛苦挣扎过后,现在来稍微小结一下: 目前找到的卡题原因大概有如下几点:1: 就是个可恶的输入输出问题,先说long long的,定义一般直接用long lon... 阅读全文
posted @ 2014-11-23 16:37 Newdawn_ALM 阅读(195) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://cstfs.gdufs.edu.cn:8080/JudgeOnline/problem.jsp?id=1237(好像是内网的0.0) 简单来说,这道题目就是把一个数分解为若干个互不相同的数使得乘积最大。 分解为不相同的数确实有点难(若没这个限制的话直接就把它分成若干个... 阅读全文
posted @ 2014-11-23 15:29 Newdawn_ALM 阅读(352) 评论(0) 推荐(0) 编辑
摘要:题目的大意就是求等差数列对应的Fibonacci数值的和,容易知道Fibonacci对应的矩阵为[1,1,1,0],因为题目中f[0]=0,f[1]=1,所以推出最后结果f[n]=(A^n-1).a,所以 f(g(i))= f(k*i+b)= (A^(k*i+b-1)).a,i从 0取到 n-1... 阅读全文
posted @ 2014-11-21 09:06 Newdawn_ALM 阅读(196) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示