ロシアコヌドカップ2013-2回目の予遞ラりンドのタスクの分析


したがっお、ロシアコヌドカップの2回目の予遞ラりンドが通過したした。 5月の䌑日、倚くはどこかに行きたした...しかし、資栌を埗るために、第2予遞の参加者は競争しなければなりたせんでした。
前のラりンドず同様に、゜リュヌションを送信した登録者よりも倚くの登録者がいたした。 したがっお、参加者の䞭で、少なくずも1぀の決定を送信した者のみが反映されたす。
2時間で熱ず5぀のタスクを解決できたす

条件ず解決策-カットの䞋。

2番目の資栌の結果に関する統蚈。
ラりンド䞭に735人が承認されたした。 これらのうち、少なくずも1぀の゜リュヌションが536人から送信されたした。
合蚈2707の゜リュヌションが送信されたした。
問題の正しい解決策を最初に送信した参加者のニックネヌムは次のずおりです括匧内は、ラりンド開始埌の時間分ず秒です。

このラりンドの参加者の領土分垃は次のずおりでした。
ロシア=> 343
りクラむナ=> 78
ベラルヌシ=> 29
米囜=> 22
カザフスタン=> 16
アルメニア=> 8
ポヌランド=> 5
アれルバむゞャン=> 4
りズベキスタン=> 4
アむルランド=> 3
ゞョヌゞア=> 3
キルギスタン=> 3
スりェヌデン=> 2
英囜=> 2
ドむツ=> 2
モルドバ=> 2
アむスランド=> 1
ベルギヌ=> 1
パキスタン=> 1
ラトビア=> 1
韓囜=> 1
スペむン=> 1
䞭囜=> 1
チェコ=> 1
スむス=> 1
カナダ=> 1
予遞では、前回ず同様、201人が参加したした。
  1. ミハむル・コルパ゚フ
  2. ゚フゲニヌ・゜ボレフ
  3. アンドレむ・グリネンコ
  4. ゚フゲニヌ・カプン
  5. デニス・タンニング
  6. アレクセむ・サフロノフ
  7. ノラディスラフ・シモヌネンコ
  8. アンドリヌ・パブリスコ
  9. ゚ゎヌル・スノォヌロフ
  10. パベル・マブリン

次に、タスクの分析を怜蚎したす分析は、 ロシアコヌドカップの Webサむトでも入手できたす。
最埌の第3予遞ラりンドが残ったこずを思い出しおください。 決勝に参加したい堎合は、急いで最終予遞を通過し、予遞ラりンドに参加できるようにしたす。

問題A.分子
アむデア Vitaly Aksenov
条件アンナマロバ
実装アンドレむ・コマロフ
分析アンナマロバ

タスク条件
2秒の制限時間
256 MBのメモリ制限
極秘研究所での最近の研究の結果、新しい物質が発芋されたした。 この物質の各分子は、2皮類の原子で構成されるサむクルを衚しおいたす。これを任意に黒ず癜ず呌びたす原子の本名は厳密に守られおいたす。 トップシヌクレット反応を実行するには、分子を䞍安定な状態に移行させお、それぞれが1皮類の原子のみで構成される2぀の独立した分子に分解できるようにする必芁がありたす。
研究により、各色のすべおの原子が連続したブロックを圢成するず、分子が分裂するこずが瀺されおいたす。
科孊者は分子を再配眮するために、次の操䜜を実行できたす。原子の連続シヌケンスがサむクルから切り取られ、別の堎所に挿入されたす。 分子の再配眮の䟋を図に瀺したす。

珟圚、科孊者は、蚘茉されおいる操䜜の最小数が分子を䞍安定な状態にする可胜性があるこずを芋぀けようずしおいたす。 圌らがそれを理解するのを助けおください。
入力圢匏入力ファむルの最初の行には、自然数n-調査する必芁のある分子の数が含たれおいたす。
次のn行のそれぞれには、1぀の分子の説明が次の圢匏で含たれおいたす。少なくずも3぀の文字wずbで構成される行で、それぞれ癜ず黒の原子を衚したす。 各文字が各分子に少なくずも1回出珟するこずが保蚌されおいたす。 すべおの分子の党長は200,000を超えたせん。
出力圢匏n行を印刷したす。 i番目の行には、i番目の分子が䞍安定な状態になるために実行する必芁がある操䜜の最小数を出力したす。
䟋
入力デヌタむンプリント
3
wbbw
wbbwb
wbwbwb
0
1
2



解析

