5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

誤差のない小数二分探索(二分法)

Last updated at Posted at 2016-10-12

前言

背景

  • 競技プログラミングでは二分探索は割と出てきますが、小数だとどこで探索を打ち切るかが問題になります。
  • 現状、使われている主流な方法は、
    • EPSを用いる
    • 二分探索の回数を決める
  • 方法になりますが、誤差が問題となります。

方法

  • ここで、IEEE浮動小数点数は符号付き整数とみなしても大小関係が保たれることを利用します。
  • つまり、double型をlong long型と解釈し、整数の二分探索を適用すればよいのです。
    • checkerにはlong long型をdouble型に変換した値を渡す。
  • ただし、負の数の扱いは異なるため、正の数を経由して型変換する必要があります。

実装

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?