私は座標の配列を持っています。つまり、各インデックスに(x、y)座標があります。私は座標のいずれかが単一の行または列にある場合、それを把握したい。課題は、Mが配列の長さである単一のループで行うことです。私は懸命に努力してきましたが、2つのループを使用せずにそれをするようです。アルゴリズムの助けが必要です。Big-ohの座標間の距離Mの
編集:基本的に問題は、N枚のN枚のボードにM枚があることです。各ピースは任意の数だけ垂直方向と水平方向に移動できます。どの作品も他の作品を攻撃できるかどうかを知りたいだけです。
これは8クイーン問題の一般化ですか?あなたの配列にはクイーンズのボード上の座標のみが含まれています。もしあなたが他のクイーンを攻撃しているなら、その配列を1回通過するといいでしょうか? – Emmet
実際にはより簡単なバージョン –
だから8ルークの一般化?いずれかの行または列に1より大きい数がある場合、少なくとも2つの部分が互いに攻撃していますか? – Emmet