上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 29 下一页
摘要: BZOJ 3653权限题。 这题方法很多,但我会的不多…… 给定了$a$,我们考虑讨论$b$的位置: 1、$b$在$a$到根的链上,那么这样子$a$的子树中的每一个结点(除了$a$之外)都是可以成为$c$的,答案就是$min(dep_a - 1, k) * (siz_a - 1)$。 2、$b$在$ 阅读全文
posted @ 2018-11-02 15:15 CzxingcHen 阅读(108) 评论(0) 推荐(0)
摘要: 背包。 首先考虑将所有询问离线按照$m$从小到大排序,然后把所有物品按照$a$从小到大排序,对于每一个询问不断加入物品。 设$f_i$表示在组成容量为$i$的背包的所有方案中$b$最小的一个物品的最大$b$是多少,对于物品$i$和容量$j$,有转移$f_j = max(f_j, min(f_{j - 阅读全文
posted @ 2018-11-02 14:25 CzxingcHen 阅读(107) 评论(0) 推荐(0)
摘要: BZOJ 2957 挺妙的题。 先把题目中的要求转化为斜率,一个点$(x, y)$可以看成$\frac{y}{x}$,这样子我们要求的就变成了一个区间内一定包含第一个值的最长上升序列。 然后把这个序列开成线段树,维护一下区间内的答案$res$和最大值$mx$,显然对于叶子结点有$mx = a_l$, 阅读全文
posted @ 2018-11-02 11:54 CzxingcHen 阅读(116) 评论(0) 推荐(0)
摘要: 水个博客玩。 $01$分数规划。 题目要求$\frac{F - \sum_{i = 1}^{n}C_i}{T_i}$最大,设$\frac{F - \sum_{i}C_i}{T_i} \geq e$,移项一下可以得到$F - \sum_{i }(e * T_i + C_i) \geq 0$。 那么在外 阅读全文
posted @ 2018-11-02 09:47 CzxingcHen 阅读(176) 评论(0) 推荐(0)
摘要: 好玩的题。 首先我们(看一下题解之后)发现当你第一次走到了一个点的时候,那么它之前的所有点一定都访问过了偶数次。 假设我们第一次走到了一个点$i$,那么$i - 1$一定访问了偶数次,那么第一次走$i - 1$的时候会走到$p_{i - 1}$,也就是说不断重复这个走偶数次的过程最终到达了$i$。 阅读全文
posted @ 2018-11-01 16:50 CzxingcHen 阅读(182) 评论(0) 推荐(0)
摘要: 这就是个水题。 一开始想把整个环找出来断开当一条链,然后其他部分正常链剖,两个点之间的路径如果经过环就考虑一下走哪边更快。 但是这样子还是太麻烦了。 我们可以直接断开环上的一条边,然后正常链剖,只要在查询的时候强制走这条边然后取个$min$就好了。 时间复杂度$O(nlog^2n)$。 Code: 阅读全文
posted @ 2018-11-01 15:45 CzxingcHen 阅读(160) 评论(0) 推荐(0)
摘要: BZOJ 2844 被NOIP模拟赛题弄自闭了QuQ。 因为本题要求异或,所以自然地构造出线性基,假设本题中给出的数有$n$个,而我们构造出的线性基大小为$m$,那么每一个可以异或出来的数相当于出现了$2^{n - m}$次。 可以把那些已经存在于异或空间中的数看成$0$,因为我们一共能凭凑出$2^ 阅读全文
posted @ 2018-10-31 15:43 CzxingcHen 阅读(148) 评论(0) 推荐(0)
摘要: 我又来水数据结构了。 按照套路,线段树上要维护四个值$res, sum, suf, pre$,分别表示当前区间的最大子段和,总和,强制选右端点的最大子段和,强制选左端点的最大子段和,那么更新的时候就有: 注意查询的时候返回空结点的$suf,pre,res$都是$-inf$。 如果询问$xa, ya, 阅读全文
posted @ 2018-10-30 22:25 CzxingcHen 阅读(255) 评论(0) 推荐(0)
摘要: BZOJ 3566 树形$dp$ + 概率期望。 每一个点的贡献都是$1$,在本题中期望就等于概率。 发现每一个点要通电会在下面三件事中至少发生一件: 1、它自己通电了。 2、它的父亲给它通电了。 3、它的儿子给它通电了。 那么我们设$f_i$表示它的父亲给它通电的概率,$g_i$表示它的子树中给它 阅读全文
posted @ 2018-10-30 11:37 CzxingcHen 阅读(153) 评论(0) 推荐(0)
摘要: BZOJ 2143 新技能:并查集优化最短路。 暴力最短路是$O(n^4)$的,然后拿个线段树优化一下连边就$O($能过$)$了。 但是这样都太慢了。 我们考虑一个点如果之前被更新过了,那么之后就不会被更新了,所以我们只要能跳过这个已经被更新过的点,直接去更新没有更新过的点就行了,刚好对应了一个并查 阅读全文
posted @ 2018-10-30 08:28 CzxingcHen 阅读(309) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 29 下一页