自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 各种求lca的办法

1.暴力求 2.倍增求 3.用RMQ求 4.用tarjan离线求 5.用树链剖分求 6.(刚看到有一个转成二进制求的)有点懵逼 1.关于暴力 有的时候是很快的(深度比较小),有时可以人为构造(如按秩合并),大部分时间可以被卡过,所以不是个好方法,但暴力出奇迹啊 代码我有个比较优美的 x1:=x; ...

2018-08-14 22:46:16 240

原创 AC自动机(字符串多模匹配)

非常经典的一个关于字符串匹配的算法 前置技能是:kmp和trie 重难点是fail指针(其实挺简单的) 待建设

2018-07-19 22:24:23 875

原创 trie树(字典树)

所谓trie,其实就是一棵树,不过它的节点是一个字符。 手动建立一棵trie,用来做模型 这就是一棵trie,是不是有点想法了? 设trie[i,j]=k表示编号为i的节点的儿子是标号为j的节点的编号 编号和标号是不一样的 先说标号,所谓标号 例如有26个小写字母,那么标号就是1~26, 如果有52个大小写字母,标号就是1~52,反正多一种就多给它个标号。 然后是编号,编号是一...

2018-07-17 22:33:19 171

原创 权值线段树(含动态开点)

前言:所谓权值线段树,其实是很简单的一个数据结构,它通常用log n的询问来求第k大,第k小这样的问题,它自身的实现也是非常简单。 首先我们得了解权值线段树所维护的东西。权值线段数,它每一个区间所代表的,是有多少个数在这个区间内,举个例子。 ...

2018-07-17 20:25:19 827

原创 kmp算法

