2011-05-27から1日間の記事一覧

SRM312 div2 medium

ぶちゃいくコードや.死にたい.boost使いたい. set unitcube; とか構造使っても、ヒープのほうで大小の区別ができないので、別のデータ構造を使った方が良い. //がんばって最適化しようと思えば。 int getVolume(vector <string> parallelepipeds) { set<vector<int> > unitCu</vector<int></string>…

SRM311 div1 easy

全く同じ領域を二度もflipさせることはなさそうだ、ということに気付けば、どん欲法でやっていけば良さそうということが分かる.flipする順序は関係ないので、[0, 0]から順番にtraverseしていけばよさそう. っていうのがぱって浮かんだらな〜。複雑そうだっ…

SRM311 div2 medium

変則的な動的計画法の問題.問題の趣向から、iを逆順に回して最大値を簡単に取得できるようにしている. また、j++とすることで、暗に数字を複数回使ってよいことを表している. もし、 for(int j = n; j >= matches[i]; j--) { ... } としてみると、数字は…

SRM312 div2 difficult

とりあえず、2点がA,BがLにたいして線対称のときの条件としては、 ABの中点CがL上にある。 ABとLが直行する。 一番目の条件から、直線を導き、2番目が成り立てば、求めたい直線が得られるというわけ。 注意したいこと。 C(0, 0)になるとき -->AorBを90度回…