Entries

スポンサーサイト (この記事を編集する[管理者用])

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/1787-c7db2646
この記事にトラックバックする(FC2ブログユーザー)

Aizu 2250 - Operator (この記事を編集する[管理者用])

Source

ACM/ICPC OB/OGの会 模擬アジア地区予選2010 (2010-11-28) (関西オンサイト参加記録)
Aizu 2250

問題概要

各顧客 (顧客数Nは1000以下) は,最初時間0に電話をかけてきて,1回電話をかけると,L[i]だけ電話がつながるまで待ち,電話が繋がらなかったら,切ったK[i]だけ後に再度電話を掛ける.
電話が繋がったら,所要時間はM[i]だけかかり,もう電話をしない.
M[i],L[i],K[i]は顧客ごとに設定されたパラメータ.
オペレーターは待ってる人のうち,顧客番号の最も小さい人から繋げて処理をする.
時間T (1000以下) までに全員処理が完了するための最小のオペレーターの人数を求める問題.

解法

オペレーターの人数を1人から順番に調べる.
答えは最大でもNで,制限時間Tが1000以下なので,時間1ずつシミュレーションすることでO(N^2 T)時間で求まる.
実際はこれだとTLEだけど,枝刈りすれば通る.
オペレーターの人数で2分探索すると,単調ではないのでWAになる.(サンプルに単調でない例が入っている)

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/1787-c7db2646
この記事にトラックバックする(FC2ブログユーザー)

Appendix

Recent Articles

ブログ内検索

Ads


(プライバシーポリシー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。