你的选择是正确的.
在可数名词的前面我们用 a few 和 few,例如:
few people 或a few people
在不可数名词的前面我们用a little 和 little,例如:
little energy或 a little money
由于 people 是可数名词,所以排除了a little和 little
Little 和 few (前面不用a),表示否定的意思.
A little 和 a few 是肯定的意思.
这句话的意思是他的理论虽然是难的,但有几个人理解它.
后半句转折表示肯定的意思,所以用a few ,你的选择是正确的.