:3 < = N < = 1000頂点とあなたがこのグラフの簡単なサイクルを選択し、it.Whileを歩くことができる3 < = M < = 1000000のエッジを持つ有向グラフを考える私のアプローチは正しいですか?私は、次のような問題に苦しんでいます
あなたはあなたのお金が正しく倍増されればあなたは質問されている各エッジでサイクルを歩いています。
のは、あなたがDのドルを持っていると言うと、あなたがエッジe_iで正しく質問に答える機会がP_Iで、その質問に答えるの後が期待お金がある:
2 * D P_I + 1/2 (D(1-p_i))= D(1/2 + 3 * p_i/2)
歩くことができるグラフと歩いた後の予想される金額それはあなたが始まったお金よりもはるかです。
私のアプローチは、すべての単純なサイクルを見つけて、予想される金額が最初のものより多いサイクルがあるかどうかを確認することですが、タイムアウトが発生します。何か不足していますか?私がしなければならないことがありますか、私はもっとコードを最適化しようとするべきですか?
私はこれが[Math Overflow](http://mathoverflow.com)のためだと思います。 –
@ T-Heronはい、いいえ:-)いくつかの数学的な洞察は多くを助けることができますが、これはアルゴリズム的な質問です。 – Ante
1つのサイクルを見つけたり、サイクルが存在するかどうかを調べるソリューションはありますか? – Ante