ばらばらのセットフォレストを使用して、ペナルティが最小化されるようにペナルティのあるジョブをスケジュールするにはどうすればよいですか?
最初に、ペナルティに基づいて降順でジョブを並べ替えることができます。フォレストの各ノードxはジョブ番号を表し、値rank[x]はそのペナルティを表します。しかし、ペナルティを最小限に抑えるために、この値のランク[x]を最小化するにはどうすればよいですか?ノードの順序によってジョブの順序がわかりますが、このためのアルゴリズムは何になりますか?どうすれば森を作ることができますか?