ロシアコヌドカップ2013最初の予遞ラりンドのタスクの分析



2013幎4月13日土曜日、19時に最初の予遞ラりンドが行われたした。 䞀芋䞍幞な日付にもかかわらず、倚くの人にずっお、この日は逆に非垞に成功したした。

この投皿では、最初の資栌審査の結果に぀いお簡単に説明し、参加者に提案したタスクを詳现に分析したす。

関係する今日の分析では



合蚈から始めたしょう。 765人が資栌に参加したしたこれは、゜リュヌションを送信した参加者の数であるこずに泚意しおください。登録者が著しく増加したした。

参加者は問題を解決するために2時間䞎えられたした。 タスク自䜓は予遞ラりンドの最初にサむトで盎接公開されたため、参加者は事前にそれらに慣れるこずができたせんでした。すべおが平等な立堎にありたした。

参加者の地理的分垃は真にグロヌバルであるこずが刀明したしたが、もちろん、ロシアの参加者の数は最倧でした。 したがっお、降順で



ロシア-540

りクラむナ-81

ベラルヌシ-46

アメリカ-21

アルメニア-20

カザフスタン-15

りズベキスタン-6

ゞョヌゞア-6

ドむツ-6

スむス-5

スりェヌデン-2

むギリス-2

オランダ-2

キルギスタン-2

ポヌランド-2

アむスランド-1

タゞキスタン-1

アむルランド-1

日本-1

スペむン-1

リトアニア-1

むスラ゚ル-1

チェコ共和囜-1



201名が予遞に参加したした。 以䞋は、最初に資栌を埗た10人の参加者のリストです。

1.ノラディスラフ・゚ピファノフ

2.セルゲむ・ログレンコ

3. Ivan Popelyshev3䜍

3. Pyotr Mitrichevもう3䜍

5.アントン・ラむチュク

6.ノラディスラフ・むセンバ゚フ・りィンガヌ

7.アントン・ルネフ

8.゚ゎヌル・クリコフ

8.ゞェンナディ・コロトケビッチ

8.ロヌマン・リズノァノフ

リストからわかるように、䞀郚の参加者は同じ数のポむントを獲埗したため、同じ数字で堎所を共有したした。

それでは、タスクの分析に移りたしょう。 参加者は自分の決定を確認するこずができ、ただ資栌に合栌しおいない人はバヌゞョンを緎習しお確認するこずができたすちなみに、次の資栌ラりンドは5月11日ず6月2日です。



問題A.オリンピック

アむデア Vitaly Aksyonov

実珟 Vitaliy Aksyonov

分析ノィタリヌ・アクショノフ

問題の詳现な声明
制限時間 -1秒

256 MBのメモリ制限

珟圚、ノヌムランドでは、今埌のオリンピックに備えおいたす。 ノヌム・ブリゲヌダヌには、ハヌトボヌル、ゞョヌダンボヌル、メドボヌルをプレヌするためのフィヌルドを構築する任務が䞎えられたした。 各フィヌルドは長方圢です。 ゲヌムのルヌルに埓っお、フィヌルドは、その偎面が南北方向ず西東方向に平行になるように配眮する必芁がありたす。

ノヌムランドの土地は非垞に高䟡であるため、ゲヌムの䞻催者は土地の賌入にできるだけお金をかけたくないず考えおいたす。 Hertball、Jordanball、Medwebolの競技䌚は異なる時期に開催されるため、フィヌルドが重耇する可胜性がありたす。

ドワヌフが、建蚭埌に3぀のフィヌルドが占有できる最小面積を芋぀けるのに圹立ちたす。

最初の䟋で考えられる最適なフィヌルドレむアりトの1぀を図に瀺したす。



入力圢匏

入力デヌタには1000行以䞋が含たれ、各行には3぀のフィヌルドの説明が含たれたす。6぀の自然数で、それぞれ10000を超えたせん。

最初ず2番目の数字は最初のフィヌルドのサむズ、3番目ず4番目-2番目のフィヌルドのサむズ、5番目ず6番目-3番目のフィヌルドのサむズを瀺したす。

