摘要: 题目传送门 首先我们考虑将原问题缩小值域,即将原序列变为 \(01\) 序列。那么现在问题变成了在 \(01\) 序列上怎么做,以及怎么转化成 \(01\) 序列。 首先我们设定一个阈值 \(k\),令所有小于 \(k\) 的数变为 \(0\),其它数变为 \(1\)。对于所有的 \(k\) 求出的 阅读全文
posted @ 2025-03-30 17:56 zxh923 阅读(25) 评论(0) 推荐(0)
摘要: 题目传送门 我们认为自己是自己的祖先,并且下文说的部分内容是在 \(a\) 数组上进行的,例如 \(i\) 可能指的是 \(a_i\),\(j\) 指的是 \(a_j\) 等等。 我们先考虑一条链怎么做。我们预处理 \(f_{0,i}\) 表示 \(i\) 后面的第一个 \(j\),使得 \(j\) 阅读全文
posted @ 2025-03-28 17:13 zxh923 阅读(30) 评论(0) 推荐(0)
摘要: 题目传送门 首先计数题基本上要么数学要么 dp。这题怎么看都不像能数学的样子,于是考虑 dp。 首先对原树 dp 发现根本找不到任何有用的状态,考虑还有什么东西是有用的。 考虑能不能对点分树进行 dp。比如现在原树上有一条边 \((u,v)\),我们就要把这两个点当前的点分树合并。不妨设 \(u\) 阅读全文
posted @ 2025-03-27 11:59 zxh923 阅读(260) 评论(0) 推荐(1)
摘要: 题目传送门 我们考虑每次消掉当前数上最高的 \(1\)。 假设当前这个数的二进制表示为 1abcd1,这里中间有几位无所谓,方法大致是相同的。abcd 代表一个 \(01\) 串。 我们依次产生如下的数: 0000001abcd1 01abcd100000 01abcd0abcd1 1abcd01a 阅读全文
posted @ 2025-03-26 19:58 zxh923 阅读(17) 评论(0) 推荐(0)
摘要: 题目传送门 我们先考虑如果没有 ?,这个问题应该怎么做。 考虑到翻转两个相邻且相同的位置是困难的,但是我们如果吧所有奇数位置上的数翻转,就变成了交换两个相邻的数,这个东西显然是好做的。 这个东西有解就是两个串中的 1 个数相同,需要的次数就是把每个 1 的位置摘出来,然后对位的两个数的差的绝对值之和 阅读全文
posted @ 2025-03-26 19:09 zxh923 阅读(12) 评论(0) 推荐(0)
摘要: 题目传送门 我们把点先按照合理的顺序加入,使得每个左部点加入时都恰好与所有右部点相连。 然后设 \(f_{i,j}\) 表示前 \(i\) 个点,一共有 \(j\) 条链的方案数。这里的链指的是一串相连的点(孤立点也算一条链)。 接下来我们对加入的点进行分类讨论: 加入的是右部点。此时这个点没有与任 阅读全文
posted @ 2025-03-25 20:27 zxh923 阅读(65) 评论(0) 推荐(2)
摘要: 题目传送门 首先我们使用惊人的注意力,注意到 \(\binom{14}{7}=3432>3000\)。 于是我们对每个点钦定一个恰好有 \(7\) 个 \(1\) 的 \(01\) 序列,且每个点的序列互不相同。 这样,对于一条边 \(u\rightarrow v\),我们只需要找到一个位置,使得 阅读全文
posted @ 2025-03-22 22:51 zxh923 阅读(21) 评论(0) 推荐(0)
摘要: 题目描述 给定一个序列,有 \(q\) 次修改和询问。修改是区间 \([l,r]\) 加上 \(v\),询问时给定区间 \([l,r]\),问如果把这个区间划分成若干连续段,要最大化每一段的极差之和,求这个最大值。 \(n,q\le 2\times 10^5,|a_i|\le 10^9\)。 题解 阅读全文
posted @ 2025-02-21 08:23 zxh923 阅读(67) 评论(0) 推荐(0)
摘要: 题目传送门 有一个经典 trick。我们先二分答案,然后假设当前二分的值为 \(m\),我们把 \(\le \lfloor\dfrac{m}{2}\rfloor\) 的数看作 \(1\),剩下的看作 \(0\)。 比较显然的是:\(1\) 可以随便放,\(0\) 不能连着放两个。显然我们可以先选所有 阅读全文
posted @ 2025-02-17 19:58 zxh923 阅读(119) 评论(0) 推荐(0)
摘要: A 把第二个字符串反转,然后对于第一个字符串中为 # 的位置,输出第二个字符串中对应位置的字符即可。 B 考虑枚举答案(需要注意不能二分),假设当前枚举的答案为 \(res\),只需考虑怎么判定该答案是否合法。不难发现,找到 \(res\) 的不同的两个倍数同时属于这个区间,\(res\) 就是合法 阅读全文
posted @ 2025-01-09 21:11 zxh923 阅读(21) 评论(0) 推荐(0)