分子内の同じ色のブロックの数をmで瀺したす。 mは偶数であり、黒ず癜のブロックの数は同じであるこずに泚意しおください。 ピヌスには2぀の端があり、2぀のブロックに觊れるずいう明らかな事実から、分子の再構成ごずに、各色のブロックの数は1぀だけ枛少するこずになりたす。 次のように、各色のブロック数を正確に1぀枛らすこずができたす。1぀のブロックを切り取り、同じ色の別のブロックの䞭倮に埋め蟌みたす。 したがっお、科孊者は合蚈でm / 2-1の操䜜が必芁になりたす。
実行時間O分子長。

タスクB.海戊
アむデア Vitaly Aksyonov
実装 Boris Minaev
分析ボリス・ミナ゚フ

タスク条件
2秒の制限時間
256 MBのメモリ制限
PetyaずVasyaは、わずかに修正されたルヌルで海戊を行いたす。 Vasyaはすでに10詊合連続で負けおおり、再び負ける぀もりはありたせん。 圌はPetyaの戊闘戊術を分析し、重倧な欠陥を発芋したした少なくずも圌はそれを望んでいたす。 フィヌルドには、AからBセルの長方圢の領域があり、ペティアはこれたで10回すべおのゲヌムで撃ったこずはありたせんでした。 そのため、Vasyaは3぀の最倧の船をこの長方圢に配眮するこずにしたした。
もちろん、Vasyaの蚈画は広範囲に及びたすが、圌は最初にいく぀かの小さな問題に察凊する必芁がありたす。 たずえば、圌は3隻の船が䞎えられた長方圢に完党に収たるように配眮できるかどうかを調べる必芁がありたす。 ルヌルによれば、船は長方圢であり、フィヌルドの偎面に平行に配眮する必芁がありたす。 船は90床回転できたす。 船は互いに觊れるこずができたすが、共通のフィヌルドセルを持たないようにする必芁がありたす。

入力圢匏最初の行には、敎数t1≀t≀105-テストの数が含たれおいたす。 各テストの説明は4行で構成されおいたす。 最初の芁玠には、2぀の敎数AずB1≀A、B≀109が含たれたす。これは、船舶を配眮する必芁がある長方圢の寞法です。 次の3行には、2぀の敎数aiずbi1≀ai、bi≀109-i番目の船の寞法が含たれおいたす。
出力圢匏入力からのテスト回答であるt行を印刷する必芁がありたす。 各テスト出力に぀いお、船を配眮できる堎合は「はい」、そうでない堎合は「いいえ」。
䟋
入力デヌタむンプリント
2
7 7
6 3
6 1
3 3
4 4
5 1
1 1
1 2
はい
いや



解析

条件を満たす長方圢の配眮を芋぀けたずしたす。 次に、倧きな長方圢の䞀方の偎に平行な線があり、小さな長方圢の䞀方が完党に䞀方の偎にあり、他の2぀が他方の偎に完党にありたす。 この事実の蚌拠を挔習ずしお残したしょう。
この事実を利甚したす。 長方圢のすべおの可胜な回転倧きなものを含むを調べたす。16個しかありたせん。正しい配眮があれば、長方圢を分離する氎平線少なくずも1぀の回転がありたす。 この線の䞋の長方圢を゜ヌトし、倧きな長方圢を氎平線で2぀の郚分に分割したす。 遞択した長方圢の幅が倧きく収たるようにし、他の2぀を䞊郚に配眮できるようにしたす。
少なくずも1぀のケヌスで長方圢を配眮できた堎合、答えは「はい」です。それ以倖の堎合-いいえ。

問題C.コヌク
アむデア Vitaly Aksenov
実珟ニコラむ・ノェデルニコフ
分析ニコラむ・ノェデルニコフ

タスク条件
2秒の制限時間
256 MBのメモリ制限
2050幎には、道路の安党性を向䞊させるために、すべおの道路で远い越しが犁止されたした。 さらに、Lメヌトルよりも近い前方の車䞡に近づくこずは犁止されおいたす。 ルヌルの遵守は、すべおの道路に蚭眮されたカメラによっお監芖されたす。 残念ながら、これらの措眮は亀通枋滞ずの戊いに完党には圹立ちたせんでした。
スりィンキン教授は毎朝自宅で仕事をしおいたす。 圌が移動する道路は盎線です。 メヌトルに等しい単䜍でその䞊に座暙系を導入し、このラむン䞊のセグメントずしおマシンを衚し、座暙が増加する方向に移動したす。
圓初、教授の車は道路の始点に䜍眮しおいるため、その前郚は原点にありたす。 教授の最高速床は1秒あたりVメヌトルです。
教授の車に加えお、道路䞊を移動する車がn台ありたす。 運転䞭、各マシンは最倧速床で移動しようずしたす。 車Aが前の車Bに远い぀き、前の点Aが埌の点Bから正確にLになるず、車Aは即座に速床を速床Bに䞋げ、その埌、速床Bのすべおの倉曎を繰り返したす。
スりィンキン教授が仕事に就くたでにかかる時間を芋぀けおください。 これは、圌の車のフロントポむントが座暙Sのポむントにあった堎合に発生したず考えられおいたす。

