loading

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页
摘要: 题意 给定长度为 \(n\) 的字符串 \(s\),只包含 0,1,?,其中 ? 可以任意替换为 0 和 1。 再给定 \(q\) 次单点修改,修改后查询字符串本质不同的子序列个数,对 \(998244353\) 取模。 \(n,q\le 10^5\) 分析 考虑没有修改怎么做。 首先跟 SA 没有 阅读全文
posted @ 2024-09-11 21:45 dcytrl 阅读(27) 评论(0) 推荐(0)
摘要: 感觉是一个比较厉害的 trick,并且从来没见过,记录一下。 题意 给定 \(n\) 个数和 \(q\) 次操作: 1 l r x:区间 \([l,r]\) 加 \(x\)。 2 x v:查询在询问之前有多少时刻 \(a_x\ge v\)。一次操作定义为一个时刻,初始为 \(0\) 时刻。 \(n, 阅读全文
posted @ 2024-09-11 20:57 dcytrl 阅读(32) 评论(0) 推荐(0)
摘要: 记录这一类很典的 trick(?)。 题意 给定 \(n\) 个数,\(q\) 次询问区间 \([l,r]\) 内出现次数第 \(k\) 小的数的出现次数。若区间内不同数的个数小于 \(k\) 输出 -1。 \(n,q\le 10^5\)。 分析 发现正常的数据结构以及分块都很难维护这种信息,考虑莫 阅读全文
posted @ 2024-09-11 11:00 dcytrl 阅读(31) 评论(0) 推荐(0)
摘要: 感觉是很厉害的结论题。 题意 给你一个带权无向连通简单图 \(G=(V,E),|V|=n,|E|=m\)。钦定编号 \(1\sim k\) 的点为关键点。给定 \(q\) 次询问,每次询问给出 \(x,y,t\),表示你需要回答是否存在一条路径,使得从 \(x\) 出发到 \(y\) 的路径上相邻两 阅读全文
posted @ 2024-09-11 10:45 dcytrl 阅读(23) 评论(0) 推荐(0)
摘要: T1 捏捏 这个题才是签到题。 右边为逆序对总数。为左边的值找一个具体意义,我们将证明这个值不大于等号右边的值。 考虑冒泡排序,右边即冒泡排序交换的次数(每交换一次一定减少一个逆序对)。左边一定不大于冒泡排序交换次数,因为左边的值只考虑了复原需要向左移动的数,而未考虑向右移动的数。更具体的是左边就是 阅读全文
posted @ 2024-09-10 21:01 dcytrl 阅读(41) 评论(0) 推荐(0)
摘要: 据说是个典,记录一下吧。 题意 给你 \(\{a_{2^n}\}\) 和 \(q\) 次操作,下标从 0 开始。操作如下: 1 x,表示查询 \(\sum_{y\operatorname{or} x=x}a_y\) 的值。 2 x v,表示 \(a_x\leftarrow v\) \(n\le 20 阅读全文
posted @ 2024-09-10 16:11 dcytrl 阅读(26) 评论(0) 推荐(0)
摘要: 之前做了一道高维前缀和题做着做着忘掉怎么写了,遂记一发。 你说的对,但是我谈的真的很浅。 铺垫 回忆一下我们求前缀和是怎么求的。 一维前缀和: for(int i=1;i<=n;i++){ s[i]=s[i-1]+a[i]; } 没有任何问题对吧。 而求二维前缀和时,我们通常会使用如下方法求前缀和( 阅读全文
posted @ 2024-09-10 15:36 dcytrl 阅读(40) 评论(0) 推荐(0)
摘要: 题意 给定一棵带权仙人掌,有 \(q\) 次询问,给出 \(x,y,k,s\),并令一条简单路径的权值为路径上所有边的异或和,令 \(S\) 为所有 \(x,y\) 之前的简单路径的权值所形成的不可重集合,再令 \(T=\{x|x\in S,x\operatorname{and} s=s\}\),你 阅读全文
posted @ 2024-09-09 18:40 dcytrl 阅读(32) 评论(0) 推荐(0)
摘要: 题意 https://codeforces.com/contest/2006/problem/D 分析 考虑如果没有修改怎么重排最优。先把最大值丢进序列,再把最小值丢进序列,再把次大值丢进序列,再把次小值压进去,以此类推。感性理解的话不难发现这是最优情况,具体证明可以考虑调整法(但我懒)。 令 \( 阅读全文
posted @ 2024-09-09 17:32 dcytrl 阅读(83) 评论(0) 推荐(1)
摘要: 题意 给定一棵带权树和 \(q\) 次询问,每次询问修改一条树边的权值,并查询修改后树的直径。询问之间不独立。 \(n,q\le 10^5\),强制在线。 分析 回想一下,两个点的距离可以被表示成 \(dep_x+dep_y-2dep_{lca(x,y)}\)。 而树的直径,本质上就是求 \(\ma 阅读全文
posted @ 2024-09-09 16:56 dcytrl 阅读(49) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页