题解 CF1618G Trader Problem 发表于 2024-05-13 分类于 题解 本文字数: 596 阅读时长 ≈ 2 分钟 传送门 Solution 并查集。在一个 kkk 下能通过若干次交换相互得到的物品构成一个集合。 对 qqq 个询问升序排序,离线处理。 对大小为 n+mn+mn+m 的数组 ana_nan 进行排序,枚举 aia_iai,二分查找在哪个询问时合并 aia_iai 和 ai+1a_{i+1}ai+1 所在集合。 一个集合包含的元素必然在有序数组 ana_nan 中构成连续区间。 阅读全文 »
题解 CF1971H ±1 发表于 2024-05-12 分类于 题解 本文字数: 533 阅读时长 ≈ 2 分钟 传送门 Solution 2-SAT 板子题。 设点 uiu_{i}ui 为 i=−1i=-1i=−1,ui+nu_{i+n}ui+n 为 i=1i=1i=1。 对于每一列,最少要有两个 111。这意味着,若一列中的一个数为 −1-1−1,则其余两个数必定为 111,这就得到了两条有向边。我们分别假设一列中的三个数为 −1-1−1,就得到了 666 条有向边。因为有 nnn 列,所以一共有 6n6n6n 条有向边。然后跑 Tarjan,判断是否有 uiu_{i}ui、ui+nu_{i+n}ui+n 在同一强连通分量内即可。 阅读全文 »
题解 CF1971G XOUR 发表于 2024-05-11 分类于 题解 本文字数: 284 阅读时长 ≈ 1 分钟 传送门 Solution 注意到若 ai⊕aj<4a_i \oplus a_j < 4ai⊕aj<4,则 ai>>2=aj>>2a_i>>2=a_j>>2ai>>2=aj>>2。我们将除以四后结果相同的元素分到同一组。显然,若 aia_iai,aja_jaj 可交换,aja_jaj,aka_kak 可交换,则 aia_iai,aka_kak 可交换。所以同一组内的所有元素可相互交换,即每一组均可内部排序。 将每一组排好序后,倒序枚举原数组,将每个元素替换成所在组内的最后一个元素,并将其从组内弹出。替换完成的新数组即为答案。 阅读全文 »
2-SAT 发表于 2024-05-11 更新于 2025-05-12 分类于 笔记 本文字数: 518 阅读时长 ≈ 2 分钟 问题描述: 有 nnn 个 bool 变量,有mmm个条件,如 ⌊xi\lfloor x_i⌊xi 为 true/flase 或 xjx_jxj 为 true/false ⌋\rfloor⌋。求是否有方案能满足所有条件。构造出一组符合题意的解。 算法思路: 按照条件建立分层图,令 xix_ixi 为 true,xi+nx_{i+n}xi+n 为 false。 阅读全文 »
【蓝桥杯 2022 国 A】 最大公约数 发表于 2024-05-10 更新于 2024-08-10 分类于 题解 本文字数: 557 阅读时长 ≈ 2 分钟 传送门 Solution 首先考虑数组内已经有 111 的情况。设此时有 n1n_1n1 个 111,则答案为 n−n1n-n_1n−n1。 再考虑数组内没有 111 的情况。要想让整个数组变成 111,首先要先在某一段连续的区间内进行 gcd\gcdgcd 操作,生成第一个 111。然后通过 n−1n-1n−1 次 gcd\gcdgcd,把数组的其余元素变成 111。设生成第一个 111 的连续区间长度为 lenlenlen,本题答案即为 阅读全文 »
题解 [蓝桥杯 2022 国 A] 选素数 发表于 2024-05-09 分类于 题解 本文字数: 289 阅读时长 ≈ 1 分钟 传送门 Solution 设第一次操作的结果为 xxx,选定的素数为 p1p_1p1。第二次操作的结果为 yyy,选定的素数为 p2p_2p2。由题意可得 x−p1+1≤y−p2<x≤yx-p_1+1\le y-p_2<x\le y x−p1+1≤y−p2<x≤y 题目给出的是 yyy,所求为 x−p1+1x-p_1+1x−p1+1 的最小值。要使 xxx 最小,则要使 y−p2y-p_2y−p2 最小。因此找出 yyy 的最大质因数。再枚举 p1p_1p1,求出符合上文不等式的最小合法 xxx,可找出答案。 阅读全文 »
康托展开 发表于 2024-05-07 更新于 2024-05-08 分类于 笔记 本文字数: 680 阅读时长 ≈ 2 分钟 简介 康托展开是一个全排列到一个自然数的双射,常用于构建哈希表时的空间压缩。 康托展开的实质是计算当前排列在所有由小到大全排列中的顺序,因此是可逆的。本文内容包括逆康托展开。 阅读全文 »
错排问题 发表于 2024-05-07 分类于 笔记 本文字数: 214 阅读时长 ≈ 1 分钟 问题引入 nnn 封信从信封拆出,现将信放回,要求每封信都不能放到原来的信封里。求信放回的方案数。 阅读全文 »