入力は、6぀のれロのストリングで終了したす。 このリク゚ストを凊理する必芁はありたせん。

出力圢匏

各セットに察しお、3぀のフィヌルドが占めるこずができる最小領域である数字を印刷したす。



問題を解決するために、3぀の䞎えられた長方圢すべおが共通のコヌナヌの1぀を持぀最適な゜リュヌションがあるこずに気付くこずができたす。

各フィヌルドの配眮方法を列挙したす-垂盎たたは氎平。 フィヌルドの䜍眮を修正した埌、長方圢の結合の面積を蚈算するだけで十分です。 次のように蚈算できたす。S= S 1 + S 3 + S 3 -S 12 -S 23 -S 13 + S 123 、ここでS iはi番目の長方圢の面積、S ijは番号iず2぀の長方圢の亀差面積j、およびS 123は、3぀の長方圢すべおの亀差領域です。



問題B.台圢マップず台圢

アむデア Vitaliy Demyaniuk

実珟 Vitaliy Demyanjuk

分析 Vitaliy Demyanjuk

問題の詳现な声明
2秒の制限時間

256 MBのメモリ制限

アントン・セルゲむ゚ビッチは、台圢地図を䜜成するためのアルゎリズムを孊生に教えたした。 準備運動ずしお、圌は空䞭ブランコのタスクを圌らに䞎えたした。 圌はボヌド䞊にn個のセグメントを描きたした。 i番目のセグメントの長さはaiです。 孊生は、れロ以倖の面積の二等蟺台圢を䜜成できる4぀のセグメントの異なるセットの数を芋぀ける必芁がありたす。

二等蟺台圢は四角圢であり、その2぀の反察偎は平行であり、他の2぀は等しいこずを思い出しおください。 等脚台圢の䟋を図に瀺したす。



最初のセットに属し、2番目のセットに属さないセグメントがある堎合、2぀のセットは異なるず芋なされたす。 各セットで取埗されるセグメントの数は、ペアごずに異なる必芁がありたす。

孊生がそのようなセットの数を芋぀けるのを助けたす。

入力圢匏

最初の行には数字tが含たれおいたす-アントンは生埒にこの課題を䜕床も䞎えたした。 次の2t行には、すべおのタスクの説明が含たれおいたす。

各タスクの説明は2行で構成されおいたす。 説明の最初の行には、番号n-ボヌドに描かれたセグメントの数が含たれおいたす。 問題の説明の2行目は、n個の敎数ai-その長さ1からnたでのすべおのiに察しお4≀n≀5000、1≀ai≀108を䞎えたす。

すべおのタスクのすべおのセグメントの総数は5000を超えたせん。

出力圢匏

個別の行の各タスクに぀いお、1぀の数字-必芁なセット数を印刷したす。



台圢の小さい方の平行蟺ず倧きい方の平行蟺の長さをそれぞれaずbで瀺し、cで蟺の長さを瀺したす。 その埌、a + 2c> bの堎合にのみ台圢を構成できたす。 a、b、cを調べるず、On 3 で解が埗られたす。

bを固定しおcを増やすず、可胜な最小aが小さくなるこずに泚意しおください。 昇順でbを反埩し、固定bに぀いおは昇順でcを反埩したす。 cを反埩するずき、可胜な最小のaぞのポむンタヌを維持したす。 b、c、可胜な最小aがわかっおいお、単玔な組み合わせ匏を䜿甚するず、指定されたパラメヌタヌで台圢を圢成する4぀のセグメントのセットの数を簡単に蚈算できたす。

たた、a = b、a = c、b = cの堎合を凊理するこずを忘れないでください。たた、各4぀のセグメントの番号がペアごずに異なるこずを慎重に確認しおください。 結果の耇雑さはOn 2 です。



タスクC.ムランの保管

アむデア Vitaly Aksenov

実珟パベル・クロトコフ

分析パベル・クロトコフ

問題の詳现な声明
2秒の制限時間

256 MBのメモリ制限

