多項展開が倒せない

多項展開 \left( \sum_{k = 1}^K x_k\right)^n が倒せない.っていうか実際にやりたいのは \sum_{w = 1}^{W}\sum_{w' = 1}^{W} \left( \sum_{k = 1}^K x_k y_{k, w, w'} \right)^n の計算にゃんだけれど.
#これだけだと何がしたいのかがさっぱり伝わらないだろ……jk
これを愚直に計算すると明らかに O(KW^2) で,これがもうちょっとだけ速くなりませんか的な.一応, y_{k, w, w'} が sparse, つまり w, w' が given であるときほとんどの k に対して y_{k, w, w'} が0,もしくは k が given であるときほとんどの (w, w') に対して y_{k, w, w'} が0,という状況で,さらにもし必要なら以下の条件を課してもよい.

  • y_{k, w, w'} は0か1しか取らない
  • yy_{k, w, w'} = y'_{k, w}y''_{k, w'} の形式で書ける

(これは,もうちょっと大きな問題の部分問題を取り出したものなんだけれど) こういう部分問題だけ取り出して,てきとーに投げたら誰か偉い人が解き方を教えてくださる,というシステムがあったらいいにゃー.