STLでvectorを直接引数で渡すのは重すぎるのでやめてくれ

代わりに参照渡しをしましょう。

 void some_function(vector<int> v) { // Never do it unless you’re sure what you do! 
      // ... 
 } 

Instead, use the following construction:

 void some_function(const vector<int>& v) { // OK 
      // ... 
 }