随笔分类 - BZOJ
摘要:出现了一篇跑得炒鸡慢的题解! noteskey 无 fuck 说,好像就是整个数列分块然后合并区间...什么的吧 对于每块内部就是算一下前缀信息、后缀信息(就是以 第一个点/最后一个点 为一个边界,不超过 log 个不同的 or 值所要到达的最 左/右 点)和中值信息(就是某种区间长度内能 or 出
阅读全文
摘要:一道杨氏矩阵的题,萌新初入门,还不是很懂, "这篇 blog " 讲的超级好(就是看图有点麻烦) 据说这玩意儿可以代替堆和平衡树用,支持插入、删除、查询,跑得还挺快的(慢着,复杂度好像是 n^2 ? 而且空间要求爆炸!) emmm 总之就是跑不满的吧,反正做这道题 n^2 也是正解了啊... 我们考
阅读全文
摘要:SAM很好用的啊。。。 "传送门" 双倍经验: "L Gap Substrings" 基本做法类似,这道题的差分改掉,map 改掉就好了QWQ noteskey 反正就是先差分一下,然后把首项丢掉(没有比较的对象自然就不算趋势了) 然后就是建 SAM ,做法如下(抄了自己的题解 QWQ) 转化:给出
阅读全文
摘要:P1027 叶片 "传送门" 题意简化 给出 n 个点的转盘,有一些点缺失,你需要再去掉一些点使得转盘重心稳定 那么其实就是要取出一些点和缺失的点构成一个稳定的转盘,这样的话所有取出的点肯定可以表示成多个正多边形 于是这道题可以简化为给定 $n$ 个点,然后你用边数为 $n$ 的约数的正多边形去框住
阅读全文
摘要:上面是自己的学习笔记,下面是推荐博文阅读 关于每个知识点的阅读顺序若不加序号一般是并列的,有序号的话一般是推荐看(当然一知半解的话可以从头看起也可以从中间开始) 另外,有的链接放在推荐的下面了 另另外,算法难度是降序的 持续更新中..... 来一波自己的学习笔记 [带限制的插板法] [树状数组新感雾
阅读全文
摘要:这道题。。。神题。 首先看到数据范围,一眼状压 dp 。然后? 没了。 理性分析,这里说断掉任意一条边图依然连通,即整个图构成一个边双(而不是点双)。 之前用 fire (机房里的随机算法总称)之所以过不掉大概是我想错性质了(边双的条件直接变成 任意点的度大于2), 再打一遍 fire 不知道能不能
阅读全文
摘要:各种繁琐的线段树标记操作。。。赤裸裸的码农题。 调了一个晚上,最后写篇题解。 题解亮点:代码短,~~跑得慢(连第一页都没挤进去)~~ 其实我跟你们说啊,代码短是好事~~(这里不是说压行好,我的代码不压行也没那么长)~~,因为代码短好调啊,几个类似的语句写个函数,既满足了懒人需要(减少码量),而且也让
阅读全文
摘要:既然没人写扩欧,那我就来一发吧。 扩欧也还好,就是跑的有点慢,然后写的时候还有点烦,不过还是卡过去了。 考场上看到这道题又蒙了。。。怎么回事第一题又要爆零了? 然后我打了个暴力测了一下极限数据根本过不去(幸好没把电脑整死机) 于是想了又想,整出了个 $ O(s* t)$的扩欧算法(打了一个小时的样子
阅读全文
摘要:题目详见蓝皮书【算法竞赛:进阶指南】。 题目大意: 就是给你一颗树,然后我们要在上面进行三种操作: 1.标记某个点 或者 2.撤销某个点的标记 以及 3.询问标记点在树上连通所需的最短总边权 数据范围: 点数以及操作数:1e5,边权:1e9(意思就是答案要 long long 存)。 分析: 这道题
阅读全文
摘要:P3830 随机树 坑题,别人的题解我看了一个下午没一个看得懂的,我还是太弱了。 题目链接 P3830 [SHOI2012]随机树 题目描述 输入输出格式 输入格式: 输入仅有一行,包含两个正整数 q, n,分别表示问题编号以及叶结点的个数。 输出格式: 输出仅有一行,包含一个实数 d,四舍五入精确
阅读全文
摘要:## 非常神仙的 wqs 二分优化dp,又学了一招。 首先我们需要先想到一个人类智慧版的前缀和优化。 # part 1:violence 然鹅在前缀和优化之前我们先考虑暴力做法:我们可以枚举 i 、 j 令其表示前 i 个村庄设立 j 个邮局的最小贡献。然后枚举 k 表示前 k 个村庄已经设立邮局,
阅读全文
摘要:来一发清新的80行 树剖 $LCA$ + 树上差分 题解。 from Judge 本题题意大概是给出一棵 n 个节点的树以及 m 条有向路径, 并且每个点 i 都有一个权值 $w[i]$,如果某条路径包含了 i 号节点,并且 i 号节点是该路径上的第 $w[i]$ 个节点的话就会对答案产生贡献。 考
阅读全文
摘要:时间紧张,就不讲那么详细了。 之前一直被深搜代码误解,以为数位dp 其实就是记忆化深搜...(虽说爆搜确实很舒服而且还好想) 但是后来发现数位dp 的标准格式其实是 预处理 + dp ...... 数位dp 的介绍 数位 dp 其实就是让你处理出某一区间范围内满足条件的数的个数,但是一般这个区间范围
阅读全文
摘要:刷了这么久的数位 dp ,照样被这题虐,还从早上虐到晚上,对自己无语...(机房里又是只有我一个人,寂寞。) 题目:洛谷P3281 [SCOI2013]数数 题目描述 Fish 是一条生活在海里的鱼,有一天他很无聊,就开始数数玩。他数数玩的具体规则是: 确定数数的进制B 确定一个数数的区间[L, R
阅读全文
摘要:斜率优化...点首页上翻第一篇就是。 dp 之斜率优化 洛谷CF311B Cats Transport 分析 没什么好分析的和普通斜率优化一样公式套取就好了(套个鬼哦)。emmmm...这道题最关键的就是教会了我们,消除非关键因素的影响是多么重要。 咳咳。首先你要分析怎么把这道题硬设计出 dp 状态
阅读全文
摘要:不想写什么详细的讲解了...而且也觉得自己很难写过某大佬(大米饼),于是建议把他的 blog 先看一遍,然后自己加了几道题目以及解析...顺便建议看看算法竞赛(蓝皮书)的 0x5A 斜率优化(P294) 部分 这是——大米饼大佬 看完了大米饼同志对斜率优化的介绍,下面我来稍微讲讲对斜率优化dp 的理
阅读全文
摘要:题意简介 没什么好说,就是让你求出 1 ~ n 之间每个数转化为二进制后 '1' 的个数,然后乘起来输出积 题目分析 emmmm.... 两种解法(同是 $O(\log^2 N)$ 的算法,组合数效率完爆 数位dp,当然是我自己的数位dp)。 于是翻车了...这么久 算法实现 1. 组合数 组合数非
阅读全文
摘要:一道 FHQ treap 的裸水题,卡了这么久。(咦~一看就是修为不够) 题解什么的,不用看的(话说那我为什么要写这篇题解咧...),直接 FHQ 模板腾上去就能秒 A 了(打脸) 谈谈 debug ... 首先是一个 0 写成了 1 ,GG ,然后是 m-1 出现了乱七八糟的东西,然后又被误导在
阅读全文
摘要:看到这道题的第一想法就是要用FHQ treap 过了这道题...于是至今尚未成功(华丽的 T 掉了 (╯‵□′)╯︵┻━┻ )。于是附个地址。 然后水一波博客。 题意简介 emmmm...方伯伯脑抽做了个 oj ,然后想要在对 oj 上的 1~n 编号的用户乱来(并且还对他的乱来操作进行了加密)。你
阅读全文
摘要:主席树入门 emmm…最近入门了主席树, 感觉其实不是很难, 主要理解了就很简单了(毕竟代码这么短) 主席树的用处: 主席树的概念: 主席树的建立 (图片出自主席树详解 ) 下面是一棵空树(在代码实现中可以不建树) 之前说的主席树的概念中, 主席树是要对每个节点 i 建立一棵维护前缀信息的树. 但是
阅读全文