自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

转载 Dancing Links DLX

Dancing Links DLXDancing Links 用来解精准覆盖问题。精准覆盖问题有两种版本。精准覆盖 : 给一个01矩阵,如何选出若干行,使得每列都有且仅有一个1. 可以求最少行数。可重复覆盖 : 给一个01矩阵,如何选出若干行,使得每列都至少有一个1. 可以求最少行数。其实就是一个递归的搜索,只不过利用双向十字链表能够高效的缓存矩阵,优化的搜索的常数。算...

2015-08-29 10:43:00 119

转载 回文树 Palindromic Tree

回文树 Palindromic Tree嗯。。回文树是个什么东西呢。回文树(或者说是回文自动机)每个节点代表一个本质不同的回文串。首先它类似字典树,每个节点有SIGMA个儿子,表示对应的字母。其次它类似自动机,有一个fail指针,一个节点的fail指针指向这个回文串的最长回文后缀。比如说abbaabba的fail指向abba的最后一个a.利用回文树,我们可以在线性(不太确定是...

2015-08-25 17:38:00 185

转载 AC自动机

AC自动机AC自动机:就是在Trie树上进行类似KMP一样的匹配Fail指针:怎么理解Fail指针呢?其实fail指针的含义是我现在走到当前这个节点,如果失配了,那么我应该到Fail指针指向的位置进行匹配。Fail指针指向的是什么东西呢?盗一张图:) 感谢原作者虚线表示Fail指针比如说我当前找ACG,找到G失配了,那么我应该继续往哪走呢?我应该去当前串的最长后缀的串所在的...

2015-08-19 09:50:00 142

转载 HDU5324 cqd分治

HDU5324 cqd分治标签(空格分隔): 未分类给你两个长度相同数列,求第一个不上升,第二个不下降的最长子序列长度。这里要求的子序列对第一个和第二个来说是相同的。即如果你在第一个序列里选了第i个,那么在第二个序列里也要选第i个。首先我们考虑怎么解决只有一个序列的情况。这就是最普通的最长不下降子序列。考虑\(O(nlogn)\)的做法。首先仍然是DP,$f[i]=\ma...

2015-08-04 10:52:00 231

转载 HDU5299 圆的扫描线 && 树上删边博弈

HDU5299 圆的扫描线 && 树上删边博弈标签(空格分隔): 未分类给出若干个圆,可以互相嵌套但不相交或相切。每次删去一个圆和它内部的圆,进行博弈,问谁赢。分成两部分。首先我们要处理出给定圆的嵌套关系,然后解决博弈问题。首先保证圆不相交切不相切的话,所有圆之间的关系形成一堆树。那么这个问题转化为树上每次删除一个边和它的子树,删不了为输,问谁赢。树上...

2015-08-04 10:03:00 121

转载 我今天更新了三篇耶

Week 5 Monday && Week4 Saturday &&Week4 Friday(?)HDU 2925约瑟夫环。 f[1]=0; for(int i=2;i<=n;i++) f[i]=(f[i-1]+m)%i;CodeForces 75B字符串处理。代码看这里。我用正则去匹配的。POJ 1426求只...

2015-04-01 22:40:00 96

转载 regex

C++11 regex这是codeforces 75B的代码#include <cstdio>#include <cstdlib>#include <iostream>#include <algorithm>#include <cstring>#include <map>#include <se...

2015-04-01 20:12:00 80

转载 ubuntu 14.04 更新 gcc/g++ 4.9.2

ubuntu 14.04 更新 gcc/g++ 4.9.2最近看到c++11非常的好用,尤其是自带了regex,于是稍微学了一下c++11的新特性。可是我在编译一个regex程序是却发现稍微复杂一点的正则表达式就无法运行。查了一下发现是g++ 4.8还没有实现这些功能。囧。于是决定更新一下gcc/g++的版本。ubuntu14.04 自带的是4.8版本,而最新的4.9.2对c++11的...

2015-04-01 19:14:00 130

转载 然而我又更新博客了。

Week 3 Friday && Week4 MondayHDU 1011树形DPACdream 1417求小于等于n的,能被k整除的数字p,要求p的字典序最小。对于相同长度的数字p,肯定是10000****这样的形式字典序最小。所以对于每个长度,只要求出100...00+100...00%p就可以了。稍微注意一下边界。ACdream 1242bfs输...

2015-03-25 20:24:00 79

转载 我一万年也不更新一次博客

sgu 270-280sgu270分类讨论,考虑各种各样的情况sgu271简单的splay翻转sgu272题目只需要找出任意一种合法方案,那么一遍一遍dfs直到dfs不动了就行了sgu273题意是给你一个由b,r,w,y组成的串,并且给定若干个规则,每个规则的意思是相邻的两个字母可以合并成另一个字母,问这个串最终能合并成哪几个字母。DP。\(f[i][j][c]\)表...

