私は、地元の学校の簡単な計画ツールとして機能する必要がある小さなソフトウェア アプリケーションを作成しています。解決する必要がある「問題」はかなり基本的なものです。つまり、教師はすべての子供の親と話をする必要があります。ただし、もちろん、兄弟姉妹が別のグループにいる子供もいます。そのため、両親が午後 6 時に話し、午後 10 時に別の話しをするという状況を避けるために、これらの話し合いを隣り合わせにスケジュールする必要があります。つまり、 1 人以上の兄弟または姉妹がいるn人の子供のコレクションが与えられた場合、これらの子供のすべての話が隣り合って計画されるスケジュールを生成します。
さて、問題は非常に簡単に解決できるかもしれませんが、一方で、これはかなり複雑な問題になる可能性があり、何らかのアルゴリズムが必要であり、解決できると感じています。エレガントに。しかし、私は正しいですか?ある?ハンガリーのアルゴリズムを見てきましたが、この特定の問題にはまったく当てはまりません。
編集: 言い忘れていましたが、すべてのトークには同じ時間がかかります。
ありがとう!