自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

140142

ww(笑)

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

原创 论弱逼的自我修养——2014集训队CF试题泛做

为了增长姿势水平提高思考能力,我决定跟着神犇膜一膜2014的集训队作业;似乎大多数是CF上的DE题,应该比较有含金量(然而博主是个div2连D都没做上过的**);感觉不久就会弃坑吧,大家来猜猜窝能坚持几道题吧!

2015-11-26 20:15:04 2776 2

原创 LeetCode复建记

想来自己已经几年没碰算法了,连新建博客的按键都找不到。因此在这危急时刻试着刷几道题找找感觉。简单类可能不想写就跳了,剩下都尽量写一写,如果方便也记录一下时间。目前做了 0 题!...

2020-04-26 14:35:50 238

原创 Thusc2016酱油记

点击此处添加开头Day-1:上午日常考了一套NOI(P)模拟赛,感觉自己稳稳的AK了结果GG在度数的判断上。下午收拾了一下,去超市买东西的时候克制了一些,结果似乎还是变成了春游选手。晚上看了一会小说就睡了。Day0:时隔一个月又到了北京,感慨了一下人生,感觉坐地铁会不会GG啊(上次挤2号线的阴影)。然而事实上地铁并不挤,很正常的到了西郊宾馆。。。然后我们发现

2016-06-10 17:45:24 1733

原创 bzoj-4551 [Tjoi2016&Heoi2016]树

题意:给出一棵树,有两种操作:C x:标记点x;Q x:查询某个点的最近被标记祖先;n,m题解:首先我们发现如果标记了一个点,其影响是对于个子树,也就是一段DFS区间的;那么我们可以转化成一个序列上的问题:区间加入一个值,单点查询最大值;然后直接标记永久化搞个线段树套set就可以了,时间复杂度O(nlog^2n);【我怎么突然感觉不用套set直接维护最小

2016-05-10 22:24:54 1183

原创 JLOI2016酱油记

JLOI2016完结啦!身为一个蒟蒻,考完这场试我深深的感受到了来自东方的神秘力量以及flag插的太多的结果。。。Day1:JLOI day1是在下午,早上起床之后打了一发后缀排序和多项式乘法的板子,冷静了一下之后就去颓啦;看了更新的JOJO,然后去打dota OMG,打到一半。。OMG!妈的要省选迟到了QAQ!然后我选择了强退游戏(RP--,小黑屋+2)(flag);

2016-04-25 16:41:33 2569 2

原创 Contest Hunter - IHHH

题意:给出n个字符串和m个询问;每个询问有l,r和一个字符串;查询[l,r]区间中的所有是询问字符串的子串的最大长度;n此题为CH【弱省胡策】 #1 T2;题解:一道好题,感觉正解说起来只是一句话但是真是很有道理。。就是说:将询问拆成log个区间,对线段树每个结点建AC自动机分别处理;这样每个询问都只询问了log个区间,每个字符串也只被log个结点覆

2016-02-27 15:04:04 1765 1

原创 WC酱油记——博客一个月没更新留念

不知不觉一月就这么过去了,估计二月也会很快的谜之消失吧。。博客一直也没有更新,CF的题也是坑着一坨,考试考的我身败名裂然后还要去参加WC被虐。。。总之一下就回忆一下我的WC日常吧。。但是因为我是隔膜营选手所以上课的时间23333。。。感觉一脸流水账的样子。。。day-1:从长春出发,卧铺前往天津;由于一些原因,我们的座位并不连着甚至不在一个车厢,于是我和Po

2016-02-03 22:09:59 1552 2

原创 CF283E Cow Tennis Tournament

题意:给出n个牛,每个牛有一个互不相同的能力值;对于每对牛(x,y)之间都有一场比赛,能力值大的牛将赢过能力值小的牛;现在FJ要更改比赛的结果,每次操作使能力值在[li,ri]中所有牛之间的比赛结果反转 (就是说如果更改两次相当于没改);求最后的比赛结果中有多少个三元环;题解:像这样在竞赛图中找三元环的问题,经常要搞一个补集转化;这个图中一共有C[n][3]个三

2015-12-09 20:47:54 1393

原创 CF286D/bzoj-4223 Tourists

