1题中
decide to do sth 为固定搭配 决定做某事
b选项中before doing sth 做某事之前 (完全正确的用法)
其中before做介词,整个结构为状语,修饰前面的动词
而a选项中结构before +句子的构成中,before做连词,连接两个并列结构的句子,表示两句中发生的先后顺序,无法以状语修饰动词
2题中
a 项中使用的 could have done 的结构形式通常用来表示“过去本该做但实际并未做”的意思和句中的意义不符.另外let sb do sth 为固定搭配,不应该用to
b是中give = let ...have''就是''give''的意思.might是may的过去式 是一般过去式
后半句表示在过去时间内,可能发生……