2015-03-19 22:08:00 79

转载 python 中 正则表达式 的应用

python 中 正则表达式 的应用最近作业中出现了正则表达式,顺便学习了一下。python比较厉害的一点就是自带对正则表达式的支持,用起来很方便正则表达式首先介绍一下什么是正则表达式。正则表达式是用来进行字符串匹配的工具,在模式匹配中有广泛的应用。正则表达式用若干符号来描述符合某一语法规则的字符串,从而实现匹配。关于正则表达式的语法,参见维基百科,介绍的非常详细了。一个...

2014-11-13 23:06:00 105

转载 所有题目代码都托管到github上去了

https://github.com/wsc500/ACM-OI/转载于:https://www.cnblogs.com/loveidea/p/3946473.html

2014-08-30 15:21:00 57

转载 几道计算几何题

hdu1633问你一个三角形里有几个格点,1<=坐标<=100这直接枚举判定就好了啊草。。。hdu4720给出四个人的坐标,用一个圆形魔法阵把三个巫师围起来,要求圆最小,问有没有一种方法,使得一个麻瓜不被困在魔法阵里。首先这个圆的大小一定等于三角形外切圆的大小,然后一定至少有一个人在圆上,否则圆可以进一步缩小。所以分别把三个巫师放在圆上,然后枚举角度转圆,看能不能让...

2014-08-29 20:41:00 73

转载 萌萌哒的计算几何

对,我今天又没吃药。poj2826喜闻乐见的计算几何题,WA几十发就是爽!思路很简单,然后程序写的我就萌萌哒了两条线段没有交点,或者互相平行,或者至少有一条平行于x轴的线段,则答案为0.00如果有一条线段覆盖了另一条,则答案为0.00否则答案就是交点和交点上方最低的点和过这个点做的平行与x轴的线围成的三角形的距离对,思路非常简单,谁也不会想错就是写不对!我已弃疗附...

2014-08-29 20:01:00 73

转载 我今天没吃药感觉自己萌!萌!哒!