题意:直角坐标系下,在一些时刻会有两个游客分别同时从点 (−1, 0) 和 (1, 0) 出发;每一对游客每秒都向 y 轴正方向前进一个单位长度;在一些时刻墙会出现,墙 (li,ri) 是一条在点 (0,li) 和(0,ri) 之间的线段;给出 m 堵墙的出现时间 ti 以及出现的区间,给出 n 对游客出发时间 qi;请求出对于每一对游客有多长时间无法彼此望见。n,m

2015-12-04 14:10:00 1401

原创 CF235C Cyclical Quest

题意:给出一个字符串s;n次询问某个字符串xi的循环同构串在s中出现多少次;|s|,∑|xi|题解:WJMZBMR场的SAM题。。。感觉还没学多久的后缀自动机姿势已经忘光了。。。悲伤哦;首先考虑如何查询一个xi串在s中出现了多少次,这个只要直接用s的后缀自动机的trans指针匹配,然后得到的结点的right值就是答案了;那么一个串xi的所有循环同构串就是将其

2015-12-02 19:01:59 962

原创 bzoj-1180 OTOCI

题意:给出n个结点,每个点上有一个点权;有三种操作,共m次;1.连接两个点,如果已经在一个连通块中则忽略此操作;2.修改某个点的点权;3.查询两个点之间点权和;n假装强制在线;题解:很久以前写过这道题的LCT解法,因为这么做太傻逼就没写题解;不过因为一些奇 怪的原因我又用一种奇 怪的方法写了一遍这题,所以来发篇题解咯;【首先假设我们都不会LCT】

2015-12-01 20:33:17 729

原创 CF286E Ladies' Shop

