- masashinakata
- 2136
- 0
- 0
- 0
laycrs
@laycrs
@drken1215 値が10^9オーダーなので,1e-9足しても丸め誤差で何も足してないのとおなじになると思います.doubleは15~16桁しか精度ないです
2014-06-05 13:48:57
けんちょん
@drken1215
@laycrs なるほどです!!!1e-6なら上手くいき、1e-7より小さいと上手くいかない理由が分かってスッキリしました!!!ありがとうございます!
2014-06-05 13:51:26
パーポーフルート
@ParpooFruit
(ブログ更新) SRM 623 Div1 300 UniformBoard: A or P or . が入ったマスがgrid状にNxN個ある. AかPをどこか他の.のマスに移す操作を最大K回できるとき、全部Aに... bit.ly/1hd47nY
2014-06-05 13:59:59
tsukuno
@tsukuno
今朝の 450 の TLE の件、1M 要素の配列のソートを定数倍高速化したら通った。 N log N になんか定数かかってるからかね?とはいえ 1.998s とからしいが
2014-06-05 21:17:29
tsukuno
@tsukuno
Segment Tree だとちょっとオーバーヘッドでかいんだろうね。L の順に score を insert してって、R が自分より小さいやつらの max を拾いたいだけなので、もっとシンプルなヤツにすればいいはず
2014-06-05 21:25:30
tsukuno
@tsukuno
2 の乗算と除算をシフト演算に変更してみたら、気持ち早くなったが、確率的に TLE が発生して謎。っていうか、1.5s くらいのヤツが TLE したりしなかったりなので、GC か何か起きてる?
2014-06-05 21:37:27
tsukuno
@tsukuno
む、int の加算で overflow してた。long => int にするのは問題ないが、cmp(A, B) { return A - B; } はまずいみたい
2014-06-05 22:03:53