这个算法通常用来解决B是否是A的子串,也比较有局限性。 看了一晚上解释我终于明白了。 很短,很好写,很好理解。 定义一些东西 A:一个串 B:另一个串 j:a[i-j+1…..i]=b[1…j] 随着i的变化而变化,但与i的取值无关 P[j]:b[1…p[j]]=b[j-p[j]+1…..j],有没有发现与上面非常相似。 先列个数据(实在找不到好的...

2018-07-09 21:55:25 154

原创 manacher算法(马拉车)

这种算法通常用来解决一个字符串中的最长的回文串的长度是多少,嗯哼,然后时间复杂度为O(n),不过使用的范围很有局限性,但还是有用的。(重点在于短小快捷) 定义一些东西 r[i]表示以i为回文中心的最大回文半径 举个栗子: a b a b a 回文半径 :1 1 2 1 1 我觉得挺清楚的。 mx :表示找到的回文串的最右边界 p:表...

2018-06-29 20:33:57 323

原创 匈牙利算法

先给个概念:匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是二部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。像我这种图论学得不好的人,一看定义就懵了,但是我们可以尝试换一个方式来理解,也就是别人说的找妹子算法 然后呢,这个图不太好啊,但是我画画水平也就这样了,这是初始的状态,然后

2017-08-18 21:52:48 705

转载 spfa优化

SPFA对于稀疏图非常的有用,然而对于稠密图就是辣鸡。。(还是很厉害的)。 稠密图可以使用dij,但是SPFA真的败给了稠密图了吗? 答案是不是的,优化强着呢,杠杠滴~ 优化一:SLF 怎么做呢? 假设我们当前在跑SPFA的最短路(下面都是)。 设我们的队头为i,要加进去队列的数为j,那么我们就可以根据最短路,加出如下优化 若dis[j]小于dis[i],那么j加进队列的开

2017-08-18 20:49:26 390 1

原创 tarjan算法

算法介绍 如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(strongly connected components)。 下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,2,3,4两两可达。{5},{6}也分别是两个强连通分量。 Tarjan算法是用来

2017-01-21 21:30:38 942 1

原创 快速幂

原理编辑 以下以求a的b次方来介绍[1] 把b转换成二进制数。 该二进制数第i位的权为 例如 11的二进制是1011 11 = 2³×1 + 2²×0 + 2¹×1 + 2º×1 因此,我们将a¹¹转化为算 实现编辑 快速幂可以用位运算这个强大的工具实现 1 b and 1{也就是取b的二进制最低位(即第0位) 判断b是否为奇数,是则为

2017-01-20 21:38:17 258

原创 2019PKUWC总结

作为初三一名蒟蒻,东道主的优势混进了冬令营,垫底进去的,被各种大佬碾爆。day 03点去帮忙,其实在旁边没什么事干,后来和zhj去大门口指路,总算找了点事干,5点结束帮忙,匆匆领了饭票,吃了晚饭,饭还不错,然后day 0就这么过去了。day 19点半开营仪式,一个钟准时讲完,10点半拍照,超多人,人挤人,我被挤到了最边边,郁闷了,11点准时拍完,去饭堂吃了一顿饭,感觉一般,1点day1的机...

2019-01-24 22:09:45 307

原创 2018.12.8GDOI模拟总结

1 小奇的集合https://61.142.113.109/senior/#main/show/52282 小奇的糖果https://61.142.113.109/senior/#main/show/52293 黑白棋https://61.142.113.109/senior/#main/show/2368得分情况70+30+0=100考场经历:八点半来到看题,成功把第一题看错,觉得...

2018-12-08 15:45:34 323

原创 noip2018提高组广东省成绩

姓名 性别 学校 辅导老师 年级 编号 money road track travel game defense 总分 已获 GDOI折算高嘉煊 男 中山市中山纪念中学 宋新波 高三 GD-0104 100 100 100 100 100 100 600 * 31.03448276马耀华 男 广州市第二中学 林盛华 高一 GD-0348 100 100 100 100 80 100 580 1...

2018-11-20 12:34:45 4646

原创 NOIP2018总结(游记)

Day 0:正好校运会,结果我正好生病,于是gg,没去,下午五点钟回到学校,然后看看了注意事项,听了听考试要点:安全,正常发挥。大概六点半出发的,车上无聊玩了玩阴阳师,抽了波卡,emmm,还是啥也没抽到,语塞。。。大概八点半入住,和hzh一个房间,吃了波夜宵,打了打王者,十点半就睡了。Day 1:早上6点半morning call,加上两部手机的闹钟,我懵懂地起了床,抽了一波卡,还是啥也没有,心...

2018-11-13 21:31:47 248

原创 2018初二上期末考总结

期末考试总结 这次考试比较奇怪,各种失误,各种之前没有出现过的失误都出现了。 语文:102.5,千不该万不该选择题错了一题,事实上我做过那道选择题的原题,我记得非常清楚,我本来选了正确答案,我同桌的答案跟我不一样,对答案的时候她对错了答案,给了我错误的答案对,于是我也对错了答案,考试时选了错误的答案,就是这么心塞,哭晕在厕所。小题分没看,作文不好写,作文肯定失分严重,其它都还好,继

2018-01-31 20:03:04 821

原创 总结(【中山市选2014】投票 【中山市选2014】dwarf tower 【中山市选2014】图 【NOIP2013提高组day2】华容道)

总结【中山市选2014】投票【中山市选2014】dwarf tower【中山市选2014】图【NOIP2013提高组day2】华容道这套题目含金量挺高的,不过水分的方法好多。考试时很快确定前两道题的做法,打完大概9点多,接着就和3,4题死磕,神游。。。最后打了水法。 100+72.5+4+5=181.5 Rank8 1·题目大意是:一堆人投票,然后

2018-01-20 21:43:36 233

原创 2017.1.18总结

总结考试开始时,粗略看了看题,然后再仔细看了看题,开始纠结第二题,否决了贪心之后,去看第一题,搞定之后打暴力,结束后150分,还行吧,继续努力。1·我们惊奇地发现,一棵树是这样的 o / \ o o / \ / \ o oo o

2018-01-18 21:46:23 192

原创 过去一个月的期中考试总结+noip2017总结

语文:在其他三科英勇牺牲的情况下,出来拯救了我,把我拉回现在这名次,语文可以更好的,只是课内的知识还是要增强,目标明确。 数学:选择题第九题,答案ASA,条件看错,选了SAS,填空题有题草稿纸上的答案抄上去时,抄错了。。。,总的来说,考得不好,基础知识不牢固,读题不认真,态度有问题,相信自己。 英语:再一次惨痛牺牲,配对阅读居然错了2题,心情悲痛欲绝,另一个阅读再错两个。。。作文倒是很高分:14

2017-12-09 16:38:46 223

原创 0 【NOIP2013初赛】整除 1 铺砖问题 2 【NOIP2012初赛】新壳栈 3 【NOIP2013初赛】青蛙

https://61.142.113.109/senior/#main/show/3476 https://61.142.113.109/senior/#main/show/3473 https://61.142.113.109/senior/#main/show/3475 https://61.142.113.109/senior/#main/show/3477 T1: 这道题,其实来说

2017-10-07 08:04:58 374

原创 2017.9.23总结1-密码

https://jzoj.net/senior/#main/show/3484 题目大意是在真密码中插入一堆没有意义的的字母,让你求删掉头与尾后剩下的字符串里还有真密码的方案数。 第一想法:KMP 否决 第二想法:暴力? 待定 第三想法:二分加暴力? 有道理,于是码,码完后交,比赛之后发现30分,一脸不相信,一看数据崩溃。 大犇讲解:这道题暴力暴力,先从头扫一遍,找到最初的,再从尾扫

2017-09-25 19:57:20 179

原创 2017.9.2总结3-分割田地

https://jzoj.net/senior/#main/show/2938 这道题考试时觉得是规律题或dp题,结果真的是dp,但就算知道也打不出来啊,大神讲解:这道题是一道dp题,设f【i,j,0/1】表示到第i列,分了j块,i-1列的土地是不是一个儿子的,是为1,不是为0,然后分类讨论,分了十二种情况,有三种情况和其它三种情况是一样的,合并之后就是9种,手推即可

2017-09-04 19:23:32 218

原创 2017.9.2总结2-监听还原

https://jzoj.net/senior/#main/show/2937 这道题,暴力就过了,但是我考试时打了KMP,结果33.3分,后来发现是输出输出错了,很尴尬,其实就是KMP去算出p数组,密文转换成原文比较,算出来后n-p[n]就是分割点,所以就很容易输出了。

2017-09-02 16:28:17 218

原创 2017.9.2总结1-逐个击破

https://jzoj.net/senior/#main/show/2936 这道题嘛,做法还是多种多样的,我考试时写了一句话在草稿纸上(用来记我想到的方法):考虑排序后贪心加边,克鲁斯卡尔维护,可信度(0.001%) 写了之后我也想不到其它方法了,所以就打了,加了箭头就对了,箭头的威力还是很大的,导致了全部人爆零。。。我也没想到对了,后来仔细思索了一下我的方法,其实是对的,具体实现就是从大到

2017-09-02 16:18:13 246

原创 2018.8.19总结3-Zjr506的捕猫计划

https://61.142.113.109/senior/#main/show/4740 这道题,考试时几乎没看,一直在跟第一题较劲,后来发现我战略错误,应该先把简单的题做了的。。。 这道题嘛,其实就是一道最大生成树,为什么呢? 因为啊,不能存在环,因为如果存在环猫就逃不出去了,而我们又要让挖掉的围栏尽量少,所以就直接按照克鲁斯卡尔的做法把排序的顺序改一改即可。

2017-08-19 15:45:05 288

原创 2017.8.19总结1-经济编码

https://61.142.113.109/senior/#main/show/1776 今天感受就四个字——无奈尴尬。 本来第一题想到正解的,打着打着自己想得太多了,考试时在想如何把二元树构造出来,如何求出叶子节点到根节点的距离,如何利用原始数全都是叶子节点这个特性进行操作,结果统统没解决,考试完残忍爆20,这题爆0。。。特别尴尬的就是别人跟我一开始想到的一样,都是用堆维护,结果别人想到了正

2017-08-19 15:26:28 257

原创 2017.8.18总结3-沙耶的玩偶

https://61.142.113.109/senior/#main/show/3457 这道题嘛,考试时贪心拿了35,后来改题又贪到了50,听说有大佬拿了70~75,很厉害啊,反正我做不到的啦,,正解是匈牙利算法,对于这个算法,我还是第一次听,不过我认为嘛,既然被这么多人戏称(找妹子算法)说明,这些男的真大度啊,懂匈牙利算法的人看了一定会会心一笑的,嘻嘻。废话不多说,直接套匈牙利算法解决,没有

2017-08-18 21:12:40 264

原创 2017.8.18总结2-恭介的法则

https://61.142.113.109/senior/#main/show/3456 事实上,这道题的难度还是很大的,因为数据跨越那么大,说明30~60分是一个跨越,60~100是另一个跨越,我考试时只想到了暴力,30分,不知道为什么1/i+1/j=1/n!按照这个公式暴力错了。。。可能是某个地方打错了吧,于是我决定去推这个公式1/i+1/j=1/n! ->(1/i+1/j)*ij=ij/

2017-08-18 20:41:56 229

原创 2017.8.18总结1-库特的向量

Description从前在一个美好的校园里,有一只(棵)可爱的弯枝理树。她内敛而羞涩,一副弱气的样子让人一看就想好好疼爱她。仅仅在她身边,就有许多女孩子想和她BH,比如铃,库特,等等。不过,除却巫山不是云,理树的心理只有那个帅气高大的男孩子——恭介,这让女孩子们不得不终日唉声叹气,以泪洗面。不过恭介是那样强大而完美,根本没有办法击败他,她们也只好咬牙忍痛度日,以待反击之时。终于,她们获得了一次机会

2017-08-18 20:05:52 225

原创 2017.8.17总结2-封印一击

Description“圣主applepi于公元2011年9月创造了Nescafe,它在散发了16吃光辉之后与公元2011年11月12日被封印为一颗魂珠,贮藏于Nescafe神塔之中。公元2012年9月,圣主带领四大护法重启了Nescafe,如今已经是Nescafe之魂的第30吃传播了。不久,它就要被第二次封印,而变成一座神杯。。。”applepi思索着Nescafe的历史,准备着第二次封印。Nes

2017-08-17 22:08:59 278

原创 2017.8.17总结1-能量获取

Description“封印大典启动,请出Nescafe魂珠!”随着圣主applepi一声令下,圣剑护法rainbow和魔杖护法freda将Nescafe魂珠放置于封印台上。封印台是一个树形的结构,魂珠放置的位置就是根节点(编号为0)。还有n个其他节点(编号1-n)上放置着封印石,编号为i的封印石需要从魂珠上获取Ei的能量。能量只能沿着树边从魂珠传向封印石,每条边有一个能够传递的能量上限Wi,魂珠的

2017-08-17 22:01:45 251

原创 2017.8.15总结4-数学题

Description  当Alice在浏览数学书时,看到一个等式A=S,奇怪的是A和S并不相等。Alice发现可以通过在A中添加加号“+”从而使得等式成立。   编程计算最少需要插入多少加号使得等式成立。允许每个数有多个前导0。Input  输入第一行包含一个等式形式为A=S。   A和S都是没有前导0的正整数,并保证不相同。   A最多有1000位。   S<=5000。   输入保证

2017-08-15 22:06:28 300

原创 2018.8.15总结3-生日聚会

Description  Alice在餐馆里当服务员,今天是她生日,她请求厨师帮她准备生日晚餐,晚餐由N种原料做成,每道菜所需每种原料的数量是一样的。   厨房里有一些原料,但不够,Alice还需要从旁边的超市中购买一些回来。超市里什么原料都有,每种原料都分大包装和小包装。Alice有M元钱,她想利用这M元钱购买原料使得能做出最多的菜。Input  第一行包含两个整数N和M(1<=N<=100,1

2017-08-15 21:51:37 450

原创 2018.8.15总结2-单足跳

Description  游戏在一行N个方块中进行,编号为1到N,一开始Alice在方块1中,第一次只能跳到方块2中,接下来每一次跳跃必须满足以下两个限制:   (1) 如果是向前跳(即跳到比现在编号大的方块),跳跃距离必须比上一次要大1;   (2) 如果是向后跳(即跳到比现在编号小的方块),跳跃距离必须跟上一次一样。   例如,第一次跳跃后,Alice可以跳回1也可以跳到4。

2017-08-15 21:44:07 337

原创 2017.8.15总结1-平台

Description  Alice要搭建平台,平台不能漂在空气中,必须要有两根柱子支撑,具体地说,每个平台的两端必须由一根柱子支撑,柱子的另一端在地板或另一个平台上。   给你平台的放置位置(如下左图所示),每个平台的位置由它的高度(离地面的垂直距离)和水平方向两个端点的坐标决定,每根柱子必须安放在离端点0.5个单位的位置,如下右图所示。     编程计算所需柱子总长是多少。Input  第一

2017-08-15 21:32:48 162

原创 2017.7.11

总结1·题目大意是有一堆题目,要按顺序做,每个月开头可以有一些钱,去请人做,然后先付预支的钱,然后下个月开头结账,贪心40分(反正我40),正解dp,区间dp,设f【i,j】表示做完i~j的题用的最小月数,然后方程自己推推(其实我也不是很明白怎么算答案的)。还有别的方法~2·题目大意是给你一棵树,让你求x~y里的最大值与最小值的差,如果是递减序列,就输出0,然后呢,我们采用折半搜索,f【i,j】表

2017-08-12 17:09:46 217

原创 2017.7.13

总结 1·这个。。。第一题嘛,难度比较高,好吧,是很高,莫队,平衡树,树套树,分块等等算法,都是大神犇才会用的算法,所以,没办法,心有余而力不足,模板题。2·这道题的题目大意是有一堆人要互相认识,每一次给出一个范围,求里面有多少人是新认识的。然后用一个f【i】表示从f【i】~i+1(我忘了是加一还是减一了)是第i个人认识的人,然后一通乱搜加优化,就不会被卡了。3·这道题就是说每个服务器都要

2017-08-12 17:08:47 163

原创 2017.8.5

总结1·题目大意是让你用3的某某次方去组成数,求第k小的数,数据范围很大,暴力只有五十分,这时候就需要去找规律了,我们发现1 3 4 9 10 12 13···中,一后面0个数,3后面1一个数,9后面三个数,算上他们自己就是1 2 4···,所以可以用递归去求,每一次都去分解,然后返回值,也可以用一个非常厉害的方法,就是把k转成二进制,然后从后往前有1就加3的n-i次方 假设是1 0

2017-08-12 17:07:51 147

原创 2017.8.6

总结 1·题目大意是给你n个砝码,让你组成不超过c的重量,由于是递增的,所以我们在读入时就可以去掉一些,然后递归,从后往前,避免被卡,然后加上一个前缀和优化,就行了。2·题目大意是让你在m天走到第n个城市,题目把我骗了好久,它说不能早到也不能晚到,弄得我以为在前面的天数里不能去n这个城市,以至于研究了半个小时样例,人工最短路。。。。,得出结论,不走不行,而且也不能停在一个地方不走,又把我骗

2017-08-12 17:07:24 158

原创 2017.8.8

总结今天比较尴尬啊,时间分配问题很严重,第一题花太多时间了,第四题也是,第二题和第三题没有时间,特别尴尬,最简单的题没打,较难的题却花了很多时间。以后要调整。1·第一题是一道递归题目,挺简单的,只是考试时没有考虑到一些小情况,就是那个两个圆之间,原来可以多占一点点的,这一点点的求的方法就是两个圆心的距离减去半径,就是另一个圆的半径加上那一点点。。。2·很显然是一道dp题,但是暴力居然过了。。。dp

2017-08-12 17:06:43 151

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-08-12 16:58:06 171

空空如也

空空如也

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

TA关注的人

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