cxqghzj

  • 11 2023 档案

    摘要:题意 求 i=abj=cd[gcd(i,j)=k]。 Sol 简单容斥一下。 \[\begin{aligned} \sum_{i = a} ^ {b} \sum_{j = c} ^ {d} [\gcd(i, j) = k] 阅读全文
    posted @ 2023-11-30 17:11 cxqghzj 阅读(470) 评论(0) 推荐(0) 编辑
    摘要:题意 求 i=1nj=1m[gcd(i,j)=k]。 Sol \[\begin{aligned} f(k) &= \sum_{i = 1} ^ {n} \sum_{j = 1} ^ {m} [\gcd(i, j) = k] \ 阅读全文
    posted @ 2023-11-30 16:40 cxqghzj 阅读(5) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一棵有边权的无根树。 q 次询问,每次询问 k 个点。 求断边使得根节点 1k 个点不连通的最小边权。 Sol 虚树。 n2 dp 是 trivial 的。 考虑优化。注意到其中很多点都是无用的。 考虑保留有效点。 不难发现,有效点集为询 阅读全文
    posted @ 2023-11-30 11:10 cxqghzj 阅读(11) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一个序列 s,记其前缀和序列为 giq 次修改。 每次修改后输出任意满足 si=gi1 的解。 Sol 前缀和数组,每次答案使 si×2。 也就是答案的个数不会超过 log。 再想,\(s_i - g_{ 阅读全文
    posted @ 2023-11-28 18:59 cxqghzj 阅读(7) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一棵树,求每一棵子树内距离跟最小的节点数最多的深度。 n1e6 Sol dsu 板子。 我们先考虑那个 n2 的 dp。 对于每一个节点 x,用 fi 表示当前在 x 子树内深度为 i 的节点有多少个。 求最大值用一个变量 阅读全文
    posted @ 2023-11-28 15:13 cxqghzj 阅读(3) 评论(0) 推荐(0) 编辑
    摘要:题意 给定 n 个点,求平面上,曼哈顿距离最近的 k 点对。 Sol 仔细想想就会发现,曼哈顿距离不好做最近 k 点对。 考虑转成切比雪夫距离。x=x+y,y=xy。 二分答案,每次 check 一个 dis,询问距离小于 \( 阅读全文
    posted @ 2023-11-28 10:22 cxqghzj 阅读(10) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一个序列,每次操作 swap(pi,p(i+pi)modN)。 求将她变得有序的方案。 Sol 我们考虑对于一个位置不断的操作,发现最后一定会变成 0。 我们设她为 px。 考虑操作 px1。 发现当 \(p_{x - 1} 阅读全文
    posted @ 2023-11-27 16:56 cxqghzj 阅读(3) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一张图,走出当前边的时间为 iq 次询问,问 s 是否能在 lr 中走到 t。 Sol 考虑将边从大到小插入图中。 注意到当前边只能对起点造成贡献。 复杂度 O(n×max{n,m}) Code #incl 阅读全文
    posted @ 2023-11-24 17:15 cxqghzj 阅读(6) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一棵 n 个节点的线段树。 任意黑白染色,求每个点被染成黑色且黑色点组成连通块的方案数。 Sol 考虑换根dp,钦定当前点作为根节点。 fi 表示当前子树内的方案数。 gi 表示子树外的方案数。 f 的转移显然是 \(f_u = \prod f_v + 阅读全文
    posted @ 2023-11-23 10:28 cxqghzj 阅读(8) 评论(0) 推荐(0) 编辑
    摘要:题意 给定 n 个物品,任意分组,ij 物品在同一组贡献为 ai,j。 求最大贡献。n16。 Sol 考虑状压 fi 表示 i 集合的最大贡献。 注意到枚举最后一个选的数不好转移,考虑用一个集合转移到另一个集合。 子集 阅读全文
    posted @ 2023-11-23 09:31 cxqghzj 阅读(4) 评论(0) 推荐(0) 编辑
    摘要:题意 给定 S[>,<]。表示排列 P 两点之间的大小关系。 求排列 P 的方案数。 Sol 排列方案,考虑 fi,j 表示第 i 位的数在排列中排名为 j 的方案数。 当 Si=>,\(f_{i, j} 阅读全文
    posted @ 2023-11-23 09:03 cxqghzj 阅读(6) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一个无向图,求路径长度为 k 的路径条数。 n50。 Sol 考虑 dp,设 fi,j 表示从 ij 的路径长为 k 的方案数。 不难发现转移即为矩阵乘法。 直接快速幂即可。 Code #include <iost 阅读全文
    posted @ 2023-11-22 17:01 cxqghzj 阅读(5) 评论(0) 推荐(0) 编辑
    摘要:题意 求 1n 中有多少个数是 d 的倍数。 n1010000。 Sol 数位 dp,设 fi,j,1/0 表示第 i 位,膜 d 等于 j,是否贴住上限。 转移是 trivial 的。 Co 阅读全文
    posted @ 2023-11-22 16:49 cxqghzj 阅读(7) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一张大小为 2n 的图,求该图二分图匹配的方案数。 n21。 Sol 状压板题。 设 fT 表示 T 集合内的点被匹配。 直接转移即可。 Code #include <iostream> #include <algorithm> #include 阅读全文
    posted @ 2023-11-21 17:29 cxqghzj 阅读(5) 评论(0) 推荐(0) 编辑
    摘要:题意 给定长度为 n 的数列 a。以及字符串 S。 你需要在每一个数字之间插入一个字符 xS。 求使得最终表达式的值最大的方案。 S[+,,] Sol 考虑分讨。 当 |S|=1 时,直接填入即可。 当 \(S \in 阅读全文
    posted @ 2023-11-21 16:36 cxqghzj 阅读(2) 评论(0) 推荐(0) 编辑
    摘要:题意 给定 n,m。 求: a1+a2+...+am=n 1a1×2a2×...×mamx(modm) 对于 x[1,m) 满足上 阅读全文
    posted @ 2023-11-21 08:32 cxqghzj 阅读(4) 评论(0) 推荐(0) 编辑
    摘要:题意 求 i=1nni Sol 整除分块。 考虑 1n 里面固然有很多算重的。 考虑去掉重复计算的东西,不难发现一个块内最大的数显然为 \(\lfloor \frac{n}{\lfloor \fra 阅读全文
    posted @ 2023-11-20 15:13 cxqghzj 阅读(13) 评论(0) 推荐(0) 编辑
    摘要:题意 给定 n 个数,求将她们收尾拼接形成 11 的倍数的方案数。 Sol 数数题。 众所周知,是 11 的倍数意味着将该数错位相减 mod11=0。 注意到偶数位数的数与奇数位数的数的贡献是不同的。 考虑将她们分开计算,然后合并。 设 fijk 阅读全文
    posted @ 2023-11-19 16:05 cxqghzj 阅读(9) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一棵根为 1 的有根树,以及字符串 Sx,hx 的子树内,深度为 h 的节点的字符能否重排为一个回文串。 Sol 不难发现,回文串显然至多有一个字符出现奇数个。 所以我们对于每种字符随机附权值,维护前缀异或值。 查询时枚举 26 阅读全文
    posted @ 2023-11-15 20:25 cxqghzj 阅读(12) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一棵根为 1 的 有根树。 每个节点有颜色,求每个节点子树内出现最多的颜色编号之和。 Sol Dsu on tree板子题。 首先对于整棵树进行轻重链剖分,注意到一个关键性质:轻边只有 log 条。 n2 的暴力是 trivial 的,不再赘述。 注意 阅读全文
    posted @ 2023-11-14 16:37 cxqghzj 阅读(4) 评论(0) 推荐(0) 编辑
    摘要:题意 给定 n 个形如 f(x)=(xm)2+k 的二次函数。 1,m,k 表示加入一个顶点位 (m,k) 的二次函数。 2,x,t 表示删除所有 f(x)t 的二次函数。 求每次操作结束后还剩余几个二次函数。 阅读全文
    posted @ 2023-11-14 16:22 cxqghzj 阅读(4) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一个序列,静态区间查询区间的长度为 110 的极长值域连续段个数。 Sol 考虑离线下来跑扫描线。枚举右端点,维护每个左端点的答案。 不难想到,ilst[i] 是没有贡献的,考虑右端点为 i1,若此时的 llst[i] 阅读全文
    posted @ 2023-11-01 10:32 cxqghzj 阅读(20) 评论(0) 推荐(0) 编辑

    点击右上角即可分享
    微信分享提示