随笔分类 - 题解
摘要:前置知识:LGV,感谢 THU POG。 看到机器人不碰撞的条件,可以想到这题需要 LGV 引理。由于这道题中起点固定,但是终点不固定,于是考虑枚举终点。 我们考虑确定了终点序列 y1,y2,⋯,yK,由于路径不能相交的限制,所以起点和终点的匹配是唯一的,即路径为 $(x_1,y
阅读全文
摘要:先考虑第 0 行到第 n 列是怎么推的? 首先,为了方便将第 0 行的数从右往左重标号为 0,1,⋯,n−1。我们发现 (0,i) 对于 (j,n) 的贡献是 C(i + j, i) \pmod 2,根据 \text{lucas} 定理可得有贡献
阅读全文
摘要:WXQ 给我看的题,想了下就会了,然后调了一年(拷的矩阵板子没 memset)。 最近学习了根据鞅与鞅的停时定理构造势能函数来解决这类操作结束时间的期望的问题。但这道题并不能用这个做法,主要的原因在于终止状态的统计学性质不够优秀,结束状态有无穷多个。 我们考虑观察下性质。首先,如果一个操作序列 $B
阅读全文
摘要:guess 题目描述 给定 ,有一个机器存储了一个 [1,n] 中的整数 k。你可以不断地询问这个机器一个正整数 x。若 x\ne k ,机器会返回给你 k 与 x 的大小关系,你的目标是猜出这个隐藏的数 。 其中,如果机器给出 >,则会带来 a 的代价,给出 <
阅读全文
摘要:题意:有一棵 n 个点的树,每条边长度为 1。现在加一条权值为 x 的边,最小化 f(x) = \max\limits_{i = 1} ^ {n} d_i。其中 d_i 表示点 1 到点 i 的最短距离。 对于 x \in [1, n]
阅读全文
摘要:题目意思: 有 n 个点,第 i 点有一条出边 i\to a_i。更改点 x 的出边代价为 c_x,要求用最小的代价将所有点连成一个环。 我们先把原图建出来,考虑这张图一定是若干个树连环。 每一个弱连通块一定是类似于这样: 即: 我们的任务则是找到最长的一条链。 对于一条链,每个
阅读全文
摘要:题目意思: 有 n 组数 a_1,a_2,\cdots,a_n 和 b_1,b_2,\cdots,b_n,q 次独立的询问,每次询问区间 l\sim r,求多少次“平衡操作”使得每个满足 l\le i\le r 的 i 都有 a_i=b_i,无法完成输出 -1。 平衡
阅读全文
摘要:分析 先考虑如果没有 L 和 R 的长度限制,我们发现最优解中对于区间 l\sim r,A_l 和 A_r 应该分别为 A_l,A_{l+1},\cdots,A_r 中的最大值和最小值。 考虑加上 L 和 R 的长度限制,若原来的区间为 l\sim r,则会分如下
阅读全文
摘要:推广个人博客,欢迎大家来玩。 题目意思: 给定 n 和 m,求 n 个数满足以下 3 个条件的方案数(对 998244353 取模): l_i\leq a_i\leq r_i(1\leq i\leq n) \(\sum\limits_{i=1}^{n}
阅读全文
摘要:这道题挺有意思的。 首先答案为 b_i 中不同数字的个数,现在我们来考虑如何构造这个东西。 首先,我们把图建出来,每个点连向它要送礼物的人,我们会发现最终的答案中这个图由若干个环组成,切环的大小不能为 1。 那么,我们可以让对于每个点 i 任意一个在题目中想送 i 礼
阅读全文
摘要:行很少,列很多。 最终的答案只跟每一行有关,所以有些列是没用的。 或者换个角度理解,我们按一列上的最大数将这 m 列排序,把第一列上的最大数放在第 1 行,第二列上的最大数房子第 2 行,……,把第 n 列上的最大数放在第 n 行。于是我们发现第 n+1\sim m
阅读全文
摘要:这道题非常有意思。 首先存在点的度数 >4 即无解。 因为要和坐标轴平行,且要求路径不能相交,那么点显然更不能相交,但只有 4 个象限,最多只能向 4 个象限分别连一条边,所以当度数超过 4 的时候无解。 如何保证不相交?我们注意到 n 到数据范围特别小,只到 30,相比之下
阅读全文
摘要:这题其实有 O(n \log n) 的做法。 首先,如果一个砖块可以压在另一个砖块上面只要满足长边比另一个砖块的长边小,短边也比另一个砖块的短边小,这是非常显然的。写成式子:如果这个砖块宽和长分别为 kx,ky(kx<ky),另一个砖块宽和长分别为 tx,ty(tx<ty),若满足
阅读全文
摘要:这道题首先考虑把求面积转化成求满足条件的格点数量,接着考虑怎么做。因为这两个矩形没有交,所以一个点最多只会被覆盖一次。于是最终答案中 K 层涂料的只可能是初始下 K-1 层涂料(被涂一层)和 K 层涂料(没有被涂)。 于是就考虑转化,涂了 K-1 层的格子标记为 \(
阅读全文
摘要:无任何高级数据结构。 本题分为两部分: 一部分是求出树上 k 级祖先,直接倍增跳就可以。 另一部分是求出树上 k 级子孙的数量,这一部分比较复杂。 首先一个点的 k 级子孙的深度显然都是一样的,因为是在同一子树内,所以,如果我们把 dep 为 x 的点的 \(
阅读全文
摘要:为什么最劣解选手还有脸来写题解啊…… 这题首先考虑每个数 x(1\leq x\leq n) 分开算贡献。设 B_1,B_2,\cdots,B_{m_x}(A_{B_i}=x)。我们发现对于每个数分开计算是,A_1,A_2,\cdots,A_n 只有两种数,一种是等
阅读全文
摘要:赛时并没有能调出来:( 这是一个 O(n\sqrt{n}\log n) 的屑做法,主要原因是我看到了 a_i 互不相等,但根本没想到怎么去用。 设 maxn=\max\limits_{i=1}^{n}a_i,len=\sqrt{maxn} 下文将用到。 考虑对每个 \
阅读全文
摘要:一种新的方法,做法类似于 w33z 的毒瘤题团,大家可以类比着看一下。 团这道题启示我们什么?对于 n 个点向 m 个点分别连边,我们可以引入中介来讲 nm 条边变成 n+m 条边。 相似的道理,首先考虑如果 S_{i,i} 保证为 1 怎么做?我们可
阅读全文