前提・実現したいこと
生成した接続行列から行をランダムに取り出し、一つの行に組み合わせる。その後組み合わせた行は被覆しているかをチェックし、結果を「ture」「false」で出力する。
出力した後、取り出した行を一つずつ減らしていき最小頂点被覆数を求める。
0 0 0 0 0 0 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 → この行列から複数の行を取り出し、組み合わせて一つの配列にする。 0 1 0 0 0 0 0 1 0 0 できた配列の全ての要素が1になっているかをチェックし結果を出力する。 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 1
発生している問題・エラーメッセージ
「ハンドルされない例外が 0x7A28FC66 (ucrtbased.dll) で発生しました: 無効なパラメーターを致命的と見なす関数に無効なパラメーターが渡されました」といった内容が出ます。
該当のソースコード
C++
試したこと
以下の内容が115行目のint x = tem[gm];にて出ます。頂点数を10にしてみたり、100にしてみたりすると最後まで探索し実行できるのですが、頂点数を50とかにすると以下の出力をしてエラーが出ます。
頂点数 = 50 グラフの辺数 = 612
補足情報(FW/ツールのバージョンなど)
Visual Studio 2019で入力しています。
回答1件
あなたの回答
tips
プレビュー