08 2021 档案

摘要:题目意思: 有 $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。 平衡 阅读全文
posted @ 2021-08-30 12:57 zhaohaikun 阅读(169) 评论(0) 推荐(0)
摘要:分析 先考虑如果没有 $L$ 和 $R$ 的长度限制,我们发现最优解中对于区间 $l\sim r$,$A_l$ 和 $A_r$ 应该分别为 $A_l,A_{l+1},\cdots,A_r$ 中的最大值和最小值。 考虑加上 $L$ 和 $R$ 的长度限制,若原来的区间为 $l\sim r$,则会分如下 阅读全文
posted @ 2021-08-30 12:22 zhaohaikun 阅读(88) 评论(0) 推荐(0)
摘要:推广个人博客,欢迎大家来玩。 题目意思: 给定 \(n\) 和 \(m\),求 \(n\) 个数满足以下 \(3\) 个条件的方案数(对 \(998244353\) 取模): \(l_i\leq a_i\leq r_i(1\leq i\leq n)\) \(\sum\limits_{i=1}^{n} 阅读全文
posted @ 2021-08-16 21:18 zhaohaikun 阅读(124) 评论(0) 推荐(0)
摘要:这道题挺有意思的。 首先答案为 \(b_i\) 中不同数字的个数,现在我们来考虑如何构造这个东西。 首先,我们把图建出来,每个点连向它要送礼物的人,我们会发现最终的答案中这个图由若干个环组成,切环的大小不能为 \(1\)。 那么,我们可以让对于每个点 \(i\) 任意一个在题目中想送 \(i\) 礼 阅读全文
posted @ 2021-08-16 20:52 zhaohaikun 阅读(122) 评论(0) 推荐(0)
摘要:行很少,列很多。 最终的答案只跟每一行有关,所以有些列是没用的。 或者换个角度理解,我们按一列上的最大数将这 \(m\) 列排序,把第一列上的最大数放在第 1 行,第二列上的最大数房子第 2 行,……,把第 \(n\) 列上的最大数放在第 \(n\) 行。于是我们发现第 \(n+1\sim m\) 阅读全文
posted @ 2021-08-13 21:48 zhaohaikun 阅读(115) 评论(0) 推荐(0)
摘要:这道题非常有意思。 首先存在点的度数 $>4$ 即无解。 因为要和坐标轴平行,且要求路径不能相交,那么点显然更不能相交,但只有 $4$ 个象限,最多只能向 $4$ 个象限分别连一条边,所以当度数超过 $4$ 的时候无解。 如何保证不相交?我们注意到 $n$ 到数据范围特别小,只到 $30$,相比之下 阅读全文
posted @ 2021-08-13 12:38 zhaohaikun 阅读(71) 评论(0) 推荐(0)
摘要:这题其实有 $O(n \log n)$​ 的做法。 首先,如果一个砖块可以压在另一个砖块上面只要满足长边比另一个砖块的长边小,短边也比另一个砖块的短边小,这是非常显然的。写成式子:如果这个砖块宽和长分别为 $kx,ky(kx<ky)$​,另一个砖块宽和长分别为 $tx,ty(tx<ty)$​,若满足 阅读全文
posted @ 2021-08-09 11:13 zhaohaikun 阅读(95) 评论(0) 推荐(0)
摘要:这道题首先考虑把求面积转化成求满足条件的格点数量,接着考虑怎么做。因为这两个矩形没有交,所以一个点最多只会被覆盖一次。于是最终答案中 \(K\) 层涂料的只可能是初始下 \(K-1\) 层涂料(被涂一层)和 \(K\) 层涂料(没有被涂)。 于是就考虑转化,涂了 \(K-1\) 层的格子标记为 \( 阅读全文
posted @ 2021-08-09 11:12 zhaohaikun 阅读(133) 评论(0) 推荐(0)
摘要:无任何高级数据结构。 本题分为两部分: 一部分是求出树上 \(k\) 级祖先,直接倍增跳就可以。 另一部分是求出树上 \(k\) 级子孙的数量,这一部分比较复杂。 首先一个点的 \(k\) 级子孙的深度显然都是一样的,因为是在同一子树内,所以,如果我们把 \(dep\) 为 \(x\) 的点的 \( 阅读全文
posted @ 2021-08-06 17:43 zhaohaikun 阅读(67) 评论(0) 推荐(0)
摘要:为什么最劣解选手还有脸来写题解啊…… 这题首先考虑每个数 $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$​​​​ 只有两种数,一种是等 阅读全文
posted @ 2021-08-04 09:52 zhaohaikun 阅读(71) 评论(0) 推荐(1)