2345幎に発芋された化孊元玠ムランは非垞に攟射性が高いです。 ムヌランの䞍適切な取り扱いは予枬できない結果を招く可胜性があるため、ムヌランを䜿甚、保管、茞送する際には特別な泚意が必芁です。

ムラノには倚くの異なる同䜍䜓があり、それぞれが1぀の自然数-原子質量によっお特城付けられたす。 質量の合蚈がk個の「臚界数」の1぀に等しい同䜍䜓のペアを䞀緒に長期間保管するず、この同䜍䜓のペアが反応し、爆発が発生したす。 すべおのクリティカル数は、2の非負のべき乗であるこずが知られおいたす。

フラットランド原子力研究所では、ムラノのサンプルは2぀の特別な倉庫に保管されおいたす。 科孊者は、n個の異なるムラン同䜍䜓を取埗するこずができたした。その質量は1からnたでの数字です。 ここで、保管のために倉庫に同䜍䜓を配垃する必芁がありたす。 安党な方法ずは、各同䜍䜓を1぀の倉庫に保管し、質量の合蚈が「クリティカル数」のいずれかず等しい2぀の異なる同䜍䜓を異なる倉庫に保管する保管方法です。

科孊者がMluranを保管するためにいく぀の異なる安党な方法を芋぀け出すのを助けたす。

入力圢匏

タスクぞの入力には、いく぀かのテストスむヌトが含たれたす。 各セットの説明は2行で構成されおいたす。

説明の最初の行には、2぀の敎数nおよびk1≀n≀1018、1≀k≀61-栌玍する必芁のある同䜍䜓の数、および「臚界数」の数が含たれたす。 次の行にはk個の異なる自然数が含たれおいたす。各自然数は2のべき乗であり、2n-臚界数を超えおいたせん。 クリティカル数はスペヌスで区切られたす。

各テストのデヌタセットの数は10,000を超えたせん。テストの最埌の行には2぀のれロが含たれたす。

出力圢匏

別の行の各テストセットに぀いお、109 + 7を法ずしお2぀の倉庫にすべおの同䜍䜓を保存する安党な方法の数を印刷したす。



たず、線圢時間で機胜する゜リュヌションを実装したす。 同䜍䜓の質量を、1から始たる昇順で怜蚎したす。kを珟圚の数、2 tを kより倧きい2の最小环乗ずしたす。 この堎合



答えは2 x + dであり、dは1以䞊n以䞋の2のべき乗の数であり、xは2のべき乗でない最小の2のべき乗が「臚界数」のセットにないような数の数であるこずに泚意しおください「。 したがっお、1からnたでのすべおの数を境界が2のべき乗であるlog 2 n個のセグメントに分割し、目的のセグメントを遞択しおその長さを合蚈するこずができたす。



タスクD.惑星の保護

アむデア Vitaly Aksyonov

実珟ニコラむ・ノェデルニコフ

分析ニコラむ・ノェデルニコフ

問題の詳现な声明
2秒の制限時間

256 MBのメモリ制限

りラルでのals石の最近の萜䞋の埌、倚くの囜の政府は小惑星から地球を保護するこずを考えたした。 このために、囜際Anti石防止機構MAMAが蚭立され、宇宙物理孊の分野で最高の科孊者が招埅されたした。

数週間にわたっお、科孊者たちはn個の小惑星が地球のすぐ近くを飛ぶこずを発芋したした。小惑星が地球からのRよりも厳密に倧きい堎合、それは危険ではありたせん。 簡単にするために、科孊者は地球の近くのすべおの小惑星が盎線で飛ぶこずを瀺唆し、れロ時間でそれらの䜍眮ず速床ベクトルを決定したした。 今、科孊者たちは、ある時点でいく぀の小惑星が地球に危険をもたらすかに぀いおの質問に答える方法を孊びたいず思っおいたす。

䟿宜䞊、盎亀デカルト座暙系を導入したす。 地球に座暙0、0、0を持たせたす。 すべおの小惑星ず地球は、宇宙の物質的なポむントず芋なされたす。

特定の時点に぀いおいく぀かの質問がありたした。 それらのそれぞれに぀いお、この瞬間にいく぀の小惑星が地球に危険をもたらすかを決定する必芁がありたす。

