For any odd number a, a<2000, define the set
Sa={a⋅2i∣i≥0, a⋅2i≤2000}.
Note that {1,2,...,2000}=⋃aSa, where a varies through all odd numbers less than 2000. Both numbers of the pair (k,2k) belong to one and the same Sa. So we need to find the least amount ma of the numbers that one should mark in any Sa in order that any pair (k,2k) from Sa contains at least one marked number. It is obvious that if x1<x2<...<xn are all numbers from Sa, then this least amount equals [n/2] (since at least one of any two neighboring numbers should be marked).
Further,
∣S1∣=11 since 210<2000<211, thus m1=5;
∣S3∣=10 since 3⋅29≤2000<3⋅210, thus m3=5;
∣S5∣=∣S7∣=9 since 7⋅28≤2000<5⋅29, thus m5=m7=4;
∣Sa∣=8 for a=9,11,13,15 since 15⋅27≤2000<9⋅28, thus ma=4 for these a;
∣Sa∣=7 for odd a,17≤a≤31 (in total, 8 values) since 31⋅26≤2000<17⋅27, thus ma=3 for these a;
∣Sa∣=6 for odd a,33≤a≤61 (in total, 15 values) since 61⋅25≤2000<33⋅26, thus ma=3 for these a;
∣Sa∣=5 for odd a,63≤a≤125 (in total, 32 values) since 125⋅24≤2000<63⋅25, thus ma=2 for these a;
∣Sa∣=4 for odd a,127≤a≤249 (in total, 62 values) since 249⋅23≤2000<127⋅24, thus ma=2 for these a;
∣Sa∣=3 for odd a,251≤a≤499 (in total, 125 values) since 499⋅22≤2000<251⋅23, thus ma=1 for these a;
∣Sa∣=2 for odd a,501≤a≤999 (in total, 250 values) since 999⋅21≤2000<501⋅22, thus ma=1 for these a.
So we need to mark at least 1⋅(250+125)+2⋅(62+32)+3⋅(15+8)+4⋅(4+2)+5⋅(1+1)=375+188+69+24+10=666 numbers. On the other hand, one can easily mark exactly 666 numbers to satisfy the problem condition.