随笔分类 -  bzoj

摘要:Description 给一颗以 $1$ 为根的有根树,维护以下操作 1. 连接 $(u,v)$ 这条边 2. 删除 $(u,v)$ 这条边 3. 给 $u$ 到 $v$ 的链上每个点加上一个数 4. 求在 $(u,v)$ 上任意选两个点它们之间的权值和的期望 $n, m \leq 50000, a 阅读全文
posted @ 2019-03-03 14:30 AcFunction 阅读(182) 评论(0) 推荐(0)
摘要:Description 给 $n$ 个点以及它们的弹力系数 $k_i$ ,含义为 可以弹到 $i + k_i$ 的位置。 支持两个东西,修改一个点的弹力系数;求一个点要弹多少次弹出 $n$ Solution 用 LCT 做。弹力系数是 $k_i$ 可以看作是 $i$ 和 $i+k_i$ 连了一条边。 阅读全文
posted @ 2019-01-11 19:23 AcFunction 阅读(265) 评论(0) 推荐(0)
摘要:fhqtreap 大法吼! 阅读全文
posted @ 2018-12-29 22:24 AcFunction 阅读(245) 评论(0) 推荐(0)
摘要:Descriprition 两种操作 1. 把两个集合并起来 2. 求一个集合中的第 $k$ 大(的编号) $n \leq 10^5$ Solution 平衡树的板子题之一 维护两个点连不连通直接并查集 考虑怎么把两个集合合并 启发式合并!即把 siz 小的那一颗平衡树每一个点暴力地加入到另一个 这 阅读全文
posted @ 2018-12-24 21:47 AcFunction 阅读(419) 评论(0) 推荐(0)
摘要:Description 维护三个操作:区间加,区间翻转,区间求最大值。$n \leq 50000$ Solution fhqtreap大法好! 模板题(我是不会告诉你这篇题解是用来存个代码的 Code 阅读全文
posted @ 2018-12-23 21:04 AcFunction 阅读(198) 评论(0) 推荐(0)
摘要:Description $m$ 个询问,每次给出一个区间,求从这个区间中取出两个数使得它们同色的概率。 $n,m,a_i \leq 50000$ Solution 莫队模板题 最后的概率是 选的颜色相同的方案数 / 区间长度 (区间长度 1),显然,只需要维护方案数。 问题化为知道 $[l,r]$ 阅读全文
posted @ 2018-12-22 16:28 AcFunction 阅读(285) 评论(0) 推荐(0)
摘要:Description $T$ 组询问,定义 $F(n)=\sum\limits_{d|n}d$。每次给出 $n,m,a$ 求 $$\sum\limits_{i=1,j=1,F(\gcd(i,j)) \leq a}^{i\leq n, j \leq m} F (\gcd(i,j))$$ $T \le 阅读全文
posted @ 2018-12-17 21:11 AcFunction 阅读(489) 评论(0) 推荐(2)
摘要:Description 求有多少个数对 $(x,y)$ ,满足$ a \leq x \leq b$ ,$c \leq y \leq d$ ,且 $\gcd(x,y) = k$,$\gcd(x,y)$函数为 $x$ 和 $y$ 的最大公约数。多组询问。$a,b,c,d,k,T \leq 50000$ 阅读全文
posted @ 2018-12-16 19:07 AcFunction 阅读(495) 评论(0) 推荐(1)
摘要:Description 求第 $k$ 个不含平方因子的正整数。多组询问。$k \leq 10^9, T \leq 50$ Solution 网上的题解几乎都是容斥,这里给一个简单的也挺快的做法。 首先二分答案,然后问题转化成前 $n$ 个数中有几个不含平方因子的数。 [$n$ 不含平方因子] $=\ 阅读全文
posted @ 2018-12-16 17:53 AcFunction 阅读(389) 评论(1) 推荐(1)
摘要:Description 求对每一个连续字串将它切割成形如 AABB 的形式的方案数之和 Solution 显然 AABB 是由两个 AA 串拼起来的 考虑维护两个数组 a[i] 和 b[i] ,其中 a[i] 表示以 $i$ 结尾有多少个 AA 串,b[i] 表示以 $i$ 开头有多少个 AA 串 阅读全文
posted @ 2018-12-08 11:45 AcFunction 阅读(10123) 评论(7) 推荐(6)
摘要:Description 现在我们的手头有$N$个软件,对于一个软件$i$,它要占用$W_i$的磁盘空间,它的价值为$V_i$。我们希望从中选择一些软件安装到一台磁盘容量为$M$计算机上,使得这些软件的价值尽可能大(即$V_i$的和最大)。 但是现在有个问题:软件之间存在依赖关系,即软件$i$只有在安 阅读全文
posted @ 2018-12-02 22:11 AcFunction 阅读(155) 评论(0) 推荐(0)
摘要:斜率优化动态规划 可以用来解决这道题。同时这也是一道经典的斜率优化基础题。 分析 :明显是动态规划。令$dp[i]$为前$i$个装箱的最小花费。 转移方程如下: $$dp[i]=\min\limits_{0 \leq j include include include using namespace 阅读全文
posted @ 2018-12-01 22:13 AcFunction 阅读(170) 评论(0) 推荐(0)
摘要:先按照长度排个序,然后依次添加区间。什么是添加?设这个区间是$[l,r]$,添加就是把$a_l,a_{l+1},a_{l+2},{...},a_{r}$都加上$1$,其中$a_i$表示第$i$个位置被几个区间覆盖。拿走一个区间的含义就是把它们都减$1$。这个过程很显然可以用线段树维护。 如果在添加到 阅读全文
posted @ 2018-12-01 22:09 AcFunction 阅读(139) 评论(0) 推荐(0)