一个长度为 的初始排列为 。
对其进行下列操作:
- 首先,我们将其循环移动 位, 为一个未知数 。
将一个长度为 的数组循环移动k位就是将原数组最后 位移动到第 位,并将其余 位移动到第 位。比如说,我们将 循环移动两位,就是 。
- 然后,我们将数组中任意两个数交换,最多进行 次。
给定 和最后的结果,你需要找出所有可能的 值。
,, ,每个 的整数均只出现一次。
CF1039B Subway Pursuit 做题记录
交互题。
在 1 到 n 里有一个运动的点,要求找到这个点,每次可以查询一个区间内有没有这个点,每次这个点往左或者往右移动 1 到 k 个位置,要求要在 4500 次查询内找到这个点的位置。
CF1363D Guess The Maximums 做题记录
本题是交互题。
给定长为 n 的数组 a=[a1,a2,...,an] 和 k 个互不相交的子集 S1,S2,...,Sk,这些子集中的元素都是 [1,n] 之间的正整数。这些子集两两的交集为空。
你可以进行最多 12 次询问。每次询问你可以给出 c 个互不相同且在 [1,n] 之间的正整数 v1,v2,...,vc,然后你会得到 max{vi}。
对于每个子集 Si,你需要求出 Pi=j∈/Simaxaj。
1≤t≤10,2≤n≤1000,1≤ai,k≤n,1≤c<n。
CF1019B The hat 做题记录
这是一道交互题。
一共有 n 个人做成一圈,他们的编号从 1 到 n。
现在每个人的手里面都有一个数字 ai ,并且保证每个人与他周围两个人的数字差为 1 ,即 ∣ai−ai±1∣=1 ,特别地,编号为 1 与 n 的人也满足这个规则。
在这个圈里面,编号为 i 的人的对面坐着的是编号为 i+2n 的人(其中 i≤2n),现在要你找到哪个人与他对面坐着的那个人手中的数字一样。
2∣n,n≤105。
CF1044B Intersecting Subtrees 做题记录
这是一道交互题。
你和 Alice 正在玩一个奇怪的游戏。给出一棵 N 个点的树,双方分别给顶点编号为 1 到 N,双方都不知道对方给树编号的方式。
接着双方在自己对应的树上选择一个联通子图,在你的编号方式对应的树上你选择了x1,x2,…,xk1,在 Alice 的编号方式对应的树上 Alice 选择了 y1,y2,…,yk2,双方都知道 x1,…,xk1 与 y1,…,yk2 的值
现在你想知道两个子图是否存在至少一个公共点。你可以进行询问,问题有以下两种:
A,x:得到在你的编号方式下的 x 号点在Alice的编号方式下的值
B,x:得到在Alice的编号方式下的 x 号点在你的编号方式下的值现在请你使用不多于 5 次询问得出是否存在公共点,或者确定两棵子树没有公共点。
1≤n≤1000。
CF1392E Omkar and Duck 做题记录
构造一个 n×n 的矩阵,满足元素 ≤1016。
q 次询问,每次给出一条 (1,1)→(n,n) 只能向下向右走的路径上的元素的和,你需要保证矩阵对于这 q 次询问路径都能唯一确定。
1≤n≤25,1≤q≤103。
CF1349B Orac and Medians 做题记录
询问 a1,a2,⋯an 能否通过若干次将任意区间全部赋值为其中位数这个操作,来使得整个序列全部变为k。(中位数指第 ⌊2∣s∣+1⌋ 小的数)
多次询问,每次第一行两个整数 n 和 k,第二行 n 个整数 a1,a2,⋯an。
1≤n≤105,1≤k≤109,1≤ai≤109,并保证所有询问中n的和不超过 105。
CF1750G Doping 做题记录
给定长度为 n 的排列 p,要对于 k=1,2,3,⋯,n 求出,有多少个长度为 n 的排列 p′ 满足 p′ 字典序比 p 小,且 f(p′)=k,其中 f(a) 表示 a 最少可以划分成多少个区间,使得每个区间中的元素都是公差为 1 的等差数列。
答案对输入的 m 取模,m 不一定是质数。
n≤2000,10≤m≤109。
CF1804F Approximate Diameter 做题记录
给你一个边权为 1 的无向图,动态加边,每次加边询问无向图的直径(所有点对的最短路中的最大值)。要求你的答案在真实答案的 21∼2 倍之间(向上取整)。
1≤n,m,q≤105。