题目链接:http://poj.org/problem?id=2778题意:有m种DNA序列是有疾病的,问有多少种长度为n的DNA序列不包含任何一种有疾病的DNA序列。(仅含A,T,C,G四个字符)思路:Trie图的状态转移,用矩阵mat[i][j]来表示从结点i到j只走一步有几种走法,那么mat的...
分类:
其他好文 时间:
2015-06-24 22:20:25
阅读次数:
180
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1113这个题因为m比较大,所以不能递归求解,需要换成循环的形式. 1 #include 2 typedef long long ll; 3 const int mod = ....
分类:
其他好文 时间:
2015-06-21 17:15:10
阅读次数:
105
passport.baidu.com/?business&un=%E4%B8%B4%E5%A4%8F%5F%E6%9C%8D%E5%8B%99%E7%BE%8E%E5%A5%B3#0passport.baidu.com/?business&un=%E5%BA%86%E9%98%B3%E5%93%AA...
分类:
其他好文 时间:
2015-06-20 06:56:55
阅读次数:
214
矩阵乘法是一种高效的算法可以把一些一维递推优化到log( n ),还可以求路径方案等,所以更是是一种应用性极强的算法。矩阵,是线性代数中的基本概念之一。一个m×n的矩阵就是m×n个数排成m行n列的一个数阵。由于它把许多数据紧凑的集中到了一起,所以有时候可以简便地表示一些复杂的模型。矩阵乘法看起来很奇...
分类:
其他好文 时间:
2015-06-19 01:16:10
阅读次数:
168
题目链接:
hihocoder 1143
思路见题目上
快速幂模板:
// m^n % k
int quickpow(int m,int n,int k)
{
int b = 1;
while (n > 0)
{
if (n & 1)
b = (b*m)%k;
n = ...
分类:
其他好文 时间:
2015-06-15 22:18:04
阅读次数:
153
Problem E.GukiZ and GukiZianaSolution 一位一位考虑,就是求一个二进制序列有连续的1的种类数和没有连续的1的种类数。 没有连续的1的二进制序列的数目满足f[i]=f[i-1]+f[i-2],恰好是斐波那契数列。 数据范围在10^18,用矩阵加速计算,有连续...
分类:
其他好文 时间:
2015-06-15 18:29:18
阅读次数:
256
题意:M斐波那契数列F[n]是一种整数数列,它的定义如下:F[0] = aF[1] = bF[n] = F[n-1] * F[n-2] ( n > 1 )现在给出a, b, n,你能求出F[n]的值吗?链接:点我这题的话,看a ,b 的指数,刚好可以使用斐波那契数列求解。然后用矩阵做。A^B %C....
分类:
其他好文 时间:
2015-06-14 12:15:12
阅读次数:
118
上海邀请赛热身时候,C题是一个二分+贪心的题目。起初并不会,问了旁边的复旦大神。这几天无意发现VJ上一个专题。擦原来是一个经典类型。
二分+贪心
这类题目注意数据范围,1e8,1e9一般都是这样。
注意事项
二分法有很多写法,推荐用lf+1 < rf的写法。这个也符合计算机中数据存取的原则。对于浮点数,直接就循环100次,精度绝对够。
一般有两种类型,一种是询问最优,即数列中无重...
分类:
其他好文 时间:
2015-06-13 00:00:27
阅读次数:
317
先求出没有ctrl+s的时候构造长度为i的期望f[i] 。然后枚举保存的次数,求出最小即可。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
const int mmax...
分类:
其他好文 时间:
2015-06-12 17:31:32
阅读次数:
252