【思路】
简单计算。要使挂彩灯的树尽可能地少,且满足“无论将红旗挂在哪棵树上都与挂了彩灯的树相邻”,则每两棵挂彩灯的树之间应该隔两棵没挂彩灯的树,同时首尾不是彩灯,第二棵树挂彩灯,倒数第二棵树也挂彩灯,每三棵树中有一棵挂彩灯,3为周期,则挂彩灯的棵树=90÷3=30棵。
因此,答案为B。