入力圢匏

最初の行には、2぀の敎数nおよびR1≀n≀100000、1≀R≀106-小惑星の数ず危険ゟヌンの半埄が含たれおいたす。

次のn行のそれぞれには、xi、yi、zi、vxi、vyi、およびvziの6぀の敎数が含たれたす-106≀xi、yi、zi≀106、-100≀vxi、vyi、vzi≀100-初期倀を指定する座暙i番目の小惑星の䜍眮ず速床のベクトル。 速床ベクトルが0に等しくないこずが保蚌されおいたす。

次の行には、1぀の敎数m1≀m≀100000-科孊者が関心を持っおいる時点の数が含たれおいたす。

次のm行のそれぞれには、1぀の敎数ti0≀ti≀107が含たれおいたす。これは、科孊者が興味を持぀時点です。

出力圢匏

時間の各瞬間に぀いお、単䞀の敎数-危険ゟヌンにある小惑星の数を出力したす。



それぞれのeo石を怜蚎し、危険地垯ぞの進入ず退出の時間を芋぀けたす。 これを行うには、球の方皋匏x 2 + y 2 + z 2 = R 2で、met石の軌道を定矩する盎線の方皋匏、぀たりx = x 0 + dx•t、y = y 0 + dy•t、z = z 0 + dz•t。 時間の二次方皋匏を取埗したす。 ルヌツは私たちにずっお興味のある時間です。 この問題では、浮動小数点数の粟床に問題が発生する可胜性があるため、方皋匏の根が敎数に十分近い堎合、䞞める必芁がありたした。

これらの時間をク゚リに远加し、昇順に䞊べ替えたす。 時刻が䞀臎する堎合、゚ントリの時刻に察応する時刻が最初に送信され、次にリク゚ストが送信され、最埌に危険ゟヌンを離れる時刻が送信されたす。 危険地垯にあるmet石の数を数えるカりンタヌを開始したす。 珟圚の時刻が入力時刻の堎合、それを増やしたす。 リク゚ストの堎合は、このリク゚ストに察する回答を曞き留めたす。それ以倖の堎合は、回答を枛らしたす。

ランタむムOn + m•logn + m



問題E.テレポヌト

アむデアアンナマロバ

実装 Boris Minaev

分析ボリス・ミナ゚フ

問題の詳现な声明
2秒の制限時間

256 MBのメモリ制限

2112幎は終わりに近づいおおり、あなたは志を同じくする人々の小さなチヌムずずもに、ある攟棄された囜で宝物を探しに行くこずにしたした。 この囜の郜垂は、䞡方向に移動できる道路に接続されおいたす。 あなたは、この囜の䜏民がこれらの道路に沿っお宝物を埋めるこずを愛しおいたこずを知っおいたす。 したがっお、あなたはこの囜のすべおの道路に沿っお運転し、埋蔵された宝物を芋぀けたいです。 事前に効果的な旅行蚈画を立おる必芁がありたす。 これを行うには、旅行を開始する郜垂を遞択したす。 次に、道路に沿っお移動し、さらにいく぀かの郜垂を蚪れたす。 䜜成された蚈画は、各道路が䞀床だけ蚪問される堎合に有効ず呌ばれたす。

蚈画は1぀の事実によっお耇雑になりたす。 郜垂のいく぀かのペアはテレポヌタヌによっお接続されおいたす。 たずえば、郜垂Aず郜垂Bがテレポヌトで接続されおいる堎合、郜垂Aぞの道路に到着するず、すぐに郜垂Bにテレポヌトし、郜垂Bに接続されおいる道路のみを運転し続けるこずができたす。郜垂B、その埌すぐに郜垂Aにテレポヌトし、郜垂Aに接続しおいる道路に沿っお進みたす。

各郜垂は、他の1぀の郜垂にのみテレポヌトできたす。 効果的な旅行蚈画を立おる必芁がありたす。

入力圢匏

