I would have 過去分詞は何の形?
I would have congratulated you _____ about your marriage.

結婚を知っていたら祝ってあげたのに

1.knowing as I did
2.had I known
3.did I know
4.as if I knew

答え
2

would have + 過去分詞だから仮定法過去完了になります。
だからif 主 + had + 過去分詞がきますが、ifが省略されているので、倒置のhad I knownを選びましょう。

【訳】
結婚を知っていたら祝ってあげたのに