In a reallocating-scheduler problem, jobs may be inserted and deleted from the system over time. Unlike in traditional online scheduling problems, where a job's placement is immutable, in reallocation problems the schedule may be adjusted, but at some cost. The goal is to maintain an approximately optimal schedule while also minimizing the reallocation cost for changing the schedule.This paper gives a reallocating scheduler for the problem of assigning jobs to p (identical) servers so as to minimize the sum of completion times to within a constant factor of optimal, with an amortized reallocation cost for a lengthw job of O(f (w) · log 3 log ∆), where ∆ is the length of the longest job and f () is the reallocation-cost function. Our algorithm is cost oblivious, meaning that the algorithm is not parameterized by f (), yet it achieves this bound for any subadditive f (). Whenever f () is strongly subadditive, the reallocation cost becomes O(f (w)).To realize a reallocating scheduler with low reallocation cost, we design a k-cursor sparse table. This data structure stores a dynamic set of elements in an array, with insertions and deletions restricted to k "cursors" in the structure. The data structure achieves an amortized cost of O(log 3 k) for insertions and deletions, while also guaranteeing that any prefix of the array has constant density. Observe that this bound does not depend on n, the number of elements, and hence this data structure, restricted to k n cursors, beats the lower bound of Ω(log 2 n) for general sparse tables.