自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dxc的Blog

step by step

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

原创 UVA11468子串 AC自动机+概率DP

最近在学习字符串算法,学到KMP和AC自动机总有种似懂非懂的感觉,这个题的思路也是看的STDKMP个人感觉KMP的精髓就是失配函数,在当前匹配失败的情况下不必重头推倒再来,而是从特定的位置。i位置的失配函数为f[i],可表示i位置失配后去f[i]位置找,是因为f[i]位置之前的模板串与i位置前的模板串的等长后缀是相等的,这样做下去当发现整个模板串都遍历完成,就是找到了模板串作为目标串子串的结束位置...

2018-03-30 16:09:15 204

原创 最大流+Tarjan舞动的夜晚

舞动的夜晚 CH Round #17 描述 L公司和H公司举办了一次联谊晚会。晚会上,L公司的N位员工和H公司的M位员工打算进行一场交际舞。在这些领导中,一些L公司的员工和H公司的员工之间是互相认识的,这样的认识关系一共有T对。舞会上,每位员工会尝试选择一名Ta认识的对方公司的员工作为舞伴,并且每位员工至多跳一支舞。完成的交际舞的数量越多,晚会的气氛就越热烈。顾及到晚会的气氛,员工们希望知道,哪...

2018-03-26 17:06:15 407

原创 [SDOI2009]虔诚的墓主人

这个题是今天上午模拟赛做的,考场上代码最后时间紧写得巨丑,所以改完以后还是巨丑80分做法这是考场上写的,然而数学实在太渣,不知道在模数下不能做除法,组合数部分写ci了组合数预处理首先都知道组合数是必须要处理的,然而这个题直接处理阶乘做组合数公式是不行的,因为模数下不能做除法。然后既然都要处理出来,又不需要O(1),可以用杨辉三角,如果普通的杨辉三角,可以做到3000*3000(其实组合数的处理决定...

2018-03-25 18:30:01 278 1

原创 ZJOI2006书架Treap做法

作为一个刚学Treap只会打板子的菜鸡,这个做法还参悟题解了一节课才参悟出来的,感觉这个方法很巧妙变量解释A[i]表示编号为i的书的优先级,优先级第k小就是从上向下数第k本书树的节点Node.val表示优先级,也是平衡树排序的关键字Node.num表示该节点对应书的编号因为没有两个书的优先级是一样的,所以元素不重复,getrank函数好写些五个操作Top:删去原来该书的代表元素,把该书优先级改为当...

2018-03-22 16:14:50 243

原创 [SDOI2010]星际竞速

这道题和最小路径覆盖比较像,都是把点拆成x部和y部,最小路径覆盖直观地看可以说是在y部中给x部的点找后继,这个题直观地看可以说是在x部中给y部的点找前驱。以下建模方法摘自学长题解思路和最小路径覆盖类似,先进行拆点,把每个点u拆成u和u‘。对于跳跃模式【忘了叫什么模式了】就从源点往u'连一条流量为1,费用为边权的边。对于星球间的航道(u,v)【假设u<v】就从u往v'连一条流量为1,费用为边权...

2018-03-08 09:10:38 288

原创 20180305T3【bzoj1513】TET

给定一个矩阵,初始每个位置上的元素都是0,每次选择一个子矩形,将这个子矩形内的值修改为这个子矩形内的最大值+h,求最终所有位置上的最大值第一行输入D,S,N,就是长宽和操作数后面每行读入5个数,d,s,h,x,y,表示把(x,y),(x+d-1,y),(x,y+s-1),(x+d-1,y+s-1)为四顶点的子矩阵进行操作h就是题目描述里的h注意行列是从0开始数的这个题很明显可以看出是一个二维线段树...

2018-03-07 19:16:29 135

原创 20180305T1 【STARAS】poj2482

假定天空是一个平面,每个星星都有一个坐标(x,y),每颗星星都有一个亮度C,代表它的亮度。窗户是长方形的,有固定的长和宽,边平行于x轴和y轴。你的任务是告诉我如何摆放窗户,才能获得在窗口内所有星星的亮度总和最大值。注意,边框的星星不算。窗口可以被平移,但不允许旋转。输入在输入中有几个测试用例。每一行的第一行包含3个整数:n,w,h,表示星形的数目,矩形窗口的水平长度和垂直高度。然后N行如下,有3个...

2018-03-06 22:00:02 167

原创 【模板】可持久化线段树 1(主席树)

模板没什么好说的,这个离散化方法比较好用#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<map> #define LL long long #define fr(i,s,t) for (i=s;i<=t;i++) #...

2018-03-05 20:49:52 127

原创 20180305T2[USACO5.5]矩形周长Picture

[USACO5.5]矩形周长Picture横线和竖线分两遍分别求用扫描线扫一遍,扫到一个地方先加边,再删边,这样每次操作对答案的贡献就是整个线段树覆盖区域长度前后的差值(绝对值),这样可以省去query函数这样题目就转化成了一个维护线段树,支持区间加,维护区间不为0的数的数量tree[root].len表示区间覆盖的长度,tree[root].col表示区间被完全覆盖的次数#include<...

2018-03-05 20:45:54 247

原创 [SDOI2009]HH的项链

dalao们都告诉我这是莫队板子题然而像我这种菜鸡肯定不会莫队啊题意简化一下就是静态求一个区间内数的种数我们记录pre[x],为数列中第x个数上次出现的位置,如果之前未出现过则为0所以显然区间【l,r】内pre[i](l<=i<=r)如果>=l的话就是重复的,这样对答案有贡献的就是pre[i]<=l-1的这样就转化为了一个二维数点,x轴为数列位置,y轴为pre值,原来数列中...

2018-03-04 17:23:45 175

原创 SDOI2008校门外的区间

这道题作为前天的模拟赛题,考场上我在还剩一个半小时的情况下居然选择求稳打暴力,水过了40分,然后就坐看cansult和refun这俩dalaoAK...一开始我的想法是,把区间看成两点之间不包含端点的小区间和端点构成的集合,然后分开处理,这个做法可能暴力还是可以的,然而如果要用线段树的话,就要开两颗线段树正确做法应该是把每个点拆成三个点,)就是标记第一个点,】和【就是标记第二个点,(就是标记第三个...

2018-03-03 16:01:27 193

空空如也

空空如也

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

TA关注的人

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