上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 29 下一页
摘要: 在BZOJ上好像被权限掉了。 考虑差分,定义差分数组$b$ $$b_i = \left\{\begin{matrix} a_i \ \ \ (i == 1)\\ a_i - a_{i - 1}\ \ \ (i > 1) \end{matrix}\right.$$ 那么我们最后就是要使 $\foral 阅读全文
posted @ 2018-10-02 22:46 CzxingcHen 阅读(148) 评论(0) 推荐(0) 编辑
摘要: BZOJ 4300 先把这堆东西丢到博客里,以后再复习。 首先考虑暴力的$dp$,设$f_i$表示以$i$结尾的满足条件的序列的最长长度,有: $f_i = max(f_j) + 1$ $j < i $ $,$ $ a_j \& a_i \neq 0$ $ans = max(f_i)$ $1 \le 阅读全文
posted @ 2018-10-02 22:35 CzxingcHen 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 这个题都想不出来,感觉💊。 直接把所有的边权乘上两倍放到原来的图里去,每一个点$i$的初始$dis_i = a_i$,然后跑一遍最短路就没了。 时间复杂度$O(nlogn)$。 对于这些看上去很套路但是想不出来的题要联系学过的知识的本质多想想。 Code: #include <cstdio> #i 阅读全文
posted @ 2018-09-30 19:35 CzxingcHen 阅读(318) 评论(0) 推荐(0) 编辑
摘要: BZOJ 3110 很早就想写的试炼场题。 不会整体二分啊呜呜呜,只能写写树套树。 有一个trick就是外层使用一个权值线段树,把位置作为下标的线段树放在内层,这样子的话我们在查询$k$大的时候就可以直接在外层线段树上一边走一边二分。 注意我们查询的是第$k$大不是第$k$小,所以我们在走的时候要观 阅读全文
posted @ 2018-09-29 20:52 CzxingcHen 阅读(192) 评论(0) 推荐(0) 编辑
摘要: BZOJ 3611 明明在BZOJ上是$6s$的时限,怎么到Luogu上就变成$4s$了…… 按照套路建出虚树,点之间的距离可以变成边权表示在虚树上,然后考虑如何树形$dp$。 最大值和最小值应当比较简单,类似于树形$dp$求树的直径的方法,设$f_x$表示$x$的子树中的关键点到$x$的最远距离, 阅读全文
posted @ 2018-09-29 19:14 CzxingcHen 阅读(175) 评论(0) 推荐(0) 编辑
摘要: BZOJ 3545 带权限。 考虑离线,把所有边按照从小到大的顺序排序,把所有询问也按照从小到大的顺序排序,然后维护一个并查集和一个权值线段树,每处理一个询问就把比这个询问的$x$更小的边连上,具体来说就是合并两个并查集以及两棵线段树,查询的时候在线段树上走一走就好了。 要注意查询的第$k$大不是第 阅读全文
posted @ 2018-09-28 12:09 CzxingcHen 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 板的不能再板,链剖+线段树或者是LCT随便维护。 感觉唯一要注意的是跳链的时候要对$x$向上跳和$y$向上跳的情况分开讨论,而不能直接$swap$,因为只有两段接触的端点才能相互合并,而且每一次向上跳的线段要放在已经合并完成之后的左端。 最后输出答案的时候要注意这时候$x$和$y$合并好的树链上其实 阅读全文
posted @ 2018-09-28 10:37 CzxingcHen 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 和Ynoi2016 炸脖龙重题了。 BZOJ 5394。 首先是扩展欧拉定理: 一开始傻掉了……递归的层数和区间长度无关……也就是说我们每一次直接暴力递归求解子问题一定不会超过$logP$层,因为当模数变成$1$了的时候,不管怎么乘方都不会再变化了。 然后要注意$b < \phi (P)$的情况,在 阅读全文
posted @ 2018-09-27 20:09 CzxingcHen 阅读(365) 评论(0) 推荐(1) 编辑
摘要: BZOJ 3572 首先看出虚树,然后考虑如何$dp$。 我们先在处理出的虚树上$dp$一遍,处理出虚树上所有点距离最近的关键点(关键点一定在虚树上嘛)。 具体来说,先搜一遍处理出每一个点的父亲到它的可能产生贡献的答案,然后再搜一遍处理出所有儿子到它的可能产生贡献的答案。 接下来考虑一下如何处理出所 阅读全文
posted @ 2018-09-27 16:53 CzxingcHen 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 虚树 + 贪心。 首先考虑只有一个询问的情况,本质上是一个树上从下到上的贪心,方法如下: 1、先判$-1$,只要在输入的点中有两个相邻的情况,那么一定无解。 2、从上到下$dfs$,先对子树内所有的答案求个和,如果搜到一个点是关键点,那么这个点一定不能选,但是它子树中在所有关键点的路径上的点必须要选 阅读全文
posted @ 2018-09-26 22:05 CzxingcHen 阅读(199) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 29 下一页