摘要: 题解: 神题。。。我看到的时候直接吓懵了。。。 这是一道STL题。。。否则可能要写可持久化ETT或者可持久化Toptree? 用bitset来维护每个蘑菇上哪里有杂草,那么 对于操作1和操作2:可以预处理每个点为跟的bitset; 对于操作3和操作4:预处理两个点到根这条链上的bitset,先异或再 阅读全文
posted @ 2018-09-24 20:56 DCDCBigBig 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题解: 好题!! 这题似乎能上我代码长度记录的前五? 调试时间长度应该也能上前五QAQ 首先题目要求的明显就是最小割,当然在整个森林上求Q次最小割肯定是会GG的,所以我们需要一个能快速求最小割的算法——最小割树。 最小割树,也叫分治最小割,就是通过预处理把原本的图缩成一颗树,树上两个节点路径上的最小 阅读全文
posted @ 2018-09-24 20:44 DCDCBigBig 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 题解: 好题!我的结论很接近正解了。。。 把一个数化成二进制,每次至少要拿走一位,最多全拿走,不能不拿。那么这就是一个经典的Nim问题了,子树异或起来就是根节点的答案,随便递推一下就行了。 代码: ps:NOIp2018模拟赛三十九不想写,不写了 阅读全文
posted @ 2018-09-24 18:19 DCDCBigBig 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题解: 这题看起来很难。。。但是实际上并没有想象中的那么难 第一眼看上去不会求导公式怎么办?不要紧,题目背景非常良心的给出了题目中的导数计算公式 求完导合并同类项很恶心怎么办?不要紧,样例解释说明了不需要合并同类项(然后有许多人因为这个爆〇了) 一看这种题目形式明显就是大数据结构,外面的序列明显线段 阅读全文
posted @ 2018-09-24 18:02 DCDCBigBig 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 题意: 就是求$\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\binom{a_i+b_i+a_j+b_j}{a_i+b_i}$ $1\leq n\leq 200000$ $1\leq a_i,b_i\leq 2000$ 题解: 这种题数据范围一看就是预处理答案 阅读全文
posted @ 2018-09-20 20:58 DCDCBigBig 阅读(193) 评论(0) 推荐(0) 编辑
摘要: NOIp2018模拟赛(三十八) 阅读全文
posted @ 2018-09-18 18:54 DCDCBigBig 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一个n*m的网格图,每个格子是蓝色或白色。四相邻的两个格子连一条边,保证蓝格子构成一个森林。 有q组询问,每次询问给出一个矩形,问矩形内蓝格子组成的联通块个数。 $1\leq n,m\leq 2000$ $1\leq q\leq200000$ 题解: 结论:联通块数=点数-边数 二维前缀和 阅读全文
posted @ 2018-09-14 19:57 DCDCBigBig 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 题意: 棋盘是一个n×m的矩形,分成n行m列共n*m个小方格。现在萌萌和南南有C种不同颜色的颜料,他们希望把棋盘用这些颜料染色,并满足以下规定: 1. 棋盘的每一个小方格既可以染色(染成C种颜色中的一种) ,也可以不染色。 2. 棋盘的每一行至少有一个小方格被染色。 3. 棋盘的每一列至少有一个小方 阅读全文
posted @ 2018-09-14 19:49 DCDCBigBig 阅读(410) 评论(0) 推荐(0) 编辑
摘要: NOIp2018模拟赛(三十七) 阅读全文
posted @ 2018-09-14 19:43 DCDCBigBig 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一道很有意思的神题~ 暴力平衡树的复杂度很对(并不),但是$2^{30}$的空间一脸屎 这题的正解是一个类似线段树的数据结构,我觉得很有创新性Orz 首先可以想到一种暴力就是用一个点代表一个区间,然后用链表维护这些点的集合,每次alloc操作就相当于割开未分配的区间,即增加了一个点,free操作就相 阅读全文
posted @ 2018-09-13 11:51 DCDCBigBig 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题意很简单,就是求这个数。。。 其实场上我想出了分治fft的正解。。。然而不会打。。。然后打了个暴力fft挂了。。。 没啥好讲的,这题很恶心,卡常卡精度还爆int,要各种优化,有些dalao写的很复杂我都没看懂。。。我写的是每三位拆分然后再合并 代码: 阅读全文
posted @ 2018-09-13 11:35 DCDCBigBig 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 北京集训的题都是好题啊~~(于是我爆0了) 注意到一个重要的性质就是期望是线性的,也就是说每一段的期望步数可以直接加起来,那么dp求出每一段的期望就行了。。。 设$f_i$表示从$i$出发不回到$i$直接到达终点的概率,显然期望步数就是$\frac{1}{f_i}$; 考虑转移,设下一个事件概率为$ 阅读全文
posted @ 2018-09-13 11:31 DCDCBigBig 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 题意: 不想讲 题解: Rope真香! 正解是Splay缩点,访问时再拆成一个序列 代码: 阅读全文
posted @ 2018-09-11 20:34 DCDCBigBig 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题意: n家饭店,m张餐票,第i家和第i+1家饭店之间的距离是$A_i$,在第i家饭店用掉第j张餐票会获得$B_{i,j}$的好感度,但是从饭店i走到饭店j会有$dis_{i,j}$的代价,可以从任意一个饭店出发,求好感度减代价的差的最大值。 $2\leq N\leq 5000$ $1\leq M\ 阅读全文
posted @ 2018-09-11 20:29 DCDCBigBig 阅读(349) 评论(0) 推荐(0) 编辑
摘要: NOIp2018模拟赛(三十六) 阅读全文
posted @ 2018-09-11 12:51 DCDCBigBig 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 在平面直角坐标系上给你一堆点,让你从中选出一些点组成一个点集,使得它们恰好能构成一个凸多边形且全部点都在这个凸多边形内(含边界),那么选出来的这个点集就叫做这些点的凸包。 Graham算法 叉积,极角排序啥的大家肯定都会,我就不多说了,这篇博客还是以存代码为主。 具体思路就是先把所有点中最左下角的点 阅读全文
posted @ 2018-09-10 19:23 DCDCBigBig 阅读(183) 评论(0) 推荐(0) 编辑
摘要: NOIp2018模拟赛(三十五) 阅读全文
posted @ 2018-08-28 21:46 DCDCBigBig 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一些资料收集 阅读全文
posted @ 2018-08-28 21:32 DCDCBigBig 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 题意: Alice和Bob在经过了数学的洗礼之后,不再喜欢玩对抗游戏了,他们喜欢玩合作游戏。现在他们有一个n×m的网格,Alice和Bob要在一定规则下往网 格里填数字,Alice和Bob都是聪明绝顶的,所以他们想计算有多少种方式能填满网格,但数字过于庞大,而他们又没有学过取模。因此,他们找到了 你 阅读全文
posted @ 2018-08-28 20:25 DCDCBigBig 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出m,P,求$\sum\limits_{i=1}^{P-1}if(i)$,其中$f(i)=\sum\limits_{x=1}^{P-1}\sum\limits_{y=1}^{m}[(x+y)^i=(x^i)(\mod P)]$ $1\leq m\leq P-1\leq 10^9+6$ 题解 阅读全文
posted @ 2018-08-28 18:52 DCDCBigBig 阅读(180) 评论(0) 推荐(0) 编辑