複数の条件からセットをたくさん作成する方法

このQ&Aのポイント
  • 頭の良い方、どなたか教えてください。複数の条件からセットをできるだけたくさん作成したいです。
  • 3種類の宝石(ダイヤ、ルビー、サファイア)を1個ずつで1セットとし、効率的にセットを作成したいです。
  • 必要な石の数と各人の所持数を考慮して振り分け手順を教えてください。
回答を見る
  • ベストアンサー

複数の条件からセットをたくさん作成する方法

頭の良い方、どなたか教えてください。 複数の条件からセットをできるだけたくさん作成したいです。 アルゴリズムを考えてみたのですが、どうにもわからないです。 やりたいことは以下のことです。 3種類の宝石があります。 ダイヤ、ルビー、サファイアを1個ずつで1セットとします。 それぞれの宝石を作成するのには石が必要です。 必要な石の数は以下の通りです。 ダイヤの作成 ・赤い石が13個必要 ・青い石が30個必要 ルビーの作成 ・赤い石が20個必要 ・青い石が22個必要 サファイアの作成 ・赤い石が5個必要 ・青い石が47個必要 3人の人が共同で宝石を作成し、できるだけ多くのセットを作成したいです。 ただし、自分の石を他の人に渡すことはできません。 宝石はみんなで共有してセットを作成することができます。 山田さん ・赤い石を289個所持 ・青い石を321個所持 田中さん ・赤い石を566個所持 ・青い石を291個所持 池田さん ・赤い石を123個所持 ・青い石を181個所持 どのような手順で振り分けを行ったら、一番効率良く数多くのセットを作成できるでしょうか。 説明が難しくて・・・意味、伝わりますかね?(^^;

質問者が選んだベストアンサー

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

8セット作ると青い石は1個だけ余るので、 山田さんの組み合わせは、 30a+22b+47c=321 または 30a+22b+47c=320 となるはず。 この組み合わせを調べると、 30*6+22*0+47*3=321 30*4+22*7+47*1=321 30*7+22*5+47*0=320 30*0+22*6+47*4=320 の4通りのみ。 同様に、田中さんの組み合わせは、 30*5+22*0+47*3=291 30*3+22*7+47*1=291 30*6+22*5+47*0=290 の3通りのみ。 で、それぞれの個数が8を超えない組み合わせは、 30*0+22*6+47*4=320 30*5+22*0+47*3=291 となって、答が出てきます。 これはたまたまうまくいっただけで、一般化はできません。 答が一発で出るアルゴリズムはないでしょう。 エクセルで求めるなら、総当り法で全ての組み合わせを調べるしかありません。

hirapiro
質問者

お礼

アルゴリズムはないですか。 種類が多くなるとできないのですね。 うーん、残念です。 それでも、組合せで考えていく方法は勉強になりました。 いろいろな考え方がありますね。 ありがとうございました(^^)

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

一般的には「整数線形計画法」で, アルゴリズム自体はありますがおそらくさほど効率的ではありません. もちろん「一般的には」なのでこの問題に限定すればいい方法があるのかもしれませんが... ちょっとわかんないなぁ.

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

1セット作るのに必要な青い石は99個 青い石の合計は793個なので、最大でも8セットしかできない。 8セット作る組み合わせは、 山田さん:ルビー6個、サファイヤ4個 ・赤い石:20×6+5×4=140 ・青い石:22×6+47×4=320 田中さん:ダイヤ5個、サファイヤ3個 ・赤い石:13×5+5×3=80 ・青い石:30×5+47×3=291 池田さん:ダイヤ3個、ルビー2個、サファイヤ1個 ・赤い石:13×3+20×2+5×1=84 ・青い石:30×3+22×2+47×1=181

hirapiro
質問者

お礼

ご回答ありがとうございます!! これを、どのようにして導き出しましたか? その手順を知りたいです。 たとえば、青い石を一番多く持っている人から、青い石が必要な数が多い宝石から割り振っていく、とか。 エクセルで使用したいと思っているので、アルゴリズムが必要なのです。 ぜひお教えください!!

関連するQ&A

  • 昔の宝石(指輪等)売れますか? 80歳代の祖母がたくさん宝石を持ってい

    昔の宝石(指輪等)売れますか? 80歳代の祖母がたくさん宝石を持っていて(指輪など)、それをもう使わないから私(孫です)にくれると言うのですが、デザイン的には古く、サイズも違うし、またあんな大きな石のかたまりを指につけている若い女性も見た事ありません。たまにテレビのお金持ち特集などで指に石をごろごろつけている婦人が出てきますが、いずれも年配のかたですよね。 祖母のくれた宝石は、ダイヤは少なく、エメラルド、ルビー、サファイアなどが多いです。 ◆これらを加工して自分で使うつもりは、とくにないです。あまり石に興味ないんです。 ◆出来れば売ってお金にしたいのですが、昔の宝石、売れますでしょうか??  その場合、どこにもっていけばよいのでしょうか?(質屋?宝石店?ネットオークション?) ◆または皆さんなら、昔の指輪など宝石類を頂いたら、どうしますか??

  • ダイアの価値とその他の宝石の価値

    以前テレビで、 2,30万するダイアを買い、一度も見につけることなく、 買ったその足で売りに出したらいくらで売れるかという番組を見ました。 すると、数千円かせいぜい一万円位で、かなりの落ち込み方でした。 そこで思ったのですが、 ダイアはいくら2,30万する物でも、そもそも、その程度の価値(数千円~一万とか)しかないのでしょうか? また、ダイア以外の宝石(ルビーやサファイアなど)もダイアと同様買った次の瞬間には価格がかなり低下してしまうのでしょうか?

  • 至急教えて下さい。昔のアイス「宝石箱」の件で。

    今モメています。 昔、ピンクレディーが宣伝していたアイス「宝石箱」 のパッケージの件なのですが、ルビー、エメラルド 、サファイアの種類の中で箱はそれぞれの種類の宝石 が散りばめられてましたよねぇ。(ルビーには赤の宝 石、エメラルドは緑の宝石、という風に。)友人は3 色散りばめたパッケージだった、と言います。 どちらが正しいでしょうか。今険悪な雰囲気です。 助けて下さい。お願い致します。

  • ルビーのネックレス

    こんばんは 色石の事はわかりませんが、指輪ではインクルージョンが多いのでだめなのでは?というルビールースが家にありました、1.5カラットくらいのをネックレスにしました。良い石以外はネックレス用にすると聞いた事がありますので…ふちにダイヤがぐるりと有り、ゴージャスです。 気になるのが、石が大きいのでやはり、インクルージョンが見えます。 宝石店を見ますと、大きさは少し小さいけど、綺麗な石のルビーを使ってあるのもありました、リフォームして頂きました、お店ではネックレスは付けると影になるのでデザイン優先で、お気になさらない方がよいのでは(お店の方は照明のせいか、年齢のせいかみえないといっています)?と言われましたが大きいので、セーターの上にしたりしたいので余計に目立つのでは?と思いまして…デザインは気に入っています。 せめてネックレス用で綺麗な石に入れなおした方が良いでしょうか? ネックレス用だとどの位の値段がしますか? よろしくお願いします。

  • アンティークジュエリーについて教えてください。

    最近、アンティークジュエリーのデザインの良さに目覚めました。 現代のジュエリーにないデザインで、他の人とかぶらないのが魅力です。 しかし、購入するには躊躇してしまうのです。 なぜなら商品説明で「ダイヤモンド」とか「サファイア」とか「ルビー」などと書いていますが、 台座にセットされたままで、鑑定は可能でしょうか。 先日、デパートのアンティークフェアで「リングの青い石はなんですか」と質問しましたら、ルーペを覗いて「サファイアです」ときっぱりおっしゃいました。 ルーペで見るだけで鑑定はできるものでしょうか。 上記の指輪ではありませんが、ホームページで見て、私が気に入った指輪は、9Kの台座でサファイア3粒とローズカットされた少し茶色のダイヤが2粒セットされたもので、59000円です。 この値段設定はちょっとお安くも感じ、購入に二の足を踏んでいるのです。 もちろん直接、お店に足を運んで購入を決めようと思っていますが、どんな点に注意をしたらいいでしょうか。 たった6万円弱の買い物で、質問をして申し訳ありませんが、主婦のお小遣いでの買い物です。 ご教示いただけましたらとてもありがたいです。 どうぞよろしくお願いいたします。

  • 北欧語で次の意味の言葉を教えて下さい。

    北欧語(スウェーデン語、フィンランド語、デンマーク語、ノルウェー語)で、以下の意味を持つ言葉を教えて下さい。出来れば読み方もよろしくお願い致します。 ・宝石 ・青い石、サファイア ・空 ・海

  • 宝石、ルースに詳しい方々へ質問です。

    私の知人が、趣味で集め所持していたサファイアのルースを、盗品であると疑われています。 訴えた相手(以降Aさん)のルースが盗まれた経緯は不明ですが、知人が告訴され裁判になっています。 Aさんの所持していたサファイアの鑑別書(鑑定書ではない)を作成した鑑定士が、疑われている知人のサファイアのルースを鑑定したところ、「以前私が鑑定したルースであり、このルースは鑑別書の物と同一である。」という鑑定結果を出したそうです。しかし、知人はこのサファイアを10年前にルースで購入しています。 そして、Aさんは約2年前にジュエリーリング(中古)として購入したと言っています。 そこで、宝石やルースに詳しい方へ、以下の質問の御回答をお願いしたいです。 (1)各種宝石のルースで、同じ形・大きさ・重さ・カラットの物は存在するのでしょうか。 (2)存在する場合、参考となる文献(同じ形状のルースは2つ以上存在すると証明できるもの)はありますか。 ※ちなみに、弁護士を仲介して別の鑑定士へ鑑定の真偽を確認したところ、「鑑定の結果ほぼ同じである」との回答で「ほぼ」が付け加えられていました。 知識のある方々、どうか御回答のほど宜しくお願い致します。

  • 40~50代の女性は、ルビーの指輪は嬉しいですか?

    40~50代の女性は、ルビーの指輪は嬉しいですか? 26歳の女です。 現在母は56歳です。 まだまだ先の事ですが、母の還暦祝いにルビーの指輪かネックレスをプレゼントしようかと考えています。 プレゼントのための貯金の事もあり、今から計画をたてています(笑) 無難な形の綺麗な赤の物をあげようかと考えているのですが。 もし、もらったら嬉しいでしょうか? ちなみに母は宝石が好きで(持っている数は少ないですが。。)、ダイヤや結婚指輪、婚約指輪以外だと 現在パール関係を数個と、水色の透明な石の指輪を持っています。 是非ご意見をお願い致します。

  • 複数レコードの更新について

    よろしくお願いします。 select文でDBから条件指定された複数レコードが表示され、 それぞれに個数を入力出来る1フォームを作成しました。以下のような感じです。 ------------------------------------- brand qty ダイヤ ( ) サファイヤ ( ) ---------------------------- ( )が個数入力出来るところです。これをPOSTでDBへ更新したいのですが、 <input type=text name=qty[]>のように[]を付けて渡せば出来るような 内容を検索で見つけたのですが、どうしても受けた内容が array arrayとなってしまいます。 受け側はどのように記述すればよろしいですか? ちなみに$qty=$_POST['qty'];と記述しました。 どうかよろしくお願いします。

    • ベストアンサー
    • PHP
  • 身だしなみに口出しする男性の心理について

    身だしなみについて聞いてくる方がいます。 その方とはお見合いで知り合いました。40代前半の男性です。当方、女性です。 どういう意図で聞いてくるのでしょうか? 以下、質問内容です。 1、アクセサリーをつけないのか?ネックレスや指輪、ブレスレットを付ける女性はよくいる。 2、宝石を持っているのか?ダイヤ、ルビー、サファイヤなど。 3、ネイルはしないのか? 4、髪を伸ばそうと思わないのか?←現在、セミロング これまで6回ほどお会いしてきた中で、2回ほど言われました。 どういう意図で言うのでしょうか? それとそういう質問を繰り返す男性というのは、性格的にどうなのでしょうか? 女性に多くを求める方だとか何でも構いません。 私はだらしない恰好をしているわけではありません。 自分としてはシンプル過ぎたかなとは思いましたけど、アクセサリーを付けるのが大変でいつも無くしたり落としたりするし、ネックレスなど綺麗に首にかかっていれば良いのですが寄れたりするので、逆にみっともない姿になってしまう恐れがあって身に着けるのが嫌なのです。 なので、元から襟元にビーズなどが縫い付けてある服などを選んで着ています。 一応、アクセサリーを身に付けない理由などを説明すれば納得していたようです。 髪も切ったばかりなので伸ばす必要はないと考えています。 宝石については、一緒に祭りに行った屋台で「宝石つかみどり」といった面白い屋台があったので、そこに少し立ち寄って「やっぱりおもちゃだ。面白い」といった話をしたため誤解されたのかもしれません。ここはユーモアなのであって笑うべきところだったのですが…。 他にも、私が「これはこうなのかな」と話しかけると必ずといっていいほど、それは違うといった反対の答えを言ってきます。当たってようがどうでも良いことでも必ず否定してきます。 なので、考え方が違うのかなと思って無言になりますが、すると相手は何も話してこないので沈黙が続いて気まずくなります。 何というか、話したことについて楽しくしたくないなら否定するのもアリですが、ならば楽しい話をすればいいのに何も話をしてきません。 こちらは話しかける話題もなくなってきて、もう疲れました。 話せば否定されるし、何を話したらいいか分からなくなりました。 口を開けば私の身だしなみについて何か言いたそうだし、苛々します。 こういう男性、結婚に向いていると思いますか? よろしくお願いします。