ナップサック問題
今年ほどガソリンの値段が変わった年もないのではないだろうか?
私が利用しているスタンドも、先日、1リットル103円となった。
エネオスカードを使い、セルフで入れると4円引きになるので、実質は99円となり、100円を切ったことになる。
リッター170円とか言っていたのが、うそのようだ。
さて、そのスタンドでは、レシートを5万円分貯めると、ボックスティッシュが5つもらえる。
たくさん貯まったレシートを見て、5万円を最小で超える組み合わせにするにはどうしたらよいかと考えた。
インターネットで調べてみると、そういう問題を「ナップサック問題」と言うらしいことがわかった。
5万円を超えず最大にする場合とか、いろいろなパターンがあるようだが、そう簡単な問題ではないらしい。
エクセルのマクロを利用したものを使ってみたら、50,004円になる組み合わせを見つけ出した。
自分で試行錯誤的にいろいろやってみても、50,097円が限界だったので、はやり、コンピュータの力はすばらしい。
私が利用しているスタンドも、先日、1リットル103円となった。
エネオスカードを使い、セルフで入れると4円引きになるので、実質は99円となり、100円を切ったことになる。
リッター170円とか言っていたのが、うそのようだ。
さて、そのスタンドでは、レシートを5万円分貯めると、ボックスティッシュが5つもらえる。
たくさん貯まったレシートを見て、5万円を最小で超える組み合わせにするにはどうしたらよいかと考えた。
インターネットで調べてみると、そういう問題を「ナップサック問題」と言うらしいことがわかった。
5万円を超えず最大にする場合とか、いろいろなパターンがあるようだが、そう簡単な問題ではないらしい。
エクセルのマクロを利用したものを使ってみたら、50,004円になる組み合わせを見つけ出した。
自分で試行錯誤的にいろいろやってみても、50,097円が限界だったので、はやり、コンピュータの力はすばらしい。
- | - | trackbacks (0)