题意:对于一个待求的集合{ai},用其对1-m中的所有数做完全背包,能装满n种大小的背包;现给出n种背包{b1...bn}和m,求这个集合最小的大小并任意给出一种方案;题解:对于这个题最简单的集合就是{bi},而如果{bi}集合不合法的话,原问题就无解了;判断这个集合不合法等价于集合中存在两个元素i,j且i+j∉该集合 (i+j直接做是O(n^2)的,而可以发现将原

2015-12-01 14:20:59 1919

原创 CF335E Counting Skyscrapers

题意:现有一排摩天大楼,每个大楼高度为i的概率为2 - i-1,且高度从0开始计算;每两个能看见的相同高度的楼层之间都有滑索相连,权值为2^高度;A的值为摩天大楼个数;B的值从1开始累加,一个人从1出发,每次在这个楼最高的滑索向右滑,并在计数器上加这个滑索的权值;而因为这个人有恐高症,所以他不会经过高度超过h的楼层;已知A或者B的值n和高度限制h,求另一个计数器的期

2015-11-30 13:35:56 2025 1

原创 bzoj-3144 切糕

题意:给出一个R*P*Q的三维点阵,求一个函数f(x,y)  (1使∑v[f(x,y)][x][y]最小,且相邻两个f值之差不超过D;R,P,Q题解:看起来就好神的题,然而就算告诉我是网络流我也不信能跑64000个点;不过事实上= =,数据中最大是30 30 30的。。所以结果大家跑的都很快;这道题的建图就是首先限制在一行只能选择一个,那么从上向下连出一条链,每

2015-11-28 18:48:11 1423 1

原创 bzoj-2051 A Problem For Fun

题意:给出一棵n个结点的树,边上有权值;对于每个点求离它第k小的距离;n题解:正解似乎是树分治维护距离,然后二分答案啥的,时间复杂度O(nlog^3);但是如果想不到树分治怎么办呢?那么就来写一个逗比做法吧!考虑从一个点转移到另外一个点,这个转移过程对于一些点是增加这条边的权值,另一些是减少这条边的权值;而投影到DFS序上,就是对于子树区间的加减修改;从

2015-11-26 12:56:54 1389

原创 poj-2749 Building roads

题意:给出平面上的n个点和两个特殊点s1,s2,定义距离为曼哈顿距离;现想将这些点一些连到s1上,另外的连在s2上,并且连接s1,s2将整个图连成一颗树;有一些规则,使x,y不能连到一个点上,或者x,y必须连到一个点上;求所有可行方案中树的最小直径,如果没有合法方案输出-1;题解:对于这样一个最小化最大距离的问题我们很容易想到二分答案;进行二分之后,问题转化成了

2015-11-25 13:40:41 921

原创 bzoj-3876 支线剧情

题意:给出一个n个点的拓扑图,每条边有一个权值;现想从第一个点出发任意次,每次到任意一个点结束,且经过所有边至少一次;求最小权值;n题解:似乎和清理雪道那道题差不多?然而这道题是加了权的呢;虽然如此我也不会上下界费用流哦。。所以就用了PoPoQQQ大爷题解里的神做法啦;具体来说就是先对于每个点,向汇点T连一条费用为0容量为这个点的出度的边,再向点1连费用为0

2015-11-24 16:40:03 2043

原创 bzoj-1565 植物大战僵尸

题意:给出一片n*m的草坪,上面每个点有一个植物;现在由你来从最右面放出一些僵尸来进攻这些植物;僵尸到一个植物面前的时候就可以吃掉这个植物,并且得到这个植物的的得分(可正可负);每个植物可以攻击几个位置,并且僵尸只能从右面出发,也就是说在吃掉右面的植物之前不可能吃掉左面的;僵尸是无限的,求最大得分;n题解:原来这个就是最大权闭合子图啊。。似乎以前没刷过的样子

2015-11-24 15:37:34 1522

原创 bzoj-2502 清理雪道

题意:给出一个n个点的拓扑图,每次从任意点出发到任意点结束,要求最终每条边都至少经过一次;求最少要走多少次;n题解:最近在补一些网络流的姿势,于是就来刷刷上下界的网络流;这道题网络流的模型比较特殊,对于每条边都有一个下界1,并且要求总流量最小;所以这是个最小流,建图如下:建立源S汇T;每条原图的边(x,y)加入下界为1上界无穷的弧(x,y);从S到每

2015-11-24 14:40:06 2005

原创 hdu-5571 tree

题意:给出一个n个结点的树,有点权a[x]和边权val(x,y);现有m次修改某个点的点权;求每次操作后它所有结点对(x,y)之间的(a[x] xor a[y])*dis(x,y);其中dis(x,y)指两点间距离;n题解:感觉上周的BC好奇怪啊。。。A上来就高精度没模板打个卵,B题SB题;写完AB感觉药丸于是果断去看D,仔细一看卧槽。。。于是颓了一个小时C

2015-11-23 14:00:32 1139

原创 bzoj-2082 Divine divisor

题意:给出一个数N,求它最大的因子次数,以及有多少个这样的因子;这个数很大,由不超过600个小于等于10^18的数给出;题解:首先对这个数进行质因数分解之后,最大的质因子次数就是第一问的答案;第二问的答案就是最大质因子次数的质因子种类数的二的幂次-1;这两步都是显然的,然而都是很坑的地方。。第二问的幂次要用一个高精度加法,这个注意到就没什么了;第一问的质因数

2015-11-23 13:29:57 1176

原创 bzoj-1941 Hide and Seek

题意:给出平面上n个点,求距离每个点最大距离减最小距离(不算自己)的最小值;n题解:今天写了两道KDTree然而另一道被常数卡飞。。所以就写这个不需要重构的题解吧;虽说如此但是这毕竟还是裸题啊。。KD树在实现的时候需要注意一些问题。。就是每次到了下一个深度都要换一个不同的比较函数来进行排序建树;否则似乎就变成和线段树/平衡树一样的东西了,那样剪枝的效果会大大

2015-11-20 22:34:27 1589

原创 bzoj-2555 SubString

题意:给出一个字符串和m次操作;每次有两种操作,"ADD"在串后面再加入一个串,"QUERY"查询询问串在整个字符串出现了多少次;强制在线;题解:考虑对原串构建后缀自动机,并利用其为增量法构建的原理维护"ADD"操作;然后因为这是一个自动机,所以它可以用来识别原串所有的后缀,当识别未完成时,得到的就是一个子串;那么当延trans指针走了自动机上的某个状态,这个状

2015-11-19 22:28:58 1752

原创 bzoj-2780 Sevenk Love Oimaster

题意:给出n个字符串和m个询问串;求每个询问串是多少个字符串的子串;n字符串总长度题解:传说中的多串匹配用的广义后缀自动机;构建上的不同只在当trans(last,x)这个状态存在的时候,要进行一个讨论;(当然,在单串的自动机中last不会有任何trans转移,所以这种情况只会在广义后缀自动机中出现;具体就是如果last和trans(last,x)的le

2015-11-19 07:43:16 1091

原创 SPOJ NSUBSTR

题意:给出一个字符串,求这个字符串长度为1-n的子串的最大出现次数;字符串长度题解:几天没更新,水一发后缀自动机的题解吧;首先定义后缀自动机的的right集合大小,就是该结点代表的状态能拓展到的子串种类;那么对于长度为x的子串的答案就是所有长度>=x的结点的right值的最大值;right值是不能再构建自动机时增量维护的,所以只能在构建这个后缀自动机之后再O(n

2015-11-18 23:01:11 1681

原创 bzoj-3676 回文串

题意:给出一个长度为n的字符串,求它的某个回文子串长度乘出现次数的最大值;n题解:据说这题用回文自动机回文树之类的东西有一些更优的解法?然而回文自动机似乎是在这题之后被引入OI的23333;所以还有一些听起来比较靠谱的解法。。我们先考虑求出所有的回文子串,由于一些原因这些本质不同的回文子串最多有O(n)个;利用manacher算法算出每个回文子串的位置与长度

2015-11-16 20:18:17 2029

原创 bzoj-1095 Hide 捉迷藏

题意:给出一棵树,初始所有结点都是白的;操作有两种:1.修改一个结点的颜色;2.查询当前树上任意两个白点的最远距离;n题解:算是把当年挖下的一个大坑填了一半吧。。。SPOJ的QTREE4又爆栈又卡常,姿势太丑过不去就先算了= =树上最远点对的经典解法是用树的点分治来搞;这次多了修改,那么就要动态的维护这个点分治;具体来说,首先将树分治,然后从下一

2015-11-13 14:37:06 1338

原创 poj 3076 Sudoku

题意:给出一个16*16的数独,要求你将其补全;数据保证给出的数独有且仅有一个解;题解:数独毕竟是数独,并不像今年NOIP考的那个幻方那样有构造方案;显然这种看上去就很难的问题我们只能靠人类智慧或者用力暴搜;朴素的搜索就是每一个格子试探性的填入每一个数,然后递归进行直到找到一组解或者不能按照规律进行时停止;而为了解决数独问题,我们可以将其转化成精准覆盖问题来解决

2015-11-12 16:14:59 1222

原创 bzoj-2001 City 城市建设

题意:给出一个n个结点m条边的带权无向连通图,有q次操作;每次操作是修改一个边的权值,要求每次操作后输出这个图中最小生成树的权值和;n题解:网上题解都是那些鬼畜的分治做法,每层求最小生成树将问题缩小到可以接受的范围;不过那个方法不好理解并且难以推广,所以wyfcyx大爷提出了一种更加让人愉悦的做法;首先这个问题不能直接用LCT维护,因为当删去一条边(边的权值变大

2015-11-11 13:08:04 1813

原创 poj-3740 Easy Finding

题意:给出一个n*m的01矩阵,选择其中的一些行,来精确覆盖每一列;只需要输出是否存在解即可;n题解:DLX裸题,利用双向十字链表优化搜索中的回溯问题;因为每一列上都只能有且仅有一个1,所以如果某一列上已经有了1,那么这一列上有1的其他行也可以被删除;根据这个思想是我们有了一个很厉害的剪枝条件,但是如果直接在矩阵中删除速度太慢,要求空间太多;所以就有了这种支

2015-11-11 08:03:27 1404 1

原创 bzoj-2960 跨平面

题意:给出一个平面图,每条边从不同方向各有一个跨越代价(或者不能跨越);求一个最小总跨越代价,使从某个平面区域能跨越到所有其他区域;即在此平面图的对偶图上求最小树形图;平面图中点数题解:实际上这是两道裸题。。。然后我作死的学了两种算法;首先是平面图转对偶图:首先将无向边拆成两条单向边,按顺/逆时针挂在端点上;每一次从一条没有经过的单向边出发,深搜

2015-11-10 10:18:30 1484

原创 hdu-5524 Product

题意:n因为答案可能很大,所以只要输出模1000000007后的值就可以了;多组数据,所有数据的n的和题解:挺有意思的一道数论题,虽说比赛的时候并没有推出来就弃疗啦;首先因为N的质因子都在n的范围内,所以我们可以预处理一些素数啊,最小素因子之类的东西;然后我们得到了N=p1^t1*p2^t2*p3^t3...pk^tk这种形式的N;计算约数积,我们考

2015-11-04 13:47:55 1340

原创 bzoj-1535 Sza-Template

题意:给出一个长度为n的字符串,求用它的一个子串作为模板能粘贴出整个字符串的最小长度;n题解:首先我们可以知道,这个模板串一定是既为原串的一个前缀也为它的一个后缀的,否则并不能拼出来这个字符串那么利用KMP或AC自动机构建出fail树,答案只可能出现在树中(root,n]这条路径上;那么问题就是:枚举树上的每一个点(也是串中的一个前缀),判断它是否能覆盖整个字符串,

2015-10-30 16:17:28 1754 3

原创 bzoj-1006 神奇的国度

题意:给出一个弦图,求它的最小染色数;n题解:膜CDQ。。。似乎很多NP问题在弦图这样的特殊图中都有优雅的解法;并且对于弦图,它的完美消除序列可以搞很多事情。。这里只介绍一下各种结论和实现的细节吧,具体推荐去看2009WC的CDQ的PPT,以及这篇PDFhttp://www.docin.com/p-610139511.html我看完了LexBFS和最大势算法

2015-10-29 19:38:41 1615 4

原创 bzoj-3131 淘金

题意:给出一片N*N的土地,每个土地上有一个金子;现在一阵风吹来,坐标为(x,y)上的金子将会到(f[x],f[y])上去;这里f[x]指x的各位数字之积;求风吹过后,选择K片土地上金子的最大和;N题解:首先我们可以发现,其实f[x]的取值范围并不大;打表之后,在12位以下的数的f[x]最多有一万多的取值;我们首先搜出来这些数,然后排序去重离散化;而

2015-10-27 09:00:35 1509

原创 bzoj-2259 新型计算机

题意:给出一个长度为n的非负序列,将一个元素a修改为A的的代价是|a-A|;求最小的代价使序列合法 (合法的概念参照原题);1题解:这道题据说要卡O(nlogn),然而我依然选择用O(n*玄学)的算法AC了此题[滑稽];我们可以很容易的得到一个O(n^2)的算法;设f[i]为从i开始到序列末尾使序列合法所花费的最小代价,A[i]为i+a[i]+1;转移即为f

2015-10-27 08:32:30 989

原创 bzoj-3130 费用流

题意:给出一个运输网络,求该运输网络的最大流;并且将运输网络的任意边赋上任意的单位流量权值v[i];使∑v[i]=P,求一个最大流能使总费用最小;n题解:第一问裸上Dinic;第二问首先可以看出Bob一定会将所有的权值都赋给最大流量的边;那么我们经应当使最大流量边最小;然后二分。。。二分的时候流量是实数。。实数网络流并不稳妥嘛;要理性,不要愉悦!

2015-10-23 18:18:03 1310 2

原创 bzoj-3124 直径

题意:给出一个有n个结点,边有长度的树;求这个树的直径,以及有多少边在所有的直径上;题解:树的直径就不用说了吧。。随便搜一下就可以;而对于一个边在所有的直径上,等价于删掉这条边得到的两颗树中不存在一条长度等于直径的链;那么问题就是快速求出删边之后两颗树的直径了;这里我们采用乱搞大法!总之其实就是维护一下几个状态,转移随便搞搞式子就OK了;fs[x][0]

2015-10-23 17:52:54 1666

原创 bzoj-3585 mex

题意:给出一个长度为n的自然数序列,m次查询某一区间[l,r]中数集的mex函数值;n,m题解:mex这个东西似乎并不能直接用某些数据结构维护;首先实际上a[i]太大是没有用的,因为如果在首页数字中隔开了一段,那么比那个数大的数不可能对答案有影响;这样我们就相当于将所有数离散到了200000的级别;然后利用莫队算法维护当前区间数的集合, 那之后就是查询第一个未覆

2015-10-23 10:12:24 1540

原创 SPOJ QTREE 1-3题解

昨天刷了几道QTREE,感觉码长萌萌哒;然而因为本人太弱刷不动QTREE4,动态点分治并没有理解上去的能力;于是暂且弃疗啦,在这里写点题解扔点代码吧;QTREE1题意:给出一个有边权的树;操作一:改变某条边权;操作二:查询两点之间路径上最大边权;题解:树链剖分的姿势还是挺裸的,想了想没有什么好办法码了一发;普通的树链剖分维护树上路径,加一个线

2015-10-22 14:05:57 1935

空空如也

空空如也

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

TA关注的人

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