摘要: 小Z的袜子 (HYSBZ 2038) 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至 阅读全文
posted @ 2019-08-09 21:02 kpole 阅读(162) 评论(0) 推荐(0) 编辑
摘要: "题目传送" 长度为$n(n\le 1000000)$的数组,$q(q\le 3000)$ 次操作。修改操作即将某个区间的值增加某个不大于1000的值,查询操作即查询某个区间比C大于等于的数有多少个 我们用一个数组$add[i]$来表示第$i$段增量,如果查询区间完全包含第$i$段,那么就相当于是在 阅读全文
posted @ 2019-08-09 20:59 kpole 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 递归处理子树,把当前结点当作栈底,然后递归,回溯回来之后如果栈中结点数量到达某一个标准时,弹出栈中所有的元素分到一个块中,最后递归结束了如果栈中还有元素,那么剩下的这些元素放在新的块中 题目: "BZOJ 1086" 当块中元素大于B时,立即释放放入到一个新块中,省会可以直接用当前递归到的点,因为它 阅读全文
posted @ 2019-08-09 20:57 kpole 阅读(113) 评论(0) 推荐(0) 编辑
摘要: "参考博客" 对于树上的路径询问问题 O(1)的时间加入或删除一个点的贡献 $O(n\sqrt n)$的复杂度求出所有询问的答案 对树上的结点进行分块,离线询问后排序,顺序遍历暴力转移路径(转移时加入或删除路径上的点的贡献即可)。 关于转移路径:首先定义路径:设$T_u$为$u$ 到根的路径上边的集 阅读全文
posted @ 2019-08-09 20:55 kpole 阅读(142) 评论(0) 推荐(0) 编辑