初心者です、よろしくお願いします。flag[N][N][N][N])を作成しています。そこでNの値を大きくしていくことで問題が発生しました。Nの値が16,32,64,128までは段々と処理が重くなりますが動作しました。Nの値を256にした時に実行時Errorが発生しました。(はじめにコンパイルError(サイズが大きすぎます)が発生しましたが、mallocを使うことで解消しました。自分が今行いたい事は何かNの値が256の場合でも動作するようにしたい。どのように取り組んだか(プログラムコードがある場合記載)必要であれば後程記載します。どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)計算量の増加による実行時Errorだと思われます。今何がわからないのか、知りたいのかNの値が256の時に動作するための解決策または改善策。1年前Error内容クラッシュプロセスにアタッチできません。このコマンドを実行するための十分な記憶域がありません。?>計算量の増加による実行時Errorだと思われます。おかしいですよ、カテジナさん。http://ameblo.jp/mratassyu/手提鞄屋魚有店(てさげかばんやうおありてん)レスがついていないものを優先して、レスしています。時々、見当外れなレスをします。flag[N][N][N][N]は、Nの4乗個のintを確保します。intが4バイトでN=256の場合、これは16GBになります。処理内容によっては1要素のサイズを必要最低限まで減らすことで、メモリの使用量を減らすことができます。合計サイズを4GBに減らせます。合計サイズを512MBに減らせます。重くなった原因として、主記憶(RAM)に入り切らない大量のデータを扱ったため、データを主記憶より遅いディスク(HDDやSSDなど)に置いて処理を行う(スワップ)ことになり、アクセスに時間がかかったことが考えられます。したがって、データの量を減らすことで高速化できるかもしれません。それでもダメなら、アルゴリズムや処理方法を見直すことで扱うデータの量を減らすべきでしょう。動的計画法は全部の状態を保持せず、前の状態と今の状態だけを保持して処理ができる場合があります。回答ありがとうございます、参考になります。情報の提示は具体的にお願いします。