自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MY Blog

我最讨厌中途放弃的人

  • 博客(8)
  • 收藏
  • 关注

原创 POJ 3162 Walking Race 树的直径加单调队列

题意:给你一颗树定义一个数组d【i】为i节点能到达最远点对的距离求最长区间d【max】-d【min】小于m的区间分析:d【i】可以求经过i的直径然后其中一个边就是所求,然后第二问就用单调队列同时维护最大值和最小值就行ACcode:#include #include #include #include #define maxn 1000006using namespac

2016-10-26 19:54:09 302

原创 poj 1655 Balancing Act 求树的重心

最简单的树上dpACcdoe:#include #include #include #include using namespace std;#define maxn 20005struct N{ int to,next;}my[maxn<<1];int head[maxn],tot,loop,n;int dp[maxn],num[maxn];void init

2016-10-19 20:38:46 324

原创 hdu 4758 Walk Through Squares AC自动机

题意:在一个(n+1)*(m+1)的矩阵中从0点到(n+1)(m+1)点,每次只能向左走或者向下走,问所有走法中包含所给出的2种子串的走法有多少种。分析:     AC自动机类的题目做多了,就能看出这类题的套路。可以根据这2个子串建立tire图然后记dp【x】【y】【t】【k】表示向左走x步右走y步到达自动机t节点时候为状态k(0不包含任何子串,1-->只包含第一种子串,2-->只包含

2016-10-11 20:43:46 418

原创 HDU 4511 小明系列故事——女友的考验

其实就是求1到n的最短路,且不包含特定子串,可以利用ac自动机构建不可到达的状态我们可以设dp【i】【j】来表示到达i节点时候位于自动机j节点的花费ACcode:#include const double inf=1e20;using namespace std;typedef pair D;D data[55];double dp[55][505];int in[15],N,

2016-10-10 21:08:46 649

原创 hdu 2433 考研路茫茫——单词情结 ac自动机+矩阵快速幂+dp

题意:和poj2778很像,这个是求包含病毒串的有多少个。那么我们求出不包含的在用总数相减就可以得到答案。///对于2^64取mod 可以直接用unsigned long longACcode:#include #define maxn 160#define ll unsigned long longusing namespace std;int m;ll N;char

2016-10-06 12:34:07 941

原创 poj 2778 DNA Sequence ac自动机+矩阵快速幂

题意:给你m个病毒串问长度为n的由(A,C,T,G)组成的字符串集合中不包含任意一个m中的串有多少个分析 :因为m///注意矩阵快速幂的时候要先加完在取mod不然会TACcode:#include #include #include #include #define maxn 2000000002#define mod 100000#define ll long

2016-10-05 16:20:22 366

原创 HDU 4549 M斐波那契数列 矩阵快速幂加费马小定理

F[0] = a F[1] = b F[n] = F[n-1] * F[n-2] ( n > 1 ) 求F[n]%1e9+7因为 每次相乘的矩阵为 0 1 1 1 为了防止求F(n)时溢出,要对矩阵元素取模,即 a[i][j] %= 1000000006。模数之所以为1000000006是因为根据费马小定理可得A^euler(M) = 1 (mod M),其中M为素数。 所以A

2016-10-03 15:12:24 461

原创 hdu 4686 Arc of Dream 矩阵快速幂

题意:a0=A0,b0=B0ai=ai-1*AX+AYbi=bi-1*BX+BY求分析 ai*bi=(ai-1*AX+AY)*(bi-1*BX+BY)=ai-1*bi-1*AX*BX+ai-1*AXBY+bi-1*AYBX+AYBY这样就有递推公式使用可以构造一个矩阵ACcode:#include #define ll long long#define

2016-10-02 11:15:30 399

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除