Top 8

Outer WildsストーリーMODを色々やってみた
June 18, 2023, 10:04 a.m.
表面符号と戯れる【量子コンピューター Advent Calendar 2023 23 日目】
Dec. 23, 2023, 3:28 a.m.
位数発見アルゴリズム ~Quantum Zooやっていく【特別編】~
Jan. 27, 2023, 2:50 p.m.
ストーリー追加 Mod: The Outsider やっていく日記【Outer Wilds】
Feb. 19, 2023, 6:33 a.m.意識が量子効果で生じることを示す実験結果についてちょっと調べただけのメモ
April 21, 2022, 3:09 p.m.
ストーリー追加 MOD: Astral Codec やっていく日記【Outer Wilds】
Feb. 25, 2024, 8:47 a.m.Outer Wilds の量子は計算能力が(ある程度)すごいのではという話
Jan. 15, 2022, 8:35 a.m.
MacでAge of Empires 2 DE (AoE2DE)をCrossOverで動かす
May 31, 2021, 11:52 a.m.999999999999999999/2**18*2**18=1e+18になる話
April 5, 2025, 3:40 p.m. edited April 5, 2025, 4:57 p.m.どうやってもabc400のC問題がWAで通らず、その後解説のうち1つを見ても同じことやってんじゃん!!!となったわけでさらに泥沼のデバッグをしていたわけだが、そこで気づいた。\(N\) に
999999999999999999
を入力すると、この解説プログラムだと
1207106780
を出力するが、私のだと
1207106781
を出力することに。なんかちがう
そこで、イテレートする a
ごとに加算する値を確認していったところ a=18
で異なる値となっていることに気づいた。解説との違いとしては、私は浮動小数点型(Rust の f64
)を使って計算していたのだが、この点に関して桁数の多いPythonで見てみてもおかしなところは特になさそうに見えた:
>>> 999999999999999999/2**18
3814697265625.0
これは綺麗に平方根をとることもできる
>>> sqrt(3814697265625)
1953125.0
なんとなく 2**18
を掛け直してみた
>>> 999999999999999999/2**18*2**18
1e+18
は?………つまり…どういうことだってばよ?
>>> Decimal(999999999999999999)/Decimal(2**18)
Decimal('3814697265624.999996185302734')
すみません、浮動小数点誤差を舐めてました…はい。
整数で計算できるなら整数で計算すべきですね。ということでこれを修正して、
let max_squared_b = n / left;
let max_b = (max_squared_b as f64).sqrt() as i64;
cnt += (max_b + 1) / 2;
…WA!!なんで!?!?
解説では C++ の isqrt
を使っているが、 Rust の isqrt
は Rust 1.84 からなので、 Rust 1.70.0 (250406時点) の atcoder ではまだ使えない。ならどうするか
[dependencies]
num = "=0.4.1"
use num::integer::Roots;
...
let max_b = max_squared_b.sqrt();
とすれば整数型の正確な小数点切り捨て平方根が使えるわけですね!!(もしくは二分探索で平方根計算)
やっと通ったので、以上……。コンテスト終わってから3,4時間経ってるんですけど……
Top 8

Outer WildsストーリーMODを色々やってみた
June 18, 2023, 10:04 a.m.
表面符号と戯れる【量子コンピューター Advent Calendar 2023 23 日目】
Dec. 23, 2023, 3:28 a.m.
位数発見アルゴリズム ~Quantum Zooやっていく【特別編】~
Jan. 27, 2023, 2:50 p.m.
ストーリー追加 Mod: The Outsider やっていく日記【Outer Wilds】
Feb. 19, 2023, 6:33 a.m.意識が量子効果で生じることを示す実験結果についてちょっと調べただけのメモ
April 21, 2022, 3:09 p.m.
ストーリー追加 MOD: Astral Codec やっていく日記【Outer Wilds】
Feb. 25, 2024, 8:47 a.m.Outer Wilds の量子は計算能力が(ある程度)すごいのではという話
Jan. 15, 2022, 8:35 a.m.
MacでAge of Empires 2 DE (AoE2DE)をCrossOverで動かす
May 31, 2021, 11:52 a.m.Tags
- #Python (27)
- #量子力学 (25)
- #量子情報 (23)
- #Outer Wilds (13)
- #Unity (11)
- #数学 (9)
- #Mac (9)
- #AoE2 (8)
- #Linux (8)
- #Bash (7)
- #Quantum Zoo (6)
- #意識 (5)
- #シミュレーション (5)
- #Rust (5)
- #NumPy (5)
- #相対論 (4)
- #Docker (4)
- #Android (4)
- #Qiskit (4)
- #LaTeX (3)
- #PyO3 (3)
- #GitHub (3)
- #論文 (3)
- #Django (2)
- #情報理論 (2)
- #AR (2)
- #Git (2)
- #iOS (2)
- #C++ (2)
- #正規表現 (2)
- #電磁気学 (1)
- #Google Drive (1)
- #Overleaf (1)
- #Let's Encrypt (1)
- #ポケモン (1)
- #AdMob (1)
- #Autoya (1)
- #docopt (1)
- #SymPy (1)
- #AWS (1)
- #Twitter (1)
- #URP (1)
- #iMovie (1)
- #PyTorch (1)
- #C# (1)
- #Vim (1)