自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zz_ylolita

停止思考就会变成动物

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 bzoj1026: [SCOI2009]windy数-数位DP

问题描述windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数?数位DP分成两步:求总共的DP和统计答案DP:dp[i][j]表示i位数字,最高位为j的windy数的个数dp[i][j]=sum(dp[i-1][k]) |j-k|>=2边界dp[1][j]=

2016-02-27 21:49:38 3095

原创 bzoj3670:NOI2014 动物园

#include #include #include #include using namespace std;#define L 1000010#define P 1000000007int n,m;char s[L];int next[L],num1[L];long long ans;void getnext(){ int j=0;next[1]=0;

2016-02-11 01:13:07 764

原创 poj2406—KMP next数组的性质求最小周期

题目大意:给出一个字符串,求它最多有几个连续子串构成分析:KMP求最小周期——结论:如果一个字符串有最小周期,那么最小周期为n-next[n]考虑整个串,根据next数组的定义,前后匹配并且前缀和相等的最长的后缀之间没有交叉,那么相等的部分的长度为next[n],并且从左往右相等。如果希望中间的也是有s[1..next[n]]的几个循环组成,那么整个串就以next[n]为最小周

2016-02-10 22:37:57 1577

原创 poj3461—KMP裸题

题目大意:给出两个字符串p和s,求出p在s中出现的次数#include #include #include #include using namespace std;char p[10010],s[1000010];int next[10010];int lenp,lens,ans,m;void getnext(){ next[0]=-1; int j=-

2016-02-10 22:36:22 1012

原创 KMP算法

Matrix67教你KMP  详细介绍KMP的地方练习:poj3461题目大意:给出两个字符串p和s,求出p在s中出现的次数#include #include #include #include using namespace std;char p[10010],s[1000010];int next[10010];int lenp,lens,ans,m;void

2016-02-10 21:23:40 358

原创 bzoj1084: [SCOI2005]最大子矩阵-DP

现在已经能自然的想到分类讨论了。注意到m=1或者2,当m=1时,是普通的最大连续字段和,只不过是k个:设f[i][j]表示前i个数中取出j个矩形的最大和转移:选:f[i][j]=max{f[i1][j-1]+s[i]-s[i1-1]}不选:f[i][j]=max(f[i][j],f[i-1][j])复杂度O(n^2*K)当m=2时,设w[i][j][k]表示第一列选到第

2016-02-10 00:28:08 1997 1

转载 NOI国家集训队论文分类(至2008)

组合数学计数与统计2001 - 符文杰:《Pólya原理及其应用》2003 - 许智磊:《浅谈补集转化思想在统计问题中的应用》2007 - 周冬:《生成树的计数及其应用》2008 - 陈瑜希《Pólya计数法的应用》数位问题2009 - 高逸涵《数位计数问题解法研究》2009 - 刘聪《浅谈数位类统计问题》动态统计20

2016-02-09 13:24:59 1159

原创 bzoj2456:mode

很神奇的一道题内存限制1M 只能开4个int找众数,用抵消的思想,如果相互能够抵消,无论之前的那个数是众数还是后面的数是众数,要抵消的部分是相同的。如果最后剩下的数 tot=0或者t不是出现次数最多的数,找到的那个数出现的次数就没有>n/2#include using namespace std;int n,x,t,tot;int main(){ scanf("%d",

2016-02-06 16:13:01 1441 2

原创 bzoj1500: [NOI2005]维修数列

splay鼻祖级的题目??(雾。。Insert:把第pos个数(有哨兵节点)转到root,把第pos+1个数转到root的右儿子,然后对c[]建树然后把这棵树插到root右儿子的左儿子处Delete:把第pos个数转到root,把第pos+tot+1个数转到root右儿子,删掉root右儿子的左儿子(变成0);注意回收空间,所以还要把这棵子树遍历一边。Make-Same:像上面

2016-02-04 18:32:48 551

原创 bzoj3223: Tyvj 1729 文艺平衡树

splay的经典操作:翻转区间-->交换左右子树,注意打标记降低翻转次数如何找到要操作的区间[l,r]:将当前排名(size)为l-1 +1 的节点转到根,将当前排名为r+2的节点转到根的右子树的根节点,则根的右子树的根节点的左子树为所求区间,直接打标记就可以了。注意1.标记是在每一次访问到一个新的节点是就要pushdown的2.区分一个节点的排名和这个节点的值:这个节点的排名是它

2016-02-03 19:01:53 2561

原创 bzoj1588[HNOI2002]营业额统计

好裸的题,好坑的数据= =详见讨论版#include #include #include #include using namespace std;#define MAXN 500010#define INF 0x7fffffffstruct node{ int ch[2],f,v;}tr[MAXN];int a,tmp,x1,x2,ans;int n,root,t

2016-02-03 12:42:51 1050

ioi2013 art_class的题目描述

英文的题目描述,非常麻烦的一道题,但是很神

2014-08-31

空空如也

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

TA关注的人

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