- 1 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 19:31:39 ]
- ExcelのVBAに関する質問スレです
質問前に 【 >>2-3 】 あたりを良く読むこと 前スレ pc11.2ch.net/test/read.cgi/tech/1197448064/ ★1 質問テンプレ(雛形)は用意しませんが、OSとExcelのバージョンは必ず書きましょう。 ★2 ExcelのVBA以外の部分に関する質問はNGです。 但し、VBA無しでも出来ることだが、あえてVBAでやりたいって物に関してはOK。 ★3 ExcelのVBE(Visual Basic Editor)を使うとしても、VBAの分野以外に関してはスレ違いです。 VBAとは、『Visual Basic for Application』の略で Application ├Workbooks |└Workbook | ├Worksheets | |└Worksheet というApplication以下のオブジェクトを、VB言語で操作するものを指します。 例えExcel付属のVBE(Visual Basic Editor)を利用しようとも、このApplication以下のブックやシート、 セルやオブジェクト等を操作するもの以外はVBA分野の話ではないので、ここでは聞かないでください。 ★4 とりあえず、Excelのインスタンスを作らずにVB6で出来ることは全てスレ違いだと思ってください。 ★5 レベルはどうあれ、ここはプログラマ用の板スレです。プログラマとは、自分でプログラムを組み コードを書く人の事なので、自分でやるきは全く無く、丸投げしようって人はお断りです。 ヒントを貰えばあとは自力でなんとかしますって人のみどうぞ。
- 552 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 07:00:35 ]
- >>549
凝らないほうがいいならなおさらVBAは使わないほうがいいじゃないか。 「セキュリティにうるさいからVBAが無難」←なぜ? 「流出すると有害なブックがある」←当たり前。 おまえ>>443だろ。
- 553 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 07:02:18 ]
- >>551
>それに、RDB使うなら業務の標準化から始めないと不毛になりがち。 ますますRDB使いたくなるぞ。 おまえ>>443だろ。
- 554 名前:デフォルトの名無しさん: [2008/05/02(金) 08:29:42 ]
- RDBってなんですか?
- 555 名前:デフォルトの名無しさん [2008/05/02(金) 09:03:58 ]
- レッドリボン軍
- 556 名前:デフォルトの名無しさん [2008/05/02(金) 09:06:47 ]
- RDBの概要でつ
ttp://www5a.biglobe.ne.jp/~tacky/rdb/rdb-000-toppage.htm
- 557 名前:デフォルトの名無しさん [2008/05/02(金) 11:54:43 ]
- >>525
そっか ありがとう 配列内容をソートするのがうんたらって質問が出たからじゃない? 〉なぜ
- 558 名前:デフォルトの名無しさん [2008/05/02(金) 12:06:39 ]
- >>557
実は出てないらしい
- 559 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 13:29:32 ]
- でもぶっちゃけ、ちょっとVBA使えるようになるとちょっとしたモン作りたくなるよね?
そういう時に手を出しがちなのがソート関係じゃない? ええ、その昔、俺も組みましたよ、クイックソート 懐かしい、結構みんな通る道なんじゃないの?(俺だけか)
- 560 名前:デフォルトの名無しさん [2008/05/02(金) 13:49:54 ]
- アメリカじゃ馬鹿なことやって、みんなに迷惑かけるやつに限って成功したりするもんな。
- 561 名前:デフォルトの名無しさん [2008/05/02(金) 14:23:15 ]
- そうそう、派手なフォーム作ったりな
- 562 名前:デフォルトの名無しさん [2008/05/02(金) 15:11:05 ]
- なんかやりたい気持ちはわかるんよ。
派遣で就いた職場で社員から、手作業でデータを加工する仕事をまかされて、あまりの能率の悪さと面倒くささで しかもミスると怒られるからVBA使って一発で加工するマクロ作ったらなぜか気味悪がられるようになった。 それからというもの、プリンタが止まったり、PCに何かエラーがあると全部俺が疑われるようになった。
- 563 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 15:31:07 ]
- >>549
Excelブックが物置? やっぱり455の言う事は意味がわからんな
- 564 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 16:07:09 ]
- >>562
そんな会社止めちまえ
- 565 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 17:00:44 ]
- >>549
そんな会社止めちまえ
- 566 名前:デフォルトの名無しさん [2008/05/02(金) 17:05:34 ]
- >>562
俺もその経験あるな・・・
- 567 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 17:06:34 ]
- >>564
いや、あまりにも周りが無知過ぎていつか自分にもチャンスがあるんじゃないかと思って辞めれない・・。 もう少しレベルの高いとこだと使い物にならない実力だし。 そんな態度だから苛められるんだろうなぁ。
- 568 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 17:38:23 ]
- ニュータイプを恐れる者たちの気持ちがわかっただろう
- 569 名前:デフォルトの名無しさん [2008/05/02(金) 17:58:12 ]
- 人をモルモットみたいに……
- 570 名前:デフォルトの名無しさん [2008/05/02(金) 18:23:09 ]
- ついにねんがんのアイスソートをてにいれたぞ
- 571 名前:デフォルトの名無しさん [2008/05/02(金) 18:26:31 ]
- どう考えても手作業の方が早いのに、
「マクロでやれ、VBAでやれ、そうしたらスグできるだろ?○○分後までに終わらせろ」 って、何も作業の中身を見ずに、マクロ・VBAを使えば どんな作業でもスグに終わると信じ込んでいる上司に 困ったことはあったな。
- 572 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 18:27:05 ]
- 職場によるだろ。同じ派遣でも。
>>562の職場は、多分シートのミス入力チェックする担当者の仕事が無くなって 立場無くなるから顰蹙を買っただけだと思う。 一般的にはシートに妙な参照や糞数式とか条件付き書式とか使ったトリッキーな シート作るほうが顰蹙を買い易い。 VBAのコード(特に日本語だと喜ばれる)置いておく(組込んだままには しないでテキストに落として、ブックに埋め込む)ほうが喜ばれる。
- 573 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 18:35:12 ]
- >>572
>VBAのコード(特に日本語だと喜ばれる)置いておく(組込んだままには >しないでテキストに落として、ブックに埋め込む)ほうが喜ばれる。 なんとなくコードっぽい日本語。
- 574 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 18:47:06 ]
- >>573
毎回コードをエディタにコピーしてから実行するの? なんかめんどくさそうなんだけど。 どんな処理するVBAなん?
- 575 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 19:19:13 ]
- アドインじゃだめなん??
- 576 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 19:21:56 ]
- mscorlib.SortedListって便利だな。
- 577 名前:デフォルトの名無しさん mailto:うそ [2008/05/02(金) 20:10:01 ]
- まぁ、パソコン販売の「ソーテック」の名前の由来が
「ソートテクニック」だからな。
- 578 名前:大邊創一 mailto:sage [2008/05/02(金) 20:17:17 ]
- ・・・
- 579 名前:デフォルトの名無しさん [2008/05/02(金) 22:12:33 ]
- またソートか
じゃあ反対に、考えうる限りギリギリ使えるレベルの、最悪のソートコードだれか考えれ
- 580 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 22:56:01 ]
- ソートの話をするやつはそーっとしとこ。
- 581 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 23:34:50 ]
- >579
ボゴソートでもVBAで実装する話?
- 582 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 00:52:00 ]
- ソートはもういいから次
- 583 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 01:44:48 ]
- ExcelやDBには本来ソートなんて概念はない。
以上基地外の発現でした。
- 584 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 02:16:42 ]
- >>580
その通り。卑猥な話だからね。
- 585 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 07:26:52 ]
- Excel2003しか持ってない(Accessを持ってない)俺が、
七万個の要素を昇順で並べ替えたい時にはどうすればいいですか?
- 586 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 07:46:31 ]
- Accessを買う
- 587 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 07:55:37 ]
- Excel2007を買う
- 588 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 07:58:51 ]
- 手作業でやる
- 589 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 08:22:41 ]
- >>585
その七万個の要素はどんな状態にあるの? csvなりのフォーマットに落ちているなら、sortすればいいだけだが。
- 590 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 08:29:03 ]
- >>589
kwsk
- 591 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 08:30:15 ]
- つ[man sort]
- 592 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 08:33:48 ]
- ちょっと疑問に思ってsort /?してみたら、固定幅ならsort.exeでも特定カラムをキーにソートできそうね。
unix系のsortにしても、テキストに落ちている必要はあるけど。
- 593 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 08:38:32 ]
- >>586>>587>>589
工エエェェ(´д`)ェェエエ工工 >>589 Sheet1とSheet2のA列〜F列×35000行と思って頂いて差し支えありません。
- 594 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 08:50:14 ]
- >>593
1シートずつ別々のcsvファイルに落として、二つのcsvファイルをまとめてsortでOK。 cygwin使うなり、Linuxをリモートで使うなりできるなら、出力を二つのcsvファイルに分けるところまでできる。 そうでないなら、それこそVBAで分割して読み込むって処かな。 いずれにしても、自分でソートを書く必要はないわけで。 どうしてもVBAでやるなら、各シートをそれぞれソートしてからマージソートかね。
- 595 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 09:31:01 ]
- テキストファイルの分割ごときでそんなご大層な
- 596 名前:デフォルトの名無しさん [2008/05/03(土) 10:53:09 ]
- 70000の配列に値を入れて、ネットでソートプログラムを
探して、並べ替えればいいのでは
- 597 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 12:07:29 ]
- >>594
サンクスコ 具体的にどういう手順でやればいいの? 聞いてばっかでゴメソ >>596 ソートのコードがいるんだね
- 598 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 12:11:22 ]
- Excel総合相談所 67
pc11.2ch.net/test/read.cgi/bsoft/1207792832/
- 599 名前:597 mailto:sage [2008/05/03(土) 12:20:03 ]
- 確かにスレ違いだね
助言してくれた皆さんありがとう あとは自分で何とかしてみるよ
- 600 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 12:30:22 ]
- >>562
せっかくVBAで仕事が早く終わるようになったのなら 仕事してるふりしてネットでも見てなさい
- 601 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:07:55 ]
- ちょっと時間がかかっていいなら・・・
1. Sheet1, Sheet2をExcelの機能でソートする 2. Sheet1の10,000行目のソートキーを区切りにして、そこより上をSheet3に、下をSheet4にコピー 3. 2で使ったソートキーの場所を見つけ、そこより上をSheet3, 下をSheet4にコピーする 4. Sheet3, Sheet4をそれぞれExcelの機能でソートする Sheet1を10,000行と25,000行にまず分割するので、Sheet2の内容がまるごとどちらかに追加 されてもSheetの行あふれは起こらないというのがミソ。
- 602 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 13:08:46 ]
- あ、3は「Sheet2の中で」というのが抜けてた。
- 603 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 14:03:50 ]
- ArrayList使え。
- 604 名前:デフォルトの名無しさん [2008/05/03(土) 17:25:16 ]
- ご助言をいただきたいのですが、下記のようなマクロを作成しております。
1.幾つかボタンがあり、ボタンを押すとボタン名のシートが追加されます 作成されたシートに任意の数字を入力しそのシート内でそれが合計されます 2.次に集計用のシートに1で集計した数を貼り付けます。 3.これを追加されたシート分繰り返す。 という処理をするマクロを作成中なのですが、 ・追加されたシート分だけコピーするという条件(左から2番目のシートから処理をはじめ シートの右から2番目まで繰り返すというのを考えています と ・集計しコピーしたものを集計用シートの前回貼り付けたセルの横に貼りつけ をどのうように組めばいいのか思いつきません…。 ボタンの数は全部で7つで最高増えるのが7シートなので、 最初から7つのシートを作成しその集計を集計用のシートに貼りつけするのは できるのですが、そうすると使わないシートまで作成することとなるので出来ればそういう ムダを省きたいと思い上記のような事を考えました。 なにか改善策やヒント等ございましたらご教示の程お願い致します。
- 605 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 17:36:12 ]
- Dim i as integer
For i = 2 to Worksheets.Count -1 Worksheets(i) に対して処理 Next こんな感じでどうでしょう
- 606 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:09:23 ]
- VBAとセル間リンクを駆使したExcellentなExcelの使い方をしたければ
LANカード抜いたPCでやったほうがいい。USBメモリで外部データとの やりとりをする。 ネットやLANに繋がってる環境でVBAを使うとDLLアクセスとか 出来るんで、ネットにデータ流出してるとかしてないとかDB屋が騒ぎ だす。今やネットやLANに繋がってるPCでExcelやAccessでVBA使う時 は管理者許可がデフォになってるね。 ソートで騒いでいるようだが、DBもExcelもソートは実は余り得意じゃない。 ソートしないで済むようにデータを入れていくのがキホン
- 607 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:38:12 ]
- 自分の職場環境がデフォだと思うなよ
- 608 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:44:21 ]
- >>606
VBAかLANかと言われたらLANを選ぶ。 あとそれからエクセルとアクセスはソートが得意。これ豆知識な。
- 609 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:53:42 ]
- 本当に豆な知識だ
- 610 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:23:11 ]
- >>606
たかが成績表の並べ替えに面倒なやつだな。
- 611 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 20:34:47 ]
- >>606
>ソートで騒いでいるようだが、DBもExcelもソートは実は余り得意じゃない。 >ソートしないで済むようにデータを入れていくのがキホン ちよ、ちょっと。そんな馬鹿な。DBやExcelはツールであって得意じゃないのは使う側の能力がかなり影響するでしょ? ソートしなくいで澄むようにデータ入力って・・・そんな馬鹿な・・・
- 612 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 20:44:20 ]
- >>611
>>606は>>443だろう。 こいつは何かおかしい。病的だ。きっと優先順位の並べ替えが苦手なんだろうな。
- 613 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 21:17:13 ]
- >>606
ソートしなくて済むようにするにはデータをどうやっていれるんでつか?
- 614 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 21:23:33 ]
- 入力前にあらかじめデータをソートしておけばいいだろ
- 615 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 21:33:35 ]
- >>614
手作業でか?
- 616 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 21:42:41 ]
- なんか香ばしいやつがいるなぁ
- 617 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 21:58:41 ]
- >>606
お願いがあります、 頼むからコテつけて下さい
- 618 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 22:11:36 ]
- ヒント:NGワード DB屋
- 619 名前:デフォルトの名無しさん [2008/05/03(土) 22:16:25 ]
- なんか微妙に、最近のExcel総合相談所と、雰囲気が
似てるな。あっちは、707だが
- 620 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 22:41:14 ]
- Excel総合相談所で「ソートを自作するやつ」という笑い話を聞いたことがある。
あくまでもVBAでバカなことやろうとするやつへの戒めであって、本気でそんなことするやつはいないからこそ成立するギャグだった。
- 621 名前:デフォルトの名無しさん mailto:sagef [2008/05/03(土) 22:45:59 ]
- >>620
モンティパイソンだろそれは
- 622 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 23:14:31 ]
- >>604
本当にやりたいことはなんだろう。シートを出したり引っ込めたりすることなの?
- 623 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 23:31:36 ]
- 優先順位が簡単にわかる世界って
お子ちゃまの世界のこと?
- 624 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 23:48:18 ]
- >>623
優先度が簡単にわかることとお子ちゃまとにどんな関係があるのやら。 やっぱり病気だな。
- 625 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 00:47:13 ]
- >>623
お子ちゃまの世界や極端な大人の世界では、優先順位は 簡単にわからないぞ。 2つのものを比較できるかどうかすら怪しいからね。 2つのものが比較出来るのが自明というそんじょそこらの 大人の世界は、もしかすると非常に幼稚な世界かもしれないぜ その幼稚園の主役がExcelやAccessだったりするから悲 しいものがあるが。
- 626 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 10:12:24 ]
- 愛こそが最優先
- 627 名前:604 mailto:sage [2008/05/04(日) 13:22:19 ]
- >605
ありがとうございます! データを会社においているので、試すのは明日しようと思いますがそれで上手く いけそうな気がします! セルのコピーについてはかなり強引ですが、 集計した1セルごと行数分(57行あるのですが・・・)コピーして貼り付け だと次のシートの集計をしたとき貼り付けも隣の行(セル)に上手く貼りついてくれたので とりあえず結果オーライです。 まだまだ覚え始めなのですが、このスレを見ながら少しずつ色んな考えを持てるようにしたいと思います。 ありがとうございます。
- 628 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 13:26:44 ]
- 複素数ですら大小比較できないってのに。
比較できるのが自明なものなんて限られてるわ。
- 629 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 14:54:28 ]
- >>628
ベクトルは大小比較できないと思ってる?
- 630 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 15:56:14 ]
- >>629
グローバルには標準化できないだけで、恣意的に決めればローカルには定義できるだろ? 大小関係の比較が難しいというのは、次のようなソート問題 大人n人子供m人のM個の家族がある。(当然家族ごとにn,mは異なる) それぞれ別のM個のホテルに泊まるとする。 それらのホテルは、一般的に大人、子供の宿泊料金が別(常に半額というわけでもない) シート1の各行にはホテル毎の料金表(大人・子供) シート2の各行には家族の大人・子供人数があるとする。 シート1の1行に記載されてるホテルにシート2の1行の家族が泊まるとする。 シート2の行を並べ替えて、宿泊料金の総和が最も安くなるようにソートしろ というような問題 これはエクセルだろうがDBだろうが難しい。ソートの専門家向けの問題。 「車輪の再発明」なんて、小馬鹿にした慣用表現は忘れろ
- 631 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 17:12:51 ]
- 恣意の意味が分かってない件
- 632 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 17:18:45 ]
- 普通それを「ソート」とは言わない件
- 633 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 17:19:36 ]
- 反恣意的に決めてほしいものですな
- 634 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 17:36:34 ]
- >>630のソートって難しいの?
超簡単に見えるけど?
- 635 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 17:44:43 ]
- >>443>>455>>549>>606>>630
- 636 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 19:02:30 ]
- >>634
だよなあ。VBAなんぞまったく使わずに集計&ソート可能。 ソートの専門家向けの問題だって。おもしろすぎる。車輪の再発明の現場を目撃したよ。
- 637 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 19:26:54 ]
- >>630
ベクトルをグローバルに標準化はできないけど、恣意的に決めればローカルには定義できる。 つまり大小比較できるの?できないの?もっと詳しく説明してほしいな。
- 638 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 19:29:24 ]
- おまいらもう許してやれよ
- 639 名前:デフォルトの名無しさん [2008/05/04(日) 19:33:43 ]
- 車輪の再発明と聞いて、すっとんできますた。
- 640 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 20:46:50 ]
- 負け惜しみも沸いてきたみたいんだな(ワクワク
- 641 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 21:01:56 ]
- ローカル = 丹沢周辺
- 642 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 22:12:30 ]
- >>628
複素数の並べ替えすらできないバカがVBAでどんなことやってんだよ。笑わせんな。
- 643 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 22:44:25 ]
- 思いっきり馬鹿にされそうだが>>630をVBAなしでやる方法が分からない・・・
集計はともかく、順列組み合わせをシートに吐き出す部分だけはVBA使わないと苦しくないか? 試しに6家族でやってみたが720通り(6の階乗)の組み合わせをVBAで実際に書かせないと 俺の腕では最小値が見つけられない_| ̄|〇 9家族以上になったら1シートにおさまらないし VBAばっかり使っててExcelの基本機能に無知なせいかもしれんが 誰か答えプリーズ!
- 644 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 22:55:32 ]
- 総和がなんでソートで安くなるんだ
- 645 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 00:00:06 ]
- >>643
VBAばかり使っていると壁にぶつかるよ。一度離れて基礎的な勉強をしてほしいな。 組み合わせ最適化問題は難問で昔からいろいろ研究されています。ソルバー機能について調べてみて。
- 646 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 00:04:35 ]
- >>644
組み合わせ最適化問題は地獄の1丁目でつ.入門は慎重に.
- 647 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 00:19:05 ]
- ( ´_ゝ`) ふーん・・・そうかい
- 648 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 00:58:07 ]
- >>644
例えば大人が10人子供が1人の家族Xと 大人が1人、子供が10人の家族Yが居たとする。 Aホテルでは大人料金は10000円、子供料金は2000円 Bホテルでは大人料金は5000円、子供料金は3000円とする。 XがAに泊まりYがBに泊まる場合→102000+35000=137000円 XがBに泊まりYがAに泊まる場合→53000+30000=83000円 泊まらせ方によって結構差が出るだろ?
- 649 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 01:02:25 ]
- あー・・・
という事は、それぞれの家族がどのホテルに泊まれば 一番安いかってことかね。
- 650 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 01:20:27 ]
- ソルバーかなーとおもったけど、親子の数がセットで移動させないと
いけない、という制約をどう実装すればいいのか思いつかない
- 651 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 01:35:24 ]
- 答えは複数ある可能性あり。Mが大きいと、答えが異常に多かったりする。念のため。
- 652 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 02:17:12 ]
- てか、勝手に家族離散させるな
|

|