首页 > TAG信息列表 > Restoration
CF EDU 131 D - Permutation Restoration
贪心、扫描线思想 D - Permutation Restoration 题意 有 \(1-n\) 的一个排列 \(a_i\), 给定 \(b_i\), 满足 \(b_i=\lfloor\frac i{a_i}\rfloor\), 求 \(a_i\) (n <= 5e5) 思路 先解出每一个 \(a_i\) 的取值区间,然后就是经典的作业调度问题 \(a_i\) 的取值区间 \(b_i=\lfloor\fracf1701 D. Permutation Restoration
题意: 构造长度为 n 的排列,要求 \(\lfloor \frac {i}{a_i}\rfloor = b_i\) 保证答案存在 思路: \(a_i\) 的取值范围是 \(b_ia_i\le i < (b_i+1)a_i\implies \frac {i}{b_i+1}<a_i\le \frac i{b_i}\)。(如果懒得推这个的话也可以二分) 先考虑取值范围的左端点最小的那些 \(a_i\),设它们CodeForces-1701D Permutation Restoration
Permutation Restoration 贪心 很类似于调度问题,考虑好贪心优先级即可 显然对于每个位置 \(i\) 我们可以根据现有的 \(i\) 和 \(b_i\) 来推算出可行的 \(a_i\) 的范围,是一段连续的区间,我们假设为 \([l_i, r_i]\) 题目说了答案必有解,因此从贪心的考虑来讲,只用考虑如何将 \(1 - n\)