Welcome to Hastieyua 's blog |

Hastieyua

园龄:6年1个月粉丝:68关注:3

04 2019 档案

hyfhaha大事记——luogu
摘要:成就墙 AK CSP-J 初赛 AK CSP-J 复赛 CSP-J 一等奖 CSP-S 一等奖 大事记 2017-09-20 13:54 注册洛谷账号 之后洛谷一直处于沉沦状态 2018 2018-03-24 过第一道蓝题^_^ 2018-06 开始正式使用洛谷 2018-07-09 暑假开始,通过
764
1
1
区间树Splay——[NOI2005]维护数列
摘要:无指针Splay~~超详细~~讲解 区间树这玩意真TM玄学。 学这东西你必须要拥有的 1.通过 "【模板】文艺平衡树(Splay)" , "【模板】普通平衡树" , "GSS3 Can you answer these queries III" 2.学会Splay,学会求最大子段和并知道怎么维护信息
449
0
0
区间树Splay——[NOI2005]维护数列
摘要:无指针Splay~~超详细~~讲解 区间树这玩意真TM玄学。 学这东西你必须要拥有的 1.通过 "【模板】文艺平衡树(Splay)" , "【模板】普通平衡树" , "GSS3 Can you answer these queries III" 2.学会Splay,学会求最大子段和并知道怎么维护信息
457
0
0
Trie学习总结
摘要:Trie树学习总结 字典树,又称前缀树,是用于快速处理字符串的问题,能做到快速查找到一些字符串上的信息。 另外,Trie树在实现高效的同时,会损耗更多的空间,所以Trie是一种以空间换时间的算法。 Trie的思想 Trie的思想十分简单,其实我在很早之前就已经懂了Trie的思想,只不过一直没有实现,
662
1
10
GSS系列题解——最大子段和系列
摘要:开坑啦! 2019 3/28 以前一直不知道怎么搞最大子段和,如今终于可以学习,其实真的很简单啊。 2019 3/29 树链剖分上最大子段和也OK啦 前置技能:线段树 题目大意:询问区间[l,r]的最大字段和 定义: 大家都应知道,线段树基本原理,那么最大子段和放在线段树上,其实就是两个区间的合并时
367
0
0
平衡树 区间树 学习
摘要:前记 把之前学的平衡树都写一下,最近更新:Splay Treap 本人的Treap丢了,放之前学习的Treap看看 cpp include using namespace std; struct Treap{ static const int MAXN=400000+10; static const
319
0
0
数据结构:从入门到精通
摘要:~~其实这里只不过是个人学数据结构的总结罢了~~ [TOC] 咕了,以后再更新。。。 前言 OI中的算法有很多,不同算法解决的问题不一样,时间复杂度也不一样,那么在众多OIer中,就有一些毒瘤,他们弄出了可以让程序变快的东西。那就是 数据结构 。另外,数据结构都很毒瘤,他们都有一个特点,就是 代码特
1229
0
0
后缀数组
摘要:后缀数组略讲 参考文献: IOI2009 国家集训队论文 后缀数组 罗穗骞 什么是后缀数组? 后缀数组是一个十分不好理解并且不好实现的字符串算法,但是它很重要,因为它可以实现后缀树的大部分操作。而且内存比后缀树要小很多。 后缀数组的实现 基本定义 声明 :本人的字符串全部从0开始 后缀 :后缀指从某
306
0
0
2019元旦总结,迎接2019
摘要:GoodBye 2018 Hello 2019 再见,2018 你好,2019 在2018年的最后一天,刚刚训练回来,睡了个午觉,精神很好,写一下2018总结 都差不多忘完了 ...... 七年级下,还老老实实的搞文化课,尽了力,成绩好了点 暑假,
184
0
0
网络流+费用流 学习
摘要:前记 这些是初一暑假的事: “都快初二了,连网络流都不会,你好菜啊!!!” from 某机房大佬 to 蒟蒻我。 flag:——NOIP后要学网络流 咕咕咕…………………………………………………………………………………… 现在是2018 12 29,我终于开始学网络流了。 网络流其实也没有想象的那么
541
0
0
SLT学习——leafes tree扩展 【文艺平衡树】
摘要:这是一个全新的数据结构 md,别看这篇文章了,这篇已经废了。 百折不饶,再交一次,更新复杂度证明 这里是HYF,蒟蒻一只,最近因某些原因开始学数据结构了,然后就写了这篇题解。 下面给大家介绍一个全新的数据结构,暂且称作IST(Immortal segment tree),你们也可以称作YYC Seg
279
0
0
初探网络流:dinic/EK算法学习笔记
摘要:前记 这些是初一暑假的事: “都快初二了,连网络流都不会,你好菜啊!!!” from 某机房大佬 to 蒟蒻我。 flag:——NOIP后要学网络流 咕咕咕…………………………………………………………………………………… 现在是2018 12 29,我终于开始学网络流了。 网络流其实也没有想象的那么
642
0
1
P3919 【模板】可持久化数组 -初步探究主席树
摘要:本篇blog主要是给自己(大家)看的。 感谢 "longlongzhu123" 奆佬(此人初二LCT)的指点,使本蒟蒻可以快速开始主席树入门。 what is 主席树?        主席树这个名字只不过是OIer们在思考政(zhe)治(xue)的时候发明的好(du)听(liu)
244
0
1
分块学习
摘要:分块 分块(第一节) 前记 最近学了分块(好奇怪啊,我先学线段树,树状数组,平衡树才开始学分块),为了不让自己忘记,也随便总结总结。因为刚刚开始入门,所以只讲最简单和最基础的。(以后会慢慢更新) 啥是分块妳 嗯~,其实分块是一种很暴力的算法,可以用于处理区间操作(主要)等问题,可以将线性的枚举优化。
258
0
0
强连通分量与拓扑排序略解
摘要:                强连通分量与拓扑排序 拓扑排序       对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈
1398
0
1
扩欧讲解
摘要:                扩欧讲解 前记        本蒟蒻的第二篇blog,之前学了扩欧却一直没时间写,现在趁着“山竹”台风,学校放假,写一下扩欧(qwq都忘得差不多了) 前提摘要         what is
1672
0
3
并查集:学习总结
摘要:                学习总结:并查集 蒟蒻的第一篇博客,如有bug,请大佬提出,勿喷。 并查集: 并查集虽说是集合,不过个人觉得类似树形结构,像森林,刚开始每一个节点是一个森林,不断把森林合并,形成树。 • 是一组不相交的集合。即集合之间没有公共元素
649
0
0
smoj2828子数组有主元素
摘要:题面 是不是简单到爆炸!!! 这样通过指针的特殊性,我们把那个log的时间复杂度给省掉了,时间复杂度降为O(nm)。 代码: cpp include using namespace std; define int long long define maxn 200011 const int pyz=
334
0
0
题解 P4949 【最短距离】
摘要:吼题啊 刚开始看上去又以为是LCT啥子的。 后来发现,TM是个图。 然后果断准备放弃,突然发现只有N个点N条边。 woc,这不就一个基环树上树链剖分吗。。。 关于基环树问题,相信大家都一定很有经验了吧,用个并查集找出多的边,然后把图分成一棵树和一条边,然后树上就树上做,多出来的边就可以另外处理。 关
186
0
0
题解 CF165D 【Beard Graph】
摘要:思路:将黑边标记为1,白边标记为100000,树链剖分 如果查询时ans超过100000,那就有白边,输出 1,不然直接输出ans
153
0
0
smoj2806建筑物
摘要:题面 cpp 有R红色立方体,G绿色立方体和B蓝色立方体。每个立方体的边长是1。现在有一个N × N的木板,该板被划分成1×1个单元。现在要把所有的R+G+B个立方体都放在木板上。立方体必须放置在单元格内,单元格可以竖立放置多个立方体。 放置在板上的立方体可以被视为“建筑物”。一个“建筑物”被称为“
138
0
0
题解 P3950 【部落冲突】
摘要:树链剖分吼啊 ~~一看就看出是LCT模板题啦~~ 前记 见这么多人写LCT,却很少人写树链剖分,于是我就来一发树链剖分(其实是因为自己不会LCT) 本蒟蒻的写法和诸位写树链剖分的大神有点不同 思路 树链剖分,简单题 操作 操作1:'C' 操作 : 简单的说就是把x到y的边cut掉,题目又保证x,y相
136
0
0
题解 P3128 【[USACO15DEC]最大流Max Flow】
摘要:简单树剖 没什么好讲的,只把几个操作说一下: 1、每一次操作都把x到y的点权都加1 2、最后查一下整个树的点权最大值 只需要对【模板】树链剖分 的线段树部分略加修改就OK了,修改就是把累加变成求最大值,简单得不行了。 代码: cpp include define maxn 4000001 defin
166
0
0
题解 AT1219 【歴史の研究】
摘要:莫队 简单分析:题面含有IOI(惊),可知此题是IOI(数字三角形)难度(逃)。 思路:回滚莫队 当然很多人都是抱着学回滚莫队的目标来看这道题的,所以这里介绍一下回滚莫队。 1、按莫队的思路讲询问排序。 2、查询时枚举每个区间,我们需要保证右端点是保持单调递增的,同时左端点每次在一个块中移动,以此来
130
0
0
题解 P5122 【[USACO18DEC]Fine Dining】
摘要:思路:最短路+dp 1、先跑一遍最短路,计算出没有干草垛最少要多少时间 2、dp求出有干草垛至少需要多少时间,由于dp有后效性,所以用SPFA辅助转移,dp方程和求最短路一模一样,只是先将有干草垛的拉入队列转移,仅此而已。 代码非常简单,可以说是两遍一模一样的SPFA: cpp include de
130
0
0
题解 P2801 【教主的魔法】
摘要:分块入门题,不错的,建议大家做一做 开始学习 先看一下 "数列分块入门 2" 这道题想让我们求区间[l,r] =c的个数,然后我们可以看到“数列分块入门 2”是求区间[l,r] include include include include include include include inclu
151
0
0
题解 P5043 【【模板】树同构([BJOI2015]树的同构)】
摘要:进入正题 题意:将所有树结构相同的树归类。 思路 嗯,这道题让我们把树的结构归类,自然而然就想到了哈希,我们对这整颗树哈希一遍。然后判同构就十分之简单了。只需要找哈希值一样的树就可以了。 其实真得很简单,不知道为什么是紫的。如果思路还不懂的话,可以看代码注释。 代码
184
0
0
题解 P3258 【[JLOI2014]松鼠的新家】
摘要:树链剖分板子题 先说点别的 ****啊,嘿嘿嘿。 写题经历 悲惨命运:树剖调了2天,一直90分,死活不AC,调出了心病,快下课时改了一下数据范围,A了……。(刚开始数组开了800100,改1200100过了) 所以说啊,线段树必须要注意数据范围,要开4倍,不然会想傻X作者一样调出心病。(太可怕了,数
187
0
0
NOIP2017tg【逛公园】 题解
摘要:NOIP 2017tg逛公园
230
0
0
题解 CF1131C 【Birthday】
摘要:CF大水题 题意:给你n个人,他们的身高是a[i],让你将这几个人排成一个环,使得他们两两之间身高差的和最小。 思路:简单到爆了,恶意评分上蓝。直接将那几个人排个序,然后按序左右放就行了,也就是说1号放中间,2号放暂时序列最右边,3号放最左边,4号又放最右边,以此类推。 本人代码写的不规范,所以可能
145
0
0
题解 UVA10298 【Power Strings】
摘要:此题我写的是后缀数组SA解法,如果不会后缀数组的可以跳过本篇blog了。 参考文献:罗穗骞 2009集训队后缀数组论文 前记 最近学后缀数组,肝了不少题,也分出了后缀数组的几个题型,看这题没有后缀数组的解法,于是我决定来水一波。 注:思想正确,代码不一定正确。 分析题意 给定一个字符串 L,已知这个
217
0
0
单源最短路SPFA
摘要:单源最短路SPFA
146
0
0
cnblog 开通啦!
摘要:cnblog开通
337
3
0
点击右上角即可分享
微信分享提示
深色
回顶
收起