無向グラフG=(V、E)が与えられると、各ノードiは「Ci」個のオブジェクトに関連付けられます。各ステップで、すべてのノードiについて、Ciオブジェクトはiの隣接ノード間で均等に分割されます。Kステップ後、オブジェクトが最も多い上位5ノードのオブジェクト数を出力します。
1つのステップで行われることの1つの例を次に示します
。AのオブジェクトはBとCによって均等に分割されます。B
のオブジェクトはAとCによって均等に分割されます。C
のオブジェクトはAとBによって均等に分割されます。
いくつかの制約:| V | <10 ^ 5、| E | <2 * 10 ^ 5、K <10 ^ 7、Ci <1000
私の現在の考えは、各ステップの変換を行列で表すことです。この問題は、行列のべき乗の計算に変換されます。しかし、| V |を考慮すると、このソリューションは遅すぎます。10^5にすることができます。
それを行うためのより速い方法はありますか?