【题解】Count 单调栈+主席树 BZOJ – 3956

//失踪人口回归系列 1. 题目 传送门= ̄ω ̄= 2. 题解 没想到一个月没摸过 C++居然 1A 了(C++是什么?俄文吗?)思路很简单啦,单调栈找出所有的有序对。 维护一个单调递减的栈 对于当前元素,如果栈顶元素小于(或等于)它,那么它们就是一对合法有序对,然后把栈顶元素弹出。如果栈顶比当前 阅读更多…

【算法】树上启发式合并 -boshi

树上启发式合并 对于如下的一些问题,树链剖分、树上差分等常见手段就不是很好应对了: 询问树的每个子树内有多少种颜色 询问树的每个子树内出现至少 k 次的颜色有多少种 询问树上最长的路径,该路径上每个颜色的节点出现了偶数次 询问树的每个子树内某个深度的节点有多少个 询问树的每个子树内出现次数最多的颜色 阅读更多…

【题解】Knots UVA1624 -boshi

Knots Subtract: 给定一个绳环构成的图形,求这个绳环能否通过拓扑变换变为一个环。绳环被二维展开在一个平面内,有若干个交点,每个交点处的绳子恰好两根。交点个数不大于 $5000$。 Ideas: 一个比较简单的想法是,我们模拟人解绳子的过程。具体怎么解呢? 1. 如果我们发现,通过平移某 阅读更多…

【题解】有趣的家庭菜园 树状数组 bzoj4240 ——quhengyi11

传送门喵 吐槽:竟然有一本教种菜的书跟这题同名 蛮巧妙的一道题。 首先一个结论,将每个菜再加一个位置 id,那么菜的高度合法的一种方案的最小交换次数=此时菜的 id 的逆序对数。 证明:初始的时候 id 数组逆序对个数的,考虑归纳法,当逆序对个数为 $k-1$的时候,我们证明有效的一次交换必定会使 阅读更多…

【题解】[CQOI2012] 局部极小值 状压+容斥+dfs bzoj2669 ——quhengyi11

传送门 真的是神仙题,看了 PoPoQQQ 的题解才会做的 我们首先发现一个显然的性质,$4\times 7$的矩阵是只有可能有最多 8 个局部极小值的,否则随便鸽巢一下就能知道一定是不合法的状况。 我们考虑状压这 8 个位置是否填了数,我们发现你按表格顺序填是基本送命的,所以我们考虑从 $1$到 阅读更多…

【题解】[Coci2015]Kamp 树形 dp 树的直径 bzoj3743 ——quhengyi11

这里是传送门 求每个点遍历一遍关键点的最小长度。 我们先假设,如果它遍历完关键点,要回到原来的点的话,那么经过的每条路径显然是都被经过两次的,因为这里不要求回到原点,并且这样的路径最小的时候生成的路径集合是唯一的,也就是说对于每个原点和所有关键点,经过它们的路径所产生的生成树是固定的,并且每条边被经 阅读更多…

【算法】动态 dp ——quhengyi11

考场上看到 D2T3 的时候就蒙了,觉得是什么毒瘤计数法,后来听别人说是猫锟在去年冬令营的时候讲的毒瘤算法动态 dp 板子题?然后感觉自己好亏(去年我都去不了冬令营 QAQ)于是决定学一学。 顾名思义,动态 dp,就是给你一个可以静态 dp 的题,然后带一些修改操作和询问操作来瞎搞的。一般修改的东西 阅读更多…

【公告】再见,OI —— XZY

随着 NOIP2018 的落幕,我也要正式向陪伴我多年的 OI 说再见了。 也许是运气不佳,也许是心态问题,更可能是个人能力问题。 我也许会后悔曾经的颓废,曾经的虚度光阴,也许会痛恨无所事事的自己。 但是现在这些都不重要了。 因为,XZY 已经退役了。 从今天开始,从 2018 年 11 月 11 阅读更多…

【总结】NOIP2018 题解及感悟

题解 我并不觉得这次 NOIP 的题目有多好。 再说我也不是都会做。 所以写个屁的题解。 感悟 国外的大牛们出题的套路: Tom: 我想到了一个炒鸡有意思的题目呗。 Jerry:啥题目啥题目?说来听听? Tom:就是这样,我给你一棵树,现在所有点都是白色的。你可以不停选择两个相邻且同色的点,将它们同 阅读更多…