是这样的。。。我今天写的代码里有这么个东西double d=sqrt( (double)(r*r) - (double)(a-b)*(a-b) );其中r,a,b都是int.。。。。。。。。。有什么问题么?没有吧。。。问题在于r比较小的时候没问题。r如果大一点,r*r就爆炸了。。。但是,如果我们写成double d=sqrt( (double)r*r - (doubl...

2014-08-28 20:41:00 56

转载 图论题目总结

图论题目总结都是水题 不用看了链接不加了,自己搜去爆ぜろリアル!弾けろシナプス!バニッシュメント......ディス、ワールド!- - -bzoj1877一条边只经过一次,求路径最多时的最小总长度无脑费用流codeforces 295B一个图,每次删去一个点,问你每次删点之前各点之间最短路之和这不明显倒过来搞floyd么就是把删点转换成加点,每次加入一个点并加入和...

2014-08-27 10:09:00 159

转载 图论笔记

欧拉路的条数就是奇点个数/2一个连通图里没有奇环 等价于这个图是二分图,可以用二分图染色来判断是否有奇环点双连通分量里没有割点,一个环必然在一个点双联通分量里POJ1904转载于:https://www.cnblogs.com/loveidea/p/3925410.html...

2014-08-20 20:00:00 67

转载 斜率优化

这篇文章使用markdown 和 latex 写成。博客园对markdown的支持不是太完善,如果显示异常,请刷新页面斜率优化动态规划以前写过一篇关于动态规划斜率优化的文章,但是非常不好懂T_T,这两天做了一些斜率优化的题,再总结一下:例题:HDU 3507首先这个题朴素的DP方程是这样的:\(f_i=min(f_j+\sum_{k=j+1}^i(cost_k)+M\)如果...

2014-08-19 08:53:00 75

转载 ubuntu 14.04 建立wifi热点

昨天突然想起来我可以用笔记本搞一个热点这样我的手机就不用上流量了,但是手机死活搜不到建好的信号,目前的解决方案如下:直接用ubuntu自带的创建wifi网络功能是不好使的,因为android系统不支持ubuntu创建的这种wifi类型。我们需要这样:首先如果你已经百度过了,安装过ap-hotspot但是不好使的话,是因为hotspot的版本不对,请先卸载ap-hotspot...

2014-08-16 09:18:00 116

转载 暑假集训0815

最近打了两场多校和一场中期比赛中期比赛的话也就那么回事= =水题集合(从各种意义上两场多校被各种虐,已经弱到谁都可以上(rbq)的程度了TOT团队配合还要慢慢磨合,毕竟刚刚组队不久这两次比赛有好几题都是差一点就想出来,毕竟还是图样继续加油(shui)吧还有就是一定要好好读题啊!最好读完题之后就手算一下数据,以防理解错题意。如果理解错了不会做就罢了,像中期比赛...

2014-08-15 20:52:00 57

转载 树的dfs序 && 系统栈 && c++ rope

利用树的dfs序解决问题:就是dfs的时候记录每个节点的进入时间和离开时间,这样一个完整的区间就是一颗完整的树,就转化成了区间维护的问题。比如hdu3887 本质上是一个求子树和的问题 1 #include <cstdio> 2 #include <cstdlib> 3 #include <cstring> 4 ...

2014-08-12 08:31:00 173

转载 两种线段树问题

这几天做了一些线段树,发现线段树问题还是主要分为两大类的。第一类是普通的区间信息维护,查询大多数问题属于这类,我们平时学习线段树的例题也都以这类为主。当然,具体还包含像成段更新,打标记等等很多种,但是这类线段树都是遇到完整区间就返回值,利用左右两个子区间的信息维护父亲区间的信息。这种题目很多,也很常见。而另外一类我个人接触的比较少。这种线段树问题不用左右两个儿子维护父...

2014-08-08 20:52:00 117

转载 暑假集训0808

来HIT参加暑假集训也有将近一周了,一直什么都没写= =。记一下今天的比赛吧,以后争取每天更新一篇总结。我是弱比。只能出6题。A:POJ1417 很容易发现yes表示两个人是同一类,no是不同类,然后怎么判断方案是否唯一我就不会了。。。我是有多么的弱。。。类似于背包DP,就是用前i个大类填满j个人数的方案。B:HDU1711 裸KMPC:POJ 2503 一个字典...

2014-08-08 20:36:00 95

转载 数据结构习题 线段树&树状数组

说明:这是去年写了一半的东西,一直存在草稿箱里,今天整理东西的时候才发现,还是把它发表出来吧。。以下所有题目来自Lrj的《训练指南》LA 2191 单点修改,区间和 Fenwick直接搞UVa 12299 给出n个数,支持循环移动某些数(<30个),然后问区间最小值 因为移动小于30个数,所以直接单...

2014-06-09 14:50:00 100

转载 NOIP 2013 Day2

geili&&Zheng1Neng2Liang3不吐槽密码了。。。P1 block首先70分的O(n*h)很好写。对于100%:浪费了半个小时。。。我隐约感觉到差分,然后就是想不出来。。。然后最后20分钟的时候突然发现直接差分就可以了。。。差分序列中把所有正数项加起来就行。为什么呢?因为每一个差分序列中的正项都代表着比前面多出来的部分...

2013-11-10 17:11:00 94

转载 NOIP 2013 Day1

oier66Jia44you22!P1 circle(x+m*10k)%n注意取模P.S 这里是10k,所以也可以找循环节什么的。。。。。P2 match我就直接说解法了首先我们离散化一下(姑且先这么叫),就是把两个数列按相应的大小关系都变成1~n的数。然后我们把A数列变成1 2 3 4 5 ... n那么这样就相当于有一个B数列,...

2013-11-09 18:17:00 117

转载 さようなら

thankyou转载于:https://www.cnblogs.com/loveidea/p/3196015.html

2013-07-17 15:53:00 89

转载 NOI2013

Bless All其实已经没有什么遗憾了呢下一篇就是OI 再见吧2333转载于:https://www.cnblogs.com/loveidea/p/3188772.html

2013-07-13 22:55:00 99

转载 【FINAL】NOI

我就是复习一下。。根本就不是什么题解。。。谁也看不懂的。。。NOI2007社交网络 最短路货币兑换 斜率优化动态规划项链工厂 线段树生成树计数 状压DP,矩阵乘法追捕盗贼 贪心,树形DPNOI2008假面舞会 树和环设计线路 树形...

2013-07-13 18:47:00 136

转载 【jsoi】第一季 [略]精简题解

UPD:好像有两道题的代码逃跑了?= =就先不找了,反正都是水题。精简题解系列第四弹。(其实也不是那么精简啊= =)[JSOI2008]最大数maxnumber  单点修改,区间最大值查询,裸线段树 1 /************************************************************** 2 Prob...

2013-06-24 23:04:00 129

转载 【集训队互测】ayq 三道题

道路染色  题意:一棵树,给边染色,要求相邻边颜色不相同,染不同的颜色代价不同,求最小代价方案。n<=150  考虑在树上DP,如果确定了一棵子树根上边那条边的颜色,整个子树的最小代价就能确定。所以F[i][j]表示以i为根的子树,根上面的边颜色是j时,整个子树+j的总代价。  考虑状态转移。这题最重要的地方就是状态转移的时候是一个经典的二分图最优匹配模型。所以用KM转...

2013-06-15 17:24:00 154

转载 忧桑啊。。。

代码能力怎么就这么捉鸡呢。。。写啥也写不对。。。尼玛一个点分治写了一天然后又写一道爆搜都写次了若死了。转载于:https://www.cnblogs.com/loveidea/archive/2013/06/12/3133140.html...

2013-06-12 21:13:00 64

转载 【除草】【hnoi】精简题解

好久没写了。到目前为止也算是刷完了hnoi07-12的题,精简题解第三弹(大多数代码好像都没存就不贴了)2007:07年的题目略奇葩,刚开始做就被虐爆了啊>_<海盗分宝   题意不明觉厉。。。最小矩形覆盖  裸的凸包+旋转卡壳。第一道正经的计算几何。另外这题精度巨卡,建议对着数据调。有关旋转卡壳当时做过ppt,这就不写了。  代码:...

2013-06-02 15:48:00 289

转载 【2013】省选

明天省选,Bless All冷静。多读几遍题。把该得的分拿到就行了。不要着急There is nothing for me to regret.This is not the end. It is not even the beginning of the end. But, it is, perhaps, the end of the begnning.En...

2013-04-19 22:37:00 59

转载 【水】【SCOI】 精简题解

第二弹[SCOI2009]生日快乐 搜索。递归划分问题。[SCOI2009]游戏 记忆化搜索。枚举素因子,DP。[SCOI2009]windy数 数位DP,分块统计。[SCOI2009]最长距离 构图最短路。需要移动的边连权值1,求最短路和T比较。[SCOI2009]粉刷匠...

2013-04-17 23:51:00 91

转载 【水】 【SDOI】 极精简题解

记一下做过的SDOI题目,也不算什么题解,就是整理一下2009 最优图像 费用流,注意是积不是和,所以要取对数。2009 地图复原 乱搞2009学校食堂 状态压缩DP,注意小数据的范围2009虔诚的墓主人 + BIT,前缀和思想的运用2009细胞探索 Floo...

2013-04-17 23:20:00 109

转载 [数论][SDOI2012]Longge的问题

SDOI竟然考POJ原题。。。首先很容易发现答案是ans=Σi*phi(n/i) (其中i是n的约数)但是这样求需要所有的phi(n) 时间太长考虑化简。由phi的公式可得ans=n*Σ ∏(1-1/pai) (其中pai是n的约数因式分解的素因子)但还是太慢。这道题的关键是积性函数,所谓积性函数就是f(m*n)=f(m)*f(n); 积性函数还有一个重要的性...

2013-04-03 13:05:00 74

转载 Catalan数

关于Catalan数的解释网上已经有很多了,这里写一下一个常用的Catalan数模型出自《组合数学》:有n 个1和n个-1 ,求有多少个排列使得对任意前k个数,和>=0分析:对于任意前k个数和>=0,这不好求,所以应该转化为反面问题:求有多少个排列使得存在1~k的一段和<0(我们称之为不合法排列)考虑一个不合法序列,对于最小的K,使得存在1~k的一段和&lt...

2013-03-30 10:39:00 208

转载 矩阵乘法

首先推荐matrix67的一篇好文章,《十个利用矩阵乘法解决的经典题目》。讲的非常清晰。为什么他讲矩阵讲的很清晰呢?因为他叫matrix67。。(大雾矩阵乘法:Pi,j=ΣAi,k*Bk,j显而易见 ,矩阵乘法满足结合律但不满足交换律,程序里不要写反了。矩阵快速幂:因为矩阵乘法满足结合律,所以可以用快速幂加速。复杂度O(n3logK)。注意通常把矩阵的快...

2013-03-24 14:36:00 223

转载 HNOI 2009 梦幻布丁 链表 启发式合并

题意:给出一个序列,每个元素有颜色。共m次操作,改变一种颜色或统计颜色的块数由于m,n都比较大,所以我们直接mn暴力是不行的,要考虑优化。那么mn慢在哪里呢?每次操作时,都要遍历一遍整个序列,其中访问到了很多没用的元素。那么就从这里入手,如果我们每次只遍历要修改的元素,就能快很多。所以我们用链表,把每种颜色的串起来,组成多个链表以供查询。每次修改时只要沿着链表走就行了,减...

2013-02-23 11:01:00 112

空空如也

空空如也

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

TA关注的人

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