摘要: LCT维护子树信息的思路总结与其它问题详见 "我的LCT总结" 思路分析 动态连边,LCT题目跑不了了。然而这题又有点奇特的地方。 我们分析一下,查询操作就是要让我们求出砍断这条边后,x和y各自子树大小的乘积。 掌握了LCT如何维护虚子树信息和后,做法就很清晰了。split(x,y)后,输出x的虚子 阅读全文
posted @ 2018-02-06 17:37 Flash_Hu 阅读(1131) 评论(3) 推荐(2) 编辑
摘要: orz "TPLY" 巨佬,题解讲的挺好的。 这里重点梳理一下思路,做一个小小的补充吧。 写可持久化线段树,叶子节点维护每个位置的fa,利用每次只更新一个节点的特性,每次插入$logN$个节点,这一部分思路还是很轻松。关于此部分的其它问题可以参考下我的 "可持久化线段树总结" 一开始,写惯了常规并查 阅读全文
posted @ 2018-02-05 22:54 Flash_Hu 阅读(976) 评论(4) 推荐(1) 编辑
摘要: "洛谷题目传送门" AC自动机入门—— "yyb巨佬的博客" AC自动机入手经典好题~~(虽然年代久远)~~ 有了fail指针,trie树就不是原来的树型结构了,我们可以把它叫做trie图,由父节点向子节点连的边和fail代表的边构成(都是单向边)。 最模板的AC自动机,就是直接匹配字符串。然而这题 阅读全文
posted @ 2018-02-04 20:17 Flash_Hu 阅读(466) 评论(0) 推荐(0) 编辑
摘要: A Dream (PKUWC 2018) 这是一个梦。 从没有几分节日气氛的圣诞,做到了大雪纷飞的数九寒天。 忘了罢! 不记得时间,不记得地点。随着记忆的褪去,一切也只会不复存在。 Day 34? Day 2? Day 1? Day1? Day2? Day3?我怎么知道什么时候发生了什么? 我快要忘 阅读全文
posted @ 2018-02-03 15:41 Flash_Hu 阅读(661) 评论(3) 推荐(0) 编辑
摘要: 最近有几次离开自己一直坐着的座位,去别的机房考试了。 于是猛然想起来要记一记Emacs的简洁配置了。 算是把NOIP残存的记忆再拾一点起来。。。。。。 update: 1:实测NOILinux不资磁透明度设定,已删去。 2.撤销键包含在cua mode里,已删去。 3.编译指令里的 应加上单引号,不 阅读全文
posted @ 2018-01-27 17:12 Flash_Hu 阅读(1740) 评论(5) 推荐(2) 编辑
摘要: "洛谷题目传送门" 先膜一发yyb巨佬 orz 想学ac自动机的话,推荐一下 "yyb巨佬的博客" ,本蒟蒻也是从那里开始学的。 思路分析 裸的AC自动机,这里就不讲了。主要是这题太卡时了,尽管时限放的很大了。。。。。。 用传统方法匹配时,每走到一个新位置,都是要统计答案的。怎么统计呢?暴力跳$fa 阅读全文
posted @ 2018-01-27 16:16 Flash_Hu 阅读(657) 评论(0) 推荐(0) 编辑
摘要: "洛谷题目传送门" 关于LCT的问题详见 "我的LCT总结" 思路分析 首先分析一下题意。对于每个弹力装置,有且仅有一个位置可以弹到。把这样的一种关系可以视作边。 然后,每个装置一定会往后弹,这不就代表不存在环么? 于是,一个森林的模型被我们建出来了。 考虑到有修改弹力值的操作,也就是要断边和连边, 阅读全文
posted @ 2018-01-25 10:19 Flash_Hu 阅读(1197) 评论(0) 推荐(9) 编辑
摘要: "洛谷题目传送门" 关于LCT的其它问题可以参考一下 "我的LCT总结" 一道LCT很好的练习放懒标记技巧的题目。 一开始看到又做加法又做乘法的时候我是有点mengbi的。 然后我想起了模板线段树2。。。。。。(相信各位Dalao一定做过这道题) 这里的维护懒标记方法很像。除了翻转标记以外还要维护乘 阅读全文
posted @ 2018-01-24 21:20 Flash_Hu 阅读(1163) 评论(2) 推荐(2) 编辑
摘要: 为了优化体验(其实是强迫症),蒟蒻把总结拆成了两篇,方便不同学习阶段的Dalao们切换。 LCT总结——应用篇戳这里 概念、性质简述 首先介绍一下链剖分的概念(感谢laofu的讲课) 链剖分,是指一类对树的边进行轻重划分的操作,这样做的目的是为了减少某些链上的修改、查询等操作的复杂度。 目前总共有三 阅读全文
posted @ 2018-01-21 16:16 Flash_Hu 阅读(61789) 评论(114) 推荐(362) 编辑
摘要: "洛谷题目传送门" 题目大意 就是给你一棵树,每个点都有点权,每次任意询问两点间路径上点权第k小的值(强制在线)。 思路分析 第k小。。。。。。又是主席树了。但这次变成树了,无法直接维护前缀和。 又是树上差分的小套路——每一个点到根的前缀和还是很好维护对吧。 询问$u,v$的时候,我们可以知道$si 阅读全文
posted @ 2018-01-21 15:20 Flash_Hu 阅读(583) 评论(0) 推荐(0) 编辑
摘要: "洛谷题目传送门" YCB巨佬对此题有详细的讲解。 "%YCB%请点这里" 思路分析 不能套用静态主席树的方法了。因为的$N$个线段树相互纠缠,一旦改了一个点,整个主席树统统都要改一遍。。。。。。 ~~话说我真的快要忘了~~有一种数据结构,能支持单点修改,区间查询,更重要的是,常数优秀的它专门用来高 阅读全文
posted @ 2018-01-21 15:07 Flash_Hu 阅读(952) 评论(0) 推荐(2) 编辑
摘要: 接着上一篇总结——可持久化线段树来整理吧。 "点击进入" 这两种数据结构确实有异曲同工之妙。结构是很相似的,但维护的主要内容并不相同,主席树的离散化、前缀和等思想也要更难理解一些。 闲话 话说刚学习主席树的时候百度了一下,看到了“主席树”这一名字的由来—— 线段树竟然是被一个黄嘉泰的大佬因不会划分树 阅读全文
posted @ 2018-01-17 11:09 Flash_Hu 阅读(3898) 评论(6) 推荐(6) 编辑
摘要: 最近正在学习一种数据结构——可持久化线段树。看了网上的许多博客,弄了几道模板题,思路有点乱了,所以还是来总结整理下吧。 可持久化线段树 首先要了解此数据结构的基础——线段树。百度一下,你就知道! 推荐一下 "这篇博客" ,对线段树的基本操作讲得挺详细的。 为了更好地理清思路,我在这里先放个模板题吧。 阅读全文
posted @ 2018-01-16 17:04 Flash_Hu 阅读(11189) 评论(1) 推荐(21) 编辑
摘要: "洛谷题目传送门" 题目 题目描述 曾经有一款流行的游戏,叫做 Infinity Loop,先来简单的介绍一下这个游戏: 游戏在一个 n ∗ m 的网格状棋盘上进行,其中有些小方格中会有水管,水管可能在格子某些方向的边界的中点有接口,所有水管的粗细都相同,所以如果两个相邻方格的共边界的中点都有接头, 阅读全文
posted @ 2018-01-12 20:05 Flash_Hu 阅读(821) 评论(3) 推荐(1) 编辑
摘要: "洛谷题目传送门" "了解网络流和dinic算法请点这里" (感谢SYCstudio) 题目 题目背景 这本是一个非常简单的问题,然而奶牛们由于下雨已经非常混乱,无法完成这一计算,于是这个任务就交给了你。(奶牛混乱的原因看题目描述) 题目描述 在一个农场里有n块田地。某天下午,有一群牛在田地里吃草, 阅读全文
posted @ 2018-01-12 17:37 Flash_Hu 阅读(314) 评论(0) 推荐(0) 编辑