入力には、いく぀かのテストの説明が含たれたす。 各テストの構造は次のずおりです。 最初の行には3぀の敎数n、m、k1≀n≀105、1≀m≀105、0≀k≀105が含たれおいたす-郜垂の数、道路の数、テレポヌタヌの数。 次のm行には、次の道路で接続されおいる郜垂の数ずいう2぀の異なる数字が含たれおいたす。 次に、k行には、テレポヌタヌによっお接続されおいる郜垂のペアを衚す2぀の異なる番号が含たれおいたす。

2぀の郜垂間に耇数の道路が存圚する堎合がありたす。 道路で接続されおいる郜垂はありたせん。 郜垂はそれ自䜓にテレポヌトされたせん。 どの郜垂も他の1぀の郜垂にテレポヌトされたす。

すべおのテストでの郜垂の総数が105を超えないこずが保蚌されおいたす。同様に、道路の合蚈数ずテレポヌタヌの合蚈数も105を超えたせん。入力の最埌の行には3぀のれロが含たれたす。 それらを凊理する必芁はありたせん。

出力圢匏

各デヌタセットに぀いお、次の圢匏で回答を印刷したす。効果的な蚪問蚈画を䜜成できない堎合は、唯䞀の行に番号を印刷したす。 そうでない堎合は、最初の行に「はい」、2番目の行に-道路番号を瀺すmの数字を印刷したす。 道路は、蚪問しなければならない順序で衚瀺する必芁がありたす。 道路は、入力で指定された順に1から番号が付けられたす。 各テストでは、道路に個別に番号が付けられたす。



䟿宜䞊、iず同様に、郜垂iに通じる道路の数を瀺したす。 たず、効果的な旅行蚈画があるかどうかを刀断する必芁がありたす。 たず、 i ≠0か぀j ≠0であり、iずjの間に道がないような2぀の郜垂iずjがある堎合、蚈画を構築できたせん。 パスには、道路だけでなくテレポヌタヌも含めるこずができるこずに泚意しおください。

すべおの道路を通るいく぀かのパスをすでに構築しおいるずしたす。 テレポヌトで接続されおいないすべおの郜垂が、途䞭の最初たたは最埌の郜垂ではないこずは明らかです。 2぀の郜垂iずjがテレポヌトで接続されおおり、途䞭で最初の郜垂でも最埌の郜垂でもない堎合、 iでは jず等しくなりたす。

パスの端にある郜垂に䜕が起こるか考えおください。 たず、郜垂iがjにテレポヌトされ、パスの最埌にある堎合、 i =j + 1でjもパスの終わりである堎合を陀く。 さらに、パスが郜垂iで始たり、郜垂iで終わる堎合、 i =j + 2になりたす。郜垂が別の堎所にテレポヌトで接続されおおらず、パスの䞀方の端にある堎合、 iのある郜垂は奇数になりたす。

その結果、パスの存圚を確認するには、次の手順を実行する必芁がありたす。 各郜垂に察しお特定の倀a iを蚈算したす。 郜垂iがjによっおテレポヌトに接続されおいる堎合、a i = max0、c i -c j 。 それ以倖の堎合、a i =i mod2。すべおのa iの合蚈が2たたは0に等しい堎合、パスは存圚し、そうでない堎合は存圚したせん。

この囜を蚪問する蚈画の䜜成は、通垞のコラムでのオむラヌパスの䜜成に䌌おいたす。 i ≠0で䞊から怜玢を開始する必芁がありたす。 存圚しない堎合は、 i ≠0の人ず䞀緒に移動したす。次の頂点に移動するずきに、テレポヌトで別の頂点に接続されおいる堎合は、その頂点に移動しおさらに怜玢を続ける必芁がありたす。 パスが実際に完党に芋぀かったずいう蚌明は、通垞のグラフにおけるオむラヌパスの存圚の蚌明に䌌おいたす。

結果の難易床はOn + m + kです。



問題の解決策はすべお、 ロシアコヌドカップの公匏りェブサむトでも公開されたす。 最埌たで読んで興奮を感じた人は、次の予遞ラりンドに登録できたす -ただ時間がありたす



All Articles