- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 uvalive 4671 - K-neighbor substrings 快速傅利叶变换
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2672题目概述:定以两个长度相等的串的距离为对应位置上两个字符不一样的数量。比如"abbab"和"bbabb"的距离为3.两个串被称为K-neighbor的当
2015-09-26 10:16:22 1496
原创 uvalive 4387 Tower - 矩阵
题目大意给了一个数列的递推公式,a[n]=2*a[2]*a[n-1]-a[n-2],现在让你求数列前n项平方和模M。 数据范围:1思路给出数列递推式让你求第n项或者前n项的关系时,一般都是通过构造出一个矩阵,得出第n项的矩阵递推式,然后通过矩阵快速幂来解决,这题也一样,只不过递推式稍微难想一点。构造一个1*4的矩阵 (a[n]*a[n], a[n-1]*a[n-
2015-09-25 14:41:35 745
原创 uvalive 3490 解法二 AC自动机 + 高斯消元
/****AC自动机 + 高斯消元AC自动机判断当前状态i通过j能到达的所有状态E(i)表示当前状态为i,到最终状态的期望E(i) = Sum(E(next[i][j])+1)/n;最终结果就是E[0]******/#include #include #include using namespace std;#define maxn 500010
2015-09-25 12:11:27 664
原创 uvalive 3490
/****神解法。。未看懂。*******/#include #include using namespace std;char buf[20];int n;bool cmp(char s[],int i,int j){ for(int k=0;s[i+k] && s[j+k] ; k++){ if(s[i+k] != s[j
2015-09-25 11:51:26 475
原创 uva 10766 生成树计数
生成树计数模板题。。#include #include #include using namespace std;typedef long long LL;const int maxn = 55;int D[maxn][maxn];LL C[maxn][maxn];int n,m,k;LL Det(LL a[][maxn],int n)//生成树计数:Matrix-Tre
2015-09-25 11:21:31 451
原创 uva 10294 Polya计数
/****************polya计数分奇偶,再加上分旋转翻转********************/#include #include using namespace std;long long n,t;long long pow(long long a,long long b){ long long res = 1; while(b){
2015-09-25 11:19:00 390
原创 zoj 3494 BCD Code AC自动机 + 数位dp
/************AC自动机 + 数位dp好题!给出一些模式串,求区间内不出现这些串的数字串的个数以这些模式串构建AC自动机,建自动机的时候要注意记录好结束状态预处理出所有状态加上某个数字后的状态,在数位枚举每一位上数字的时候,直接推出下一个状态。特别要注意的是前导0的情况,当前面全是0的时候而且当前位也是0的时候,就可以当成初始状态来处理。************
2015-09-25 11:13:49 457
原创 Codeforces 433E
/*************************麻婆豆腐AC自动机 + 数位dp好题!每个字符串都有一个权值,如果一个数字串中出现该串那么该数字串就的权值就加上字符串的权值,求区间内数字串权值小于等于给定值的数量。AC自动机状态转移,数位dp枚举每一位。再统计符合条件状态数。**********************/#include #include #inc
2015-09-25 11:09:22 427
原创 生成树计数 - Matrix Tree定理
/************求无向图中生成树的个数。Matrix-Tree定理(1)G的度数矩阵D[G]是一个n*n的矩阵,并且满足:当i!=j时,d[i][j] = 0;当i==j时,d[i][j] = i的度数(2)G的临接矩阵A[G]也是一个n*n的矩阵,并且满足:如果i,j之间右边直接相连,则a[i][j] = 1, 否则为0.我们定义G的Kirc
2015-09-25 11:03:49 566
原创 随机素数测试 Miller Rabin 质因数分解 pollard_rho Java版 模板
import java.math.BigInteger;import java.util.HashMap;import java.util.Map;import java.util.Random;import java.util.Scanner;/** * * @author qin * Miller_Rabin 随机素数测试 java版 * pollard_rho 质因数分
2015-09-25 10:30:41 655
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人