摘要:
洛谷很早以前就写过了,今天交到bzoj发现TLE了。 检查了一下发现自己复杂度是错的。 题目传送门:洛谷P3704。 题意简述: 求 \(\prod_{i=1}^{N}\prod_{j=1}^{M}F_{\gcd(i,j)}\bmod mod\) ,其中 \(F_{i}\) 是斐波那契数列的第 \( 阅读全文
摘要:
一场令人满意的比赛 阅读全文
摘要:
题目传送门:洛谷P4036。 题意简述: 有一个字符串,支持插入字符,修改字符。 每次需要查询两个后缀的LCP长度。 最终字符串长度\(\le 100,\!000\),修改和询问的总个数\(\le 150,\!000\),查询操作\(\le 10,\!000\)。 题解: 由后缀和LCP可以想到后缀 阅读全文
摘要:
题目传送门:洛谷P4396。 题意简述: 给定一个长度为\(n\)的数列。有\(m\)次询问,每次询问区间\([l,r]\)中数值在\([a,b]\)之间的数的个数,和数值在\([a,b]\)之间的不同的数的个数。 题解: 第一问可以用主席树维护,但是第二问呢? 考虑离线处理询问,用莫队算法。 问题 阅读全文
摘要:
上一篇博客,已经是暑假之前了。 转眼间,这两个月的暑假已经过去。 然而初中三年又何尝不是如白驹过隙一般从眼前流逝了呢? 从一个OIer的角度看来,这三年如何来形容呢? 浑浑噩噩的三年 为什么要这么说? 回首过去的三年间,我都做了些什么? 从刚接触OI开始,跟着老师学习,NOIP竞赛获奖,在各大OJ上 阅读全文
摘要:
day -1 早上4:30就要起来去飞机场…… 7点的飞机,10:30就到北京了。 北京的街景并没有我想像的漂亮……大概是因为我在四环外〒▽〒 晚上还有CF div3场,果断的去水了,因为太累就没有打完。 day 0 早上睡懒觉……与此同时其他同学们似乎已经乘上了去杭州的游学动车…… 中午吃蛤,我当 阅读全文
摘要:
终于打了一场CF,不知道为什么我会去打00:05的CF比赛…… 不管怎么样,这次打的很好!拿到了Div. 2选手中的第一名,成功上紫! 以后还要再接再厉! 【A】Check the string 题意: 一个合法的字符串可以这样生成: 初始是一个空串,然后小 A 同学往这个串中加入若干(大于零)个字 阅读全文
摘要:
Treap——大名鼎鼎的随机二叉查找树,以优异的性能和简单的实现在OIer们中广泛流传。 这篇blog介绍一种不需要旋转操作来维护的Treap,即无旋Treap,也称Fhq-Treap。 它的巧妙之处在于只需要分离和合并两种基本操作,就能实现任意的平衡树常用修改操作。 而不需要旋转的特性也使编写代码 阅读全文
摘要:
【算法梗概】 点分治,是一种针对可带权树上简单路径统计问题的算法。本质上是一种带优化的暴力,带上一点容斥的感觉。 注意对于树上路径,并不要求这棵树有根,即我们只需要对无根树进行统计。接下来请把无根树这一关键点牢记于心。 【引入】 话不多说,先看一题: 给定一棵树,树上的边有权值,给定一个阈值\(k\ 阅读全文
摘要:
【A】Protect Sheep 题意: 一个\(R*C\)的牧场中有一些羊和一些狼,如果狼在羊旁边就会把羊吃掉。 可以在空地上放狗,狼不能通过有狗的地方,狼的行走是四联通的。 问是否能够保护所有的羊不被狼吃掉,如果能输出方案。 题解: 判断是否有羊的旁边有狼,有的话就-1。没有的话把所有空地换成狗 阅读全文