摘要:真香…… 阅读全文
posted @ 2019-06-11 11:39 Hzoi_joker 阅读(910) 评论(4) 推荐(3) 编辑
摘要:说不定是最后一篇了呢……(暗示真香) 阅读全文
posted @ 2018-11-24 21:05 Hzoi_joker 阅读(562) 评论(1) 推荐(8) 编辑
摘要:题意: 给你一个长为$n$的数字串,有正数和负数,和$m$个询问。每个询问询问你区间$[L,R]$中权值和小于$U$的子区间中权值和最大是多少。 $n<=2000,m<=200000$ 可以发现,n很小,m较大,因此,我们可以先预处理出来所有子区间的和,然后将子区间按照权值和从小到大排序。然后我们对 阅读全文
posted @ 2021-02-19 09:52 Hzoi_joker 阅读(27) 评论(0) 推荐(0) 编辑
摘要:题意:给你一个二叉树的中序遍历$(n<=1000000)$,节点值为$1$~$1000000$的整数,可重复。问有多少种树的形态满足每个子树的根节点的权值小于等于该子树所有节点的权值。模$1e9+7$。 比较显然的一点是如果n个数各不相同,那么答案是1。每次我们找出当前区间的最小的数,把他作为根节点 阅读全文
posted @ 2020-12-06 09:53 Hzoi_joker 阅读(62) 评论(0) 推荐(0) 编辑
摘要:题意: $a_1……a_n$ 满足要求当且仅当 $1<=a_i<=n$,且 $max(a_{1},……,a_{i})-max(a_{1},……,a_{i-1})<=1$。 现在问长度为n的所有满足条件的序列里面,数字 $i$ 出现次数的平方的和,$n<=3000$,模数现给。 题解: 妙啊。 首先, 阅读全文
posted @ 2020-10-29 10:10 Hzoi_joker 阅读(153) 评论(0) 推荐(0) 编辑
摘要:题意: 给你一棵用 N 个点构成的树,问这 n 个点有多少种划分方案。一种划分方案合法当且仅当这种划分方案将所有点分成若干集合,每一个集合中的点正好可以构成一条链,没有两个集合所形成的链可以首尾相接,一个点也算链。 题解: 这道题还是比较显然的树上DP,一开始想的是设f[x][0/1/2],0 表示 阅读全文
posted @ 2020-10-22 14:11 Hzoi_joker 阅读(90) 评论(0) 推荐(0) 编辑
摘要:题意: 当时开都没开,之后补题的时候发现似乎应该是个银牌题目? 我们从先手的角度看,他一定是想要让别的点尽可能的向权值大的点靠拢,如果那个点属于X,那么这个点最终向谁连边是由他定的,他一定会连向收益最大的那条路径。如果这个点不属于X,那么这个点最终向一条路径连边一定是其他边走出去都比他大。 具体哪条 阅读全文
posted @ 2020-09-26 10:03 Hzoi_joker 阅读(134) 评论(0) 推荐(0) 编辑
摘要:题意: 数位DP 首先,为了方便表示,我们将 |x-y|<=K转化为 x+K>=y 且 y+K>=x。 此时,我们发现,如果用传统的从高位到低位的数位DP,我们无法处理x+K出现进位之后的情况,因此,我们考虑从低位到高位进行DP。 设F[now][opa][opb][opx][opy][dax][d 阅读全文
posted @ 2020-09-24 14:13 Hzoi_joker 阅读(200) 评论(1) 推荐(0) 编辑
摘要:题意: 为什么人均都会 NTT+分治啊,考试最后半个小时推出来式子,结果打不完了。 通过仔细分析或者手动模拟,我们可以发现,a[ i ]对于 f[ n ] [ j ] (i>=j) 的系数的贡献是由 b[p1]*b[p2]*b[p3]……*b[p(i-j)]*c[q1]*c[q2]*……*c[q(n 阅读全文
posted @ 2020-09-24 13:33 Hzoi_joker 阅读(160) 评论(0) 推荐(0) 编辑
摘要:题意: 有 n 个球员, m 个球迷。球迷 a 会看 球员 x 的 比赛当且仅当: 1)a 是球员 x 的粉丝 2)a 和 b 都会去看 球员 y 的比赛,b 也会去看 x 的比赛。 初始有 K 组粉丝关系,一共有 q 个修改,每次修改将 a 是否是 x 的粉丝取反,每次修改之后询问如果想让所有球迷 阅读全文
posted @ 2020-09-15 21:13 Hzoi_joker 阅读(152) 评论(0) 推荐(0) 编辑
摘要:题意: 部分分: |S|=1 : 送分快速幂 |S|=2 : 给所有可能的两个数字组合(有序)编上号,用 0x 表示x在左边界, x0表示x在右边界,放入一个矩阵内, x,y 向 2^x 的最小位 , 2^y 的最高位转移,所有以4 6为开头的状态向1,6 6,4转移,用矩阵快速幂即可 |S|>2 阅读全文
posted @ 2020-09-05 21:23 Hzoi_joker 阅读(520) 评论(0) 推荐(0) 编辑
摘要:题意: 在0~1e9 上一共有n个区间,每个区间有0.5的概率出现,问出现的区间的并集的长度的平方期望为多少。 由于是长度的平方,无法直接将区间长度相加,所以,我们考虑化式子让问题变得简单。 显然: (a+b+c+d+e)^2=a*(a+b+c+d+e)+b*(a+b+c+d+e)+c*(a+b+c 阅读全文
posted @ 2020-09-01 21:54 Hzoi_joker 阅读(186) 评论(0) 推荐(0) 编辑
摘要:题意: 给你一棵 n (n<=300000) 个点的树,请删一些点使得树的直径小于等于 k (k<=n) 问最少删多少点 我们考虑去枚举哪一个点/边为新树的直径的中间的位置。用树分治求解。 当 k 为偶数时 我们每次对 root 进行计算时都要对位于子树 u 内的节点 x 计算其他子树中的点对 x 阅读全文
posted @ 2020-08-29 15:50 Hzoi_joker 阅读(141) 评论(0) 推荐(0) 编辑
摘要:题意: 给你一个由 -1 1 0组成的数列(n<=1e6),要求你把这个数列分为若干子串,L<=每一段长度<=R,如果这一段内的和大于 0 则这一段的价值为 1 ,小于 0 为 -1 ,等于 0 为 0。 问你这些子串的和最大是多少。 首先,我们考虑如果没有L R限制该如何处理: 设 sum[i] 阅读全文
posted @ 2020-08-13 21:07 Hzoi_joker 阅读(170) 评论(0) 推荐(0) 编辑
摘要:题意: 有三个整数x y z(<=1000000),每次把最大的数(如果有多个随机选)-1,再随机挑一个非最大的数+1,求这样操作直到三个数相同的期望步数。 最后15分钟想到正解,然而边界没处理好,来不及了…… 我们不难发现,操作一定是经过这么一个过程(设x>=y>=z): x y z a a b 阅读全文
posted @ 2020-08-06 20:54 Hzoi_joker 阅读(228) 评论(0) 推荐(0) 编辑
摘要:计数好题,强推。 题意: 给你一棵树,n<=1e6 当给你m个特殊点具体在哪时,你可以找到一个点使这m个点到这个点的总距离最短。 现在问总共C(n,m)种情况的最小距离和。 这种题一般是要固定一个量在计算,显然,我们枚举每个点看他作为最优解时总距离是多少是不可行的,我们考虑每条边做的贡献。 一个比较 阅读全文
posted @ 2020-07-31 09:46 Hzoi_joker 阅读(290) 评论(0) 推荐(0) 编辑
摘要:题意: 给你一棵树(n<=1e5),每个节点有颜色col[i]<=n,和权值val[i]<2^20, 每次修改一个节点的权值或颜色,求每次修改之后每个节点与不是他的祖先或在他子树内的且颜色相同的点的权值异或之和。 首先,我们考虑简化问题,如果没有颜色、祖先和子树限制,单纯求各个点对的异或值之和应该怎 阅读全文
posted @ 2020-07-31 09:29 Hzoi_joker 阅读(130) 评论(0) 推荐(0) 编辑