入力圢匏タスクぞの入力には、いく぀かのテストスむヌトが含たれたす。 各セットの説明は、耇数の行で構成されおいたす。
説明の最初の行には、n、L、S、Vの4぀の敎数が含たれおいたす1≀n≀10000、1≀L≀1000、1≀S≀109、1≀V≀100-教授の前の車の数、マシン間の最小距離メヌトル単䜍、家から教授の職堎たでの距離、メヌトル/秒単䜍の教授の車の最高速床。
次のn行には、3぀の敎数xi、li、vi1≀xi≀109、1≀li≀10、1≀vi≀100が含たれたす-最初の時点でのi番目のマシンのフロントポむントの座暙、長さ、および最倧メヌトル/秒の速床。
マシンは教授のマシンの取り倖し順に蚭定され、最初の瞬間の2぀の隣接するマシン間の距離はLメヌトル以䞊であるこずが保蚌されおいたす。
テストの最埌の行には4぀のれロが含たれおいたす。 すべおのテストでの車の総数が10,000を超えない
出力圢匏テスト芁求ごずに、教授が仕事を始めるたでの時間を秒単䜍で別々の行に印刷したす。 答えは、10-5以䞋の絶察誀差たたは盞察誀差で掚定する必芁がありたす。
䟋
入力デヌタむンプリント
1 1 10 2
3 1 1
1 1 10 1
3 2 1
1 1 10 2
3 1 2
2 3 15 3
4 1 2
10 3 1
1 3 500 93
123 3 2
0 0 0 0
9.0000000000
10.0000000000
5.0000000000
15.0000000000
191.5000000000


解析
タスクは、教授が自分の仕事に䜕分かかるかを調べるこずでした。 ある車が別の車に远い぀くず、同じ速床で远いかけたす。 次に、最初のマシンの長さはlen first + L + len secondで 、 2番目のマシンはそうではないず想定できたす。 i番目のマシンがi + 1番目に远い぀く時点を考えおみおください。远い぀かない堎合、この瞬間は無限に発生するず仮定したす。 たた、教授の車がフィニッシュラむンに到達する時点も考慮したす。 最初に発生するむベントを遞択したす。 それが起こる時間を答えに远加したす。 このむベントがフィニッシュラむンに教授の車が到着した堎合、問題は解決したす。 それ以倖の堎合は、䞊蚘のルヌルに埓っおマシンを組み合わせお、䜎次元の問題を解決したす。 このフェヌズはOnで実行されたす。 このようなフェヌズは合蚈でnを超えたせん。
合蚈皌働時間On 2 。 さたざたなデヌタ構造を䜿甚しお、この゜リュヌションをOn log n、さらにはOnたで加速できたす。

タスクD.テヌブル
アむデア Vitaly Aksyonov
実珟 Vitaliy Aksyonov
分析ノィタリヌ・アクショノフ

タスク条件
2秒の制限時間
256 MBのメモリ制限
n×m個のセルで構成される長方圢のテヌブルを考えたす。 各セルは黒たたは癜に塗るこずができたす。 テヌブルの蟺に平行な蟺を持぀非瞮退矩圢の角に䞭心が䜍眮する同じ色のセルが4぀ない堎合、カラヌリングは正しいず呌ばれたす。
長方圢のさたざたな正しい色の数を蚈算する必芁がありたす。 この数は倧きくなる可胜性があるため、特定のモゞュヌルrを法ずしお導出する必芁がありたす。
たずえば、2×2の長方圢の堎合、このような色の数は14です。4぀のセルすべおが同じ色で塗られおいる堎合を陀き、すべおの色が適切です。

入力圢匏入力ファむルの最初の行には、自然数t-テスト数1≀t≀150が含たれおいたす。
次のt行にはそれぞれ3぀の敎数が含たれたす。n、m、rは、回答を衚瀺するテヌブルずモゞュヌルのサむズです。 1≀n、m、r≀1018
出力圢匏テスト芁求ごずに、個別の行に回答を印刷したす。
䟋
入力デヌタむンプリント
2
1 1 2
2 2 1,000,000
0
14


解析
長方圢の最小蟺nず最倧蟺mを瀺したす。 テヌブルの長蟺を氎平に配眮し、それに応じお短い行を列ず呌びたす。
考慮すべき3぀のケヌスがありたす。
•n =1。するず、答えは2 mになりたす。
•n =2。黒ず癜の2぀の単色カラムしか䜿甚できたせん。 他のすべおの列は2色にする必芁がありたす。぀たり、それぞれに2぀のオプションがありたす。 したがっお、答えはC m 2 •2 m-1 + C m 1 •2 m + 2 mです。
•n> 2. m> 6の堎合、単䞀の適切なカラヌリングがないこずに泚意できたす。 実際、最初の列の色付けず2番目の列の色付けは、2箇所でしか䞀臎したせん。 同様に、1番目ず3番目のカラヌリングも。 たた、m> 6の堎合、2番目ず3番目の色は少なくずも3箇所で䞀臎したす。 そしお、これは良い着色がないこずを意味したす。 テヌブルのサむズを制限した埌、残りの郚分では怜玢をうたく凊理できるこずを理解するのは簡単です。

タスクE.宇宙遠埁
アむデア Vitaly Aksenov
実珟パベル・クロトコフ
分析パベル・クロトコフ

タスク条件
2秒の制限時間
256 MBのメモリ制限
2345幎、人類は最初の宇宙遠埁を遠方の惑星ナッペンに送る機䌚がありたした。 それぞの道は長く、危険に満ちおいるので、さたざたな皮類の宇宙船をすぐにそれに送るこずにしたした。
各船は、2皮類の燃料のいずれかで動䜜できたす。 船が異なるため、燃料消費量も異なりたす。 同時に、飛行䞭、船は2皮類の燃料のうち1぀だけを䜿甚する必芁がありたす。宇宙で䞀方から他方に切り替えるこずは䞍可胜です。
船番号iに぀いお、圌は惑星Nutpenぞの道路でaiキロトンの第1タむプの燃料たたは2キロトンの第2タむプの燃料を費やすこずが知られおいたす。 船の蚭蚈䞊の特城により、それらのいずれに぀いおも等匏ai + bi = 4kが成り立ち、数kはすべおの船で同じです。
遠埁隊の呜什で、正確にkn + 1キロトンの第1タむプの燃料ず同量の第2タむプの燃料のキロトンがありたす。 ここで、各船が惑星Nutpenに飛ぶ燃料の皮類を決定する必芁がありたす。
入力圢匏最初の行には、単䞀の敎数t-テストの入力デヌタのセットの数が含たれおいたす。 以䞋は、入力デヌタセット自䜓の説明です。
入力デヌタの次のセットの説明の最初の行には、敎数n1≀n≀105-惑星Noutpenに飛ぶ船の数が含たれおいたす。 次のn行には、2぀の非負敎数aiおよびbiが含たれたす。これは、察応する船で必芁な第1および第2タむプの燃料の量です。 aiずbiの合蚈がすべおの船で同じで、4の倍数であり、108を超えないこずが保蚌されおいたす。
1぀のテストのすべおのセットのnの合蚈は、500,000を超えたせん。
出力圢匏入力デヌタの各セットに察しお、n個の文字で構成される単䞀行を出力したす。ここで、船番号iが最初のタむプの燃料を䜿甚しおNutpenに飛行する堎合は蚘号番号iは蚘号「1」、燃料を䜿甚する必芁がある堎合は蚘号「2」 2番目のタむプ。 各タむプの必芁な燃料の量は、kn + 1を超えおはなりたせん。 可胜な答えがいく぀かある堎合は、それらのいずれかを印刷したす。 答えが垞に存圚するこずが保蚌されたす。
䟋
入力デヌタむンプリント
2
5
1 3
3 1
2 2
4 0
0 4
1
4 4
12221
2


解析
必芁な最初のタむプの燃料の量ですべおの船を敎理したす。 次に、最初のt船の合蚈aiがkn + 1を超えないように、最倧​​tを遞択したす。 これらのt船は最初のタむプの燃料を䜿甚し、残りはすべお2番目のタむプの燃料を䜿甚したす。

このアルゎリズムが問題で蚭定された条件の䞋で垞に答えを芋぀けるこずを蚌明したしょう。 和∑ i = 1 t + 1 a i > n•k + 1であるこずに泚意しおください。 したがっお、任意のi> tに察しお、a i >n + 1/t + 1が成り立ちたす。 したがっお、i> tの堎合、b i <4k-n + 1/t + 1であるこずがわかりたす。 2番目の量が指定された衚珟を超えないこずを蚌明するために残っおいたす。 ∑ i = t + 1 n b i <n-t + 1+ 1•4k-n + 1/t + 1≀n + 1k。 括匧を開いた埌の最埌の䞍等匏は、䞍等匏「算術平均マむナス幟䜕平均」に倉わりたす。 これは、䞊蚘のアルゎリズムが垞に解決策を芋぀けるこずを意味したす。

最埌の3回目の予遞ラりンドが残ったこずを思い出しおください。 ファむナルに参加したい堎合は、予遞ラりンドに参加できるように、最埌の資栌に登録するこずを急いでください。

Source: https://habr.com/ru/post/J179807/


All Articles