[atARC110F]Esoswap】的更多相关文章

先构造使得$p_{i}$降序(即$p_{i}=n-1-i$),只需要从后往前,不断执行$i$操作直至合法即可 正确性的证明:首先保证了$[0,n-i)$这些数字都已经出现,因此操作不会破坏已确定的数字的顺序 同时,一个数字不会重复出现,因为若要与其交换后的位置再交换,仍需要其本身,显然不可能 (特别的,对于0由于已经会在$n-1$上出现,因此不需要考虑) 由于每一个位置上每一个数至多出现1次,因此至多$n^{2}$次操作即可 再考虑如何把顺序调回来,先将一个后缀排好,然后考虑插入一个数$i$(后…
\(\mathcal{Description}\)   Link.   给定 \(0\sim n-1\) 的排列 \(p_{0..n-1}\),每次操作给出 \(i\),交换 \(p_i\) 和 \(p_{(i+p_i)\bmod n}\).构造一种使排列升序的操作序列.   \(n\le100\). \(\mathcal{Solution}\)   反正兔子就一个样例观察法,一个暴力伪解拍上去就 AC 了.(   先讲讲我的伪解,观察样例解释: First, announce \(i=6\).…
目录 0 引言 0.1 所谓构造题 0.2 重点是动机 (motivation) 1 实践出真知 1.1 「CSP-S 2021」「洛谷 P7915」回文 1.1.1 题目大意 1.1.2 解题过程 1.2 「ARC 110F」Esoswap 1.2.1 题目大意 1.2.2 解题过程 1.3 「多校联训」子集 1.3.1 题目大意 1.3.2 解题过程 1.4 小结 2 拼盘得正解 2.1 「CF 1450C2」Errich-Tac-Toe (Hard Version) 2.1.1 题目大意…