- 博客(12)
- 收藏
- 关注
原创 uva Krypton Number System dp+矩阵优化
题意:规定一种数Krypton Number,有以下几个定义1.这种数是k进制数(02.不能出现连续相同的数,例如112不合法,但是121可以。3.没有前导零4.一个Krypton Number有他的分数,分数等于任意相邻2个数差的平方和。给出Krypton Number的进制,然后一个分数s,问有多少个数分数为s。s分析:如果s不是很大我们可以进行dp,但是s到了
2016-09-30 16:33:14 412
原创 hdu 4990 Reading comprehension
题意:给定一个序列 可以知道 f[i]=f[i-1]*2+((i-1)%2==1);分析:我们可以构造矩阵来加速递推因为假设i是一个奇数f【i+2】=2*f【i+1】+1=2*2*f【i】+1 f【i+3】=2*f【i+2】=2*(2*f【i+1】+1)=4*f【i+1】+2;那么可以得到 f【i】 1 乘 4 0 得到 f【i+2】 1
2016-09-23 19:29:09 312
原创 hdu 5015 233 Matrix 矩阵优化
题意:一个233矩阵的第一行为0,233,2333,23333,……233……3;第一列为 0,a[1],a[2],a[3]……a[k]对于其他位置的值满足matrix[i][j]=matrix[i-1][j]+matrix[i][j-1];给你数组a[] 问matrix[n][m]的值是什么分析:可以知道根据所给的规矩构造一个矩阵10 0 0 0 的m次方的第n行和 矩阵 2
2016-09-23 17:33:13 408
原创 CodeForces 450B Jzzhu and Sequences 矩阵快速幂
注意取mod的细节ACcode:#include #define mod 1000000007#define ll long longusing namespace std;struct Matrix{ ll mat[2][2];};Matrix mul(Matrix a,Matrix b){ Matrix ret; for(int i=0;i<2;++
2016-09-22 21:47:26 752
原创 hdu 3065 病毒侵袭持续中
题意:给你n个病毒串 问在匹配串中这个n个病毒串分别出现过几次分析:ac自动机模板题//把病毒串的长度和病毒串的个搞错 蜜汁Outout Limit Exceeded 真是醉ACcode:#include #define maxn 2000009#define tot 50005using namespace std;struct Aho{ struct sta
2016-09-22 19:14:03 433
原创 hdu 2896 病毒侵袭 ac自动机
题意:给你n个病毒串然后在给你m个串去匹配问这m个串是否有病毒串如果有输出分别是哪几个分析:ac自动机模板题需要把出现的病毒串简单标记下就好ACcode:#include #define maxn 1000010#define tot 505using namespace std;struct Aho{ struct state{ int nex
2016-09-22 18:06:06 382
原创 hdu 2222 ac自动机 模板
记录下网上学来的代码#include #define maxn 1000008#define tot 500005using namespace std;struct Aho{ struct state{ int next[26]; int fail,cnt; }stateTable[tot]; queueq;
2016-09-21 19:17:28 710
原创 HDU 4737 A Bit Fun 水暴力
题意: 给出了一列数..定义f(i,j)为第i个数开始一次做或运算到最后一个数..问比给定的m小的f(i,j)有多少对...数据不是很大 暴力可以过ACcode:#include #define maxn 100005int a[maxn];int main(){ int loop,cnt=1,n,m,ans; scanf("
2016-09-14 20:55:10 369
原创 hdu 5493 Queue 线段树加二分
题意:给你n个人的身高和这n个人满足在他前面有k个人比他高或者在他后面有k个人比他高。问是否存在这样的序列,如果有输出字典序最小的排列(输出身高)。对于一个位置上放什么身高的人我们可以优先放身高小的,以由小到大逐个考虑,假设现在考虑第i个元素,有num个人要比他高,由于他前面的人都比他矮,因此可以全部忽略。这时候因为要考虑2种情况,那么我们优先选择会让第i个元素比较靠前的策略。如果是前面有nu
2016-09-14 19:57:06 389
原创 HDU 5492 Find a path
题意:给你一个n*m的地图每次只能向下或者向左走,问从(1,1)出发到(n,m)花费最少为多少。花费为(N+M−1)∑N+M−1i=1(Ai−Aavg)可以发现花费等于走过格子权值的方差*(N+M-1)。我们知道D(x)=E(x²)+(E(x))²,所以原式可以化为:(N+M-1)*s1-s2()(N+M−1)∑N+M−1i=1(Ai−Aavg)2(N+M−1)∑N+M−1i=1(Ai
2016-09-14 13:16:02 293
原创 hihocoder
时间限制:10000ms单点时限:1000ms内存限制:256MB描述Given a sequence {an}, how many non-empty sub-sequence of it is a prefix of fibonacci sequence.A sub-sequence is a sequence that can be derived
2016-09-05 19:36:52 703
原创 hdu 5489 Removed Interval lis变形
题意:给定长为n的序列问删除长为m的子串后的lis分析:我们可以枚举这个长度为m的子串然后 对于每一个子串的最大
2016-09-02 18:41:51 372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人