(会津大学競技プログラミング合宿)が有名だと思います。日目のコンテストの作問をしてくださる方を募集しています。2019年3月30日のように新たに競プロ合宿が開催されたりしています。競プロ合宿は楽しいので、もっとたくさんの合宿が開催されてほしいなーと思い、合宿の運営のノウハウなどをみんなに共有したい気持ちになったので書きます。運営を経験しているのですが、この記事は自分から見た部分しか書いてないので、もし何か不備等があれば言ってください。詳しいことが知りたい場合は直接聞いてください。会津大学が主催する競プロ合宿で、それぞれ例年3月と9月に開催されています。これらの競プロ合宿の主な特徴は3日間にわたり、オンサイトでチーム戦のコンテストを行うコンテストで使う問題は、どこかのコンテストの過去問ではなく、運営が用意するとなっています。っぽい問題が出題されているみたい*3です。(AOJ)で行っています。やっていることを書きます。ジャッジ(作問)をする3大学の予定をうまくすりあわせて日程を決めています。(だいたい1月上旬くらいに、いつにするか話し合い始めている気がする。)日中に行われる他のコンテスト(企業コンや有志コン)と日程が被ってしまうと悲惨になってしまうので、コンテストを開催しそうな大学の人やちょくだいさんとDMで相談して避けるのがよいです。3月は卒業式や学会が行われやすいので、そういうのも外そうと考え始めると、だいたい候補の日程は固まってきます。募集するとよいと思います。作問を頼む場合は、早めにコンテストの時間(3時間など)を決めましょう。何時間セットにするかを決めないとどういう難易度の問題をどれくらい作る必要があるかわからないので。慣れていないと作問は時間がかかりがちなので、作問者はできるだけ早く募集するといいと思います。3時間セットで7問程度、5時間セットで13問程度出題されているようです。会場を抑えて参加人数を決める日程が決まったら、会場を押さえましょう。遠方から来る人は大きい荷物を持って来ることが予想されるので、広めの部屋だと嬉しいです(コンテスト前・コンテスト後の交流とかも広いとやりやすい)。コンテスト中はみんなPCを使うので、会場に電源がたくさんあると良いです。電源が少なければ、その分たくさんタップを用意しましょう。参加人数は、会場の広さや風船運びなどの運営の都合を考えて決めると良いです。懇親会の場所を決める参加人数が多いと懇親会の会場を探すのが難しいがち。たくさんの人と交流できるように、席を移動できるタイプのお店だと嬉しいなあという気持ちになります。使えるように会津大学の先生と連絡をとるコンテスト開催の日程と時間が決まったら、先生と連絡をとりましょう。いう合宿か、場所や日時、スケジュールはどうなっているか、参加人数の枠や参加費はどのくらいか、懇親会はどうするか、みたいなのを書きます。使っていますが、昔はこくちーずを使っていたみたいです。いうイベント告知サイトは他にもありますが、どこがいいかはよくわかりません。併用していて、そこでコンテスト・懇親会の出欠や名札の情報を集めています。フォームの募集を締め切ると合宿の参加人数や懇親会の人数が確定できるので、締め切りの日時は懇親会の人数の確定日時とかに設定すると良いです。使える環境がないとコンテストがつらいです。風船や問題文を入れる封筒は使いまわすので一度用意すればそれでいいんですが、紙コップやウェットティッシュやゴミ袋等は消耗品なのでちゃんと買いましょう。名札は回収が面倒なので毎回使い捨てのやつを買ったりしています。名札持ってる人を見かけると嬉しくなりがち。さんとかに協賛してもらっていて、そのときは懇親会費が無料になってましたね。その節は大変お世話になりました。大学の宿泊施設の予約など立命館には学生のみが宿泊できる施設があって、ジャッジの3大学の人は大学に宿泊したりしています。参考にすると良いです。余裕をもって作問しないと炎上しがち。直前にすることお菓子と飲み物を買いに行く買ったものは部室等に置いておき、当日の朝に会場に並べるのがいいと思います。そのような場所がなければ、当日の朝に買いに行くのが良さそう。ちなみになんですが、70人分の3日間のお菓子と飲み物を一度に買おうとすると結構大変で、7人くらいいないと運ぶのが不可能。名札や受付の準備をする参加者リストを作ってそれぞれ懇親会の金額を書いておくと、当日の受付のときに計算しなくてよくて便利だったりします。事前に問題が完成していれば先に印刷しましょう。朝に印刷していますが、非常にバタバタします。会場の設営の準備チーム戦のために机や椅子をいい感じに配置します。これは当日の朝にやってもいいと思います。大掛かりな移動は前日までにやっておくと当日楽になる程度。ネット接続のチェックとかまあいらないと思うけど一応。受付の場所をつくったり、お菓子や飲み物を並べたりします。飲み物は紙コップで飲むことになるので、紙コップを置くスペースや紙コップに名前を書くペンなどを用意しましょう。コンテスト終了後とかに感想戦などで人がお菓子の周りに群がりがちなので、スペースに余裕があるといいと思います。あとはコンテストで使用するプリンターやコピー用紙も準備しておきましょう。受付で参加費等を回収する同人即売会みたいに百円玉とかたくさんあるといいと思います。行ったことないから知らないけど。聞いたりもしていました。参加人数が多いと受付が混みがちなので複数人いたほうがいいです。名札は受付のところに並べておくと、来た人に勝手に取っていってもらえるので楽です。合宿中の司会・進行とか社会性とコミュ力が試されます。スケジュールとか臨機応変にするのむずかしいね。風船や問題文を入れた封筒は使い回しているので、ちゃんと回収しましょう。漏れがありそうだけど、だいたいこんな感じな気がします。どこまで詳しく書けばいいかわかんないね。最後に運営は大変なこともありますが、参加した人に楽しかったって言ってもらえるのが一番嬉しいです。あと参加記を読むのも好き。競プロ合宿は他のオンサイトに比べて参加のハードルが低い(予選があったりするわけではない)ので、普段会えないようないろんな人と知り合いになれるのも良い点だと思っています。対策の色が強いので*4:新しい合宿を開催する場合は、いきなり日時のメールを送るんじゃなくて、この時期に開催を考えているんですけど...みたいな連絡を事前にするべきだと思う(しらんけど*5:RUPCでは懇親会が大人数の予約になるので、1週間前までに人数を確定して連絡してくれみたいなのをお店から言われます。よい)を求める問題で、f(i)のとる値が少ない場合、「f(i)の値ごとにiの総和を求めてからf(i)をかけて、それらをすべて足す」というテクを使えばよいという知見を得た。この考え方を使うと解ける。かけるということをしてる。割るということをしてる。ATND)に参加しました。Day0今年は前泊をしていたので、同じく前泊していた北大の人とまぜそばを食べました。立命館大学セット運営なので受付をしていました。自己紹介フェーズでネタに走っている人がいて面白かったです。Maker)を使うことにしました。tsutajさんありがとうございます。コンテストは3時間7問のセットでした。去年のRUPCでは風船配りがなかったんですが、今年はぜひともしたいという気持ちになったのでしました。最初30分くらいのABの風船を配るフェーズがバタバタしていたのでつらかったです。ACが量産されないように、次からはAやBの難易度を上げたい気持ちになりました。FGが防衛問題になっていたんですが、オンサイトでも2時間くらいで全完が出てしまいました。2019年3月5日コンテスト後の解説はC問題を担当しました(後で何度も間違えられたんですが、原案ではないです)。自分もC問題の原案を初めて聞いたときはぼっちオセロで実験したなあと昔を思い出しながらしゃべっていました。懇親会はいつもの学内のところでやっていました。デザートがあったのは初めてな気がする。いいセットだったといろんな人に言ってもらえて嬉しかったです。いつもの勢とばかり懇親していたのでもう少しいろんな人と話せばよかったなあと今になって思います。会津大学セットDay2は事前にチームを組んでいたので、はい。以下時系列がちょっとあやしいかも。実装が嫌いなので考察しかしませんと宣言して、はじめはAとBをtsutajさんとえびちゃんに任せてCを読むことに。Aがすぐに通ったので、Cの問題概要をtsutajさんに伝えると、配置の9!通りを全探索すればいいと言われて、それぞれで文字列をなめてコストを求めるのは時間がかかるので、任意の2つの数字間の移動を何回行うかを前計算しておくといいって伝えたら実装してくれました。Bがつらそうだったので、Cの実装の間にBの解法をえびちゃんと考察すると、割り算をするだけだったのでえびちゃんに実装を任せるとpythonで書いてくれました。順位表をみるとGが結構解かれていたけど、ちょっと考えたくらいだとわからなかったのでDEを考察しはじめる。DはtsutajさんがDPでできそうと言ったので任せる。Eは4近傍ではなく8近傍の移動を遷移として最短経路を求めると良さそうとえびちゃんに伝えると実装してくれる。DバグったみたいだったのでえびちゃんがEを実装する間にtsutajさんとHを考えようとすると、すぐにtsutajさんが燃やす埋めるで解けると言い始めたので、プロか?ってなった*1。DのバグがわかってACして、Eも考察漏れがあったのを直してACしたので、tsutajさんにHの実装をたのむ。Gはよくわからなくて、Fの幾何も無理そうだったのでI以降に目を通すことにする。HがACしたあと、えびちゃんとtsutajさんがGを考察すると解けたっぽいので実装してもらうとACした。あとは、I:えびちゃんが実験してた。あと、dからkを復元するときに、復元できる数は区間で表せそうとかなって、-1判定は難しくないのでは?とかなるJ:なんか無理そう。K:AとBを決め打ちすると、それぞれが近づく場合は面倒だけど、遠ざかる場合はあとは独立に考えられるよねというところまでは考察できる。L:数学ができないのでつらいなあと思っているとえびちゃんがいっぱい頑張ってくれた(原始根?とかよくわからないんですが、惜しいところまでいったみたい?(よくわかってないM:答えを決めるとXが一意に定まるので、答えを二分探索してSAをしてうしろにあるXから被らないように貪欲に3つとってきたいんですが、具体的な方法がわからずひるどみたいなかんじだったので、Iの解法を生やして実装したらサンプルが通らなくて嘘って気づいてえーんってなってるうちにコンテストが終わりました。2019年3月6日コンテスト後は大学から懇親会の会場まで歩きました。雨が降ってて険しかった。懇親会では即興で作問してみんなに解いてもらう会みたいなのをしていたのを見ていて、おもしろかったです。ビールにガリガリ君を入れて飲んでいた甜菜がいてウケた。2019年3月6日いま気づいたけどこのツイートの画像の背景にメイド服がある...?いつもの勢とばかり懇親していたのでもう少しいろんな人と(ry懇親会後はゲーセンに行きました。