cxqghzj

  • 01 2024 档案

    摘要:题意 求: i=1nj=1m[gcd(i,j)prime]Sol 考虑先枚举 gcd \[\sum_{k = 1} ^ {\min(n, m)} \sum_{i = 1} ^ n \sum_{j = 1} ^ m [ 阅读全文
    posted @ 2024-01-25 11:32 cxqghzj 阅读(6) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一个长度为 n 的字符串 s。 让你确定一个答案 x,使得 x+i1 的十进制上有 si。 Sol 不难想到考虑从低往高位讨论,讨论当前这位选的数字是多少。 对于这 n 个限制,将 x+i1=si 的限制删 阅读全文
    posted @ 2024-01-23 09:53 cxqghzj 阅读(6) 评论(0) 推荐(0) 编辑
    摘要:题意 给定整数 n 以及模数 p。 你需要构造三元组 (x,y,z) 满足: 1x<y<zp1 \((x + y + z)(x ^ n + y ^ n + z ^ n)(x ^ {2n} + y ^ {2n} + z ^ {2n} 阅读全文
    posted @ 2024-01-18 16:44 cxqghzj 阅读(15) 评论(0) 推荐(0) 编辑
    摘要:题意 若 a={a1,a2,an} 存在 1x<y<z<wn+1 满足 \(\sum \limits_{i = x} ^ {y - 1} a_i = X, \sum \limits_{i = y} ^ {z - 1} 阅读全文
    posted @ 2024-01-18 15:58 cxqghzj 阅读(10) 评论(0) 推荐(0) 编辑
    摘要:题意 有 n 个桶,每个桶里有 ai 单位水。 每次查询按 1,2...,n 的顺序进行。 当操作到桶 i 时,先将当前桶里的水取 bi 加入答案。 并将当前里的水全部流向 i+1,最多只能流 ci 单位。 每次修改 \(a_p, b 阅读全文
    posted @ 2024-01-16 21:44 cxqghzj 阅读(10) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一个 n 层的金字塔。 第 n 层有一个 12×n1 的排列。 除 n 层以外每个数组都是下面三个数字的中位数。 求第一层的数字。 Sol 考虑二分答案的正确性。 注意到如果 i 不是中位数,那么 \(j \le i 阅读全文
    posted @ 2024-01-16 21:26 cxqghzj 阅读(12) 评论(0) 推荐(0) 编辑
    摘要:我们来看这样一道题: 请你维护一个序列 a。 1 k 将所有 ai 变成 |aik|。 2 l r 求 i=lrain,q105。 首先我们不难写出一个 naive 的代码。 #inclu 阅读全文
    posted @ 2024-01-16 15:41 cxqghzj 阅读(11) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一张有向图,问你反转一条边后是否对 scc 有变化。 n1500,m106 Sol 先对图跑一边 tarjan,考虑对每条边进行分讨。 在同一强连通分量里。如果反转后依然有一条 uv 的路径,那么 scc 不变,否则 阅读全文
    posted @ 2024-01-11 19:58 cxqghzj 阅读(8) 评论(0) 推荐(0) 编辑
    摘要:题意 给定 n 个不可重集,初始每个集合 i 有元素 ci。 请你以下 3 种操作: 1 x y 在集合 x 插入 y。 2 x y 将 y 集合所有数插入 x,并删除 y 集合(不影响别的集合的下标) 3 x y 求 \(x 阅读全文
    posted @ 2024-01-11 15:49 cxqghzj 阅读(12) 评论(0) 推荐(0) 编辑
    摘要:题意 求字符串 s 删去每个区间后字符串 t 出现的次数之和。 Sol 不难注意到答案分为两类: 删去区间后,一个前缀和一个后缀刚好拼成 t。 存在于前缀之中,本身就与 t 匹配,以及存在于后缀之中,与 t 匹配的串。 第二类明显是 trivial阅读全文
    posted @ 2024-01-11 08:56 cxqghzj 阅读(29) 评论(1) 推荐(0) 编辑
    摘要:题意 给定一个长度为 n 的数组。 q 次询问,每次询问区间 mex。 Sol 考虑主席树维护区间 mex。 不难发现可以考虑维护当前所有点的最后出现的下标。 直接套板子即可。 Code #include <iostream> #include <algorithm> 阅读全文
    posted @ 2024-01-11 08:48 cxqghzj 阅读(6) 评论(0) 推荐(0) 编辑
    摘要:题意 给定 n 个数,你需要把每个数分成两组,使得: 没有组为空。 两个组内所有数的按位或相等。 Sol 不难发现,当某一位上全是 1 的数被分在了一个集合内时,方案一定不合法。 考虑容斥计算这个东西。 对于每一位,建一个点。考虑把所有数抽象成边,对于当前 ai 如果第 \ 阅读全文
    posted @ 2024-01-08 21:52 cxqghzj 阅读(9) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一棵树和 3 个操作。 如果点 x 是白色,将她染红,否则对她地儿子做这个操作。 将点 x 子树内所有点染白。 询问 x 的颜色。 Sol 考虑对询问分块。 不难想到将当前块内的点建一棵虚树,然后再重构。 暴力建虚树即可。 Code #include <io 阅读全文
    posted @ 2024-01-07 14:30 cxqghzj 阅读(3) 评论(0) 推荐(0) 编辑
    摘要:题意 一个集合,初始为空。 请你维护以下 3 种操作。 把 [l,r] 中在集合中没有出现过的数添加到集合中。 把 [l,r] 中在集合中出现过的数从集合中删掉。 把 [l,r] 中在集合中没有出现过的数添加到集合中,并把 [l,r] 中在集合中出现过 阅读全文
    posted @ 2024-01-05 16:56 cxqghzj 阅读(12) 评论(0) 推荐(0) 编辑
    摘要:题意 你有一个长为 n 的序列 an,ai=ik 从这个序列里抽出 m 个互不相同的数,求出这些数中最大值的期望。 请输出答案对 998244353 取模的结果。 8MB。 Sol 首先将 n,m 自减一。 很显然,我们需要求出 \(\db 阅读全文
    posted @ 2024-01-05 09:48 cxqghzj 阅读(13) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一棵大小为 n 的树。 有两个人,每个点属于其中某一个人。 每轮选择一个度数为 1 的点删掉,设最后取得点的主人获胜。 问谁会获胜。 Sol 博弈分讨萌萌题。 首先这道题直接做肯定不好做。 考虑从特殊性质出发。 首先,对于链来说。不难想到要对于 n 的奇偶性分讨。 阅读全文
    posted @ 2024-01-03 11:48 cxqghzj 阅读(8) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一个长度为 n 的数组,初始每个数的颜色为 1,值为 0。 维护以下操作: 将 lr 的颜色替换成 c。 将数组中颜色为 c 的元素的值加上 x。 输出 ai 的值。 n,q106 Sol 阅读全文
    posted @ 2024-01-03 08:38 cxqghzj 阅读(16) 评论(0) 推荐(0) 编辑
    摘要:题意 给定 n 个递增数组。 k 次操作,每次你可以选择一个数组,使 ans 加上数组的第一个数,并删除。 问最大化的 ans 的值。 Sol 考虑当前选择的方案如何变得更优。 不难想到,如果当前有两个数组没有选满,则一定可以调整到其中一个变成空的方案,而使得答案不劣 阅读全文
    posted @ 2024-01-02 17:17 cxqghzj 阅读(6) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一个序列,你需要维护下面两种操作: 将所有 imodk[l,r]ai 加上 xi=lrai Sol 考场代码挂成 35 了,数组全开两倍就直接过了/cf 初始化加强版,把单修改成了区修。 阅读全文
    posted @ 2024-01-02 15:17 cxqghzj 阅读(13) 评论(0) 推荐(0) 编辑
    摘要:题意 给定一张图,q 次询问,每次询问两点的最小割。 Sol 最小割树模板题。 考虑去分治一个集合 S。 每次在里面随便找两个点作为源点和汇点,然后在原图上跑最小割。 然后在残量网络上标记源点集和汇点集。 分别放到两个不同的集合,然后继续分治下去即可。 Code namespace 阅读全文
    posted @ 2024-01-01 20:06 cxqghzj 阅读(6) 评论(0) 推荐(0) 编辑

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