Stage 6: Grand Prix of EDG (2021-11-14)
jコンテストページ
問題概要
問題 A: A Hero Named Magnus
実行時間制限: 1 秒 / メモリ制限: 512 Mb
( は奇数) 回試合を行うことを考える。 試合目から 試合目までは の確率で試合に勝ち、 試合目以降は必ず試合に勝てるとき、 回試合を行ったあと勝った試合が負けた試合より必ず多くなるようにするとき、 の最小値を求めよ。ただし、 個のテストケースが与えられるので、すべて答えよ。
入力は以下の制約を満たす。
問題 B: A Plus B Problem
実行時間制限: 3 秒 / メモリ制限: 512 Mb
縦 行、横 列に数字を表示する機械がある。 行目と 行目の数字は自由に変更することができるが、 行目の数字は常に 行目と 行目に表示された数字をそれぞれ 桁の整数として見たときのそれらの和の下 桁を表示する。
個のクエリが与えられる。 番目のクエリでは、整数 が与えられるので、 行目 列目の数字を に変更した後、 行目 列目に表示されている数字と表示される数字が変化した箇所の個数を出力せよ。
入力は以下の制約を満たす。
問題 C: AC Automaton
実行時間制限: 13 秒 / メモリ制限: 512 Mb
頂点 を根とする 頂点の根付き木が与えられる。頂点 の親は である。また、各頂点には文字 が書かれている。ただし、 は A
, C
, ?
のいずれかである。
個のクエリが与えられる。各クエリでは整数 と文字 が与えられるので、頂点 に書かれた文字を に変更せよ。次に、?
が書かれた各頂点に書かれた文字を A
または C
に変更したとき、頂点 が頂点 の先祖で頂点 にそれぞれ A
, C
が書かれているような頂点の組 の個数の最大値を求めよ。ただし、この変更は実際は行わないものとする。
入力は以下の制約を満たす。
- は
A
,C
,?
のいずれかである。
問題 D: Assumption is All You Need
実行時間制限: 1 秒 / メモリ制限: 512 Mb
長さ の順列 が与えられる。 に以下の操作を繰り返して に変換する手順を示すか、そのような手順が存在しないことを報告せよ。
- なる整数 を選び、 と を交換する。
ただし、 個のテストケースが与えられるので、すべて答えよ。
入力は以下の制約を満たす。
- すべてのテストケースに対する の和は 以下である。
問題 E: Buy and Delete
実行時間制限: 2 秒 / メモリ制限: 512 Mb
頂点の有向グラフ がある。最初、 に辺はない。
アリスとボブがゲームを行う。アリスは ドルを持っていて、 種類の辺を買うことができる。 番目の辺は ドルであり、買うと の頂点 から頂点 に有向辺が張られる。その後、ボブは以下の操作を繰り返し を辺がない状態にする。
- の辺の部分集合 であって閉路を含まないものを選び、 に属する辺をすべて削除する。
ボブは操作の回数を最大化しようとし、アリスは操作の回数を最小化しようとするとき、ボブが操作を行う回数を求めよ。
入力は以下の制約を満たす。
問題 F: Illuminations II
実行時間制限: 2 秒 / メモリ制限: 512 Mb
二つの凸多角形があり、一方はもう一方の内部に完全に含まれている。外側の凸多角形は 角形、内側の凸多角形は 角形である。
外側の凸多角形の辺上のランダムな点にライトを設置するとき、内側の凸多角形の辺のうちライトで照らされる部分の長さの期待値を求めよ。
想定解答との絶対誤差または相対誤差が 以下であれば正解として扱われる。
入力は以下の制約を満たす。
- 頂点の座標は整数で絶対値が 以下である。
問題 G: Occupy The Cities
実行時間制限: 1 秒 / メモリ制限: 512 Mb
個の都市が一直線上に順番に並んでいて、そのうち 個以上は占領されている。長さ の文字列 が与えられ、 の 文字目が 1
のときは都市 が最初に占領されていること、`0
のときは都市 が最初に占領されていないことを示す。
以下の操作を繰り返し、すべての都市を占領された状態にしたい。
- 占領されているそれぞれの都市が、隣接する占領されていない都市を つまで選び、その都市を占領された状態にする。
操作の最小回数を求めよ。ただし、 個のテストケースが与えられるので、すべて答えよ。
入力は以下の制約を満たす。
- すべてのテストケースに対する の和は 以下である。
- は
0
と1
のみからなる長さ の文字列である。 - には
1
が つ以上含まれる。
問題 H: Popcount Words
実行時間制限: 1 秒 / メモリ制限: 512 Mb
区間 に対し、文字列 を以下のように定義する。
- である。ただし、 は を 進数で表したときの の個数が偶数ならば
0
、奇数ならば1
である。
個の区間 が与えられる。 とする。ただし、 は文字列の連結を表す。
個のクエリが与えられる。各クエリでは文字列 が与えられるので、 のうち が部分文字列として出現する回数を出力せよ。
入力は以下の制約を満たす。
- は
0
と1
のみからなる。 - すべてのクエリに対する の長さの和は 以下である。
問題 I: PTSD
実行時間制限: 1 秒 / メモリ制限: 512 Mb
人の人 がいる。 文字の 0
または 1
からなる文字列 が与えられ、 の 文字目が 1
のときは人 が PTSD を持っていること、0
のときは持っていないことを示す。
人を何個かのグループに分けるとき、各グループのうち 番目に番号が大きい人で PTSD を持っている人の番号の総和としてありうる最大値を求めよ。ただし、 個のテストケースが与えられるので、すべて答えよ。
入力は以下の制約を満たす。
- すべてのテストケースに対する の和は 以下である。
- は
0
と1
のみからなる長さ の文字列である。 - には
1
が つ以上含まれる。
問題 J: Suffix Automaton
実行時間制限: 6 秒 / メモリ制限: 512 Mb
文字列 のすべての異なる部分文字列を長さの昇順にソートし、同じ長さのものは辞書順に並べた列を とする。
個のクエリが与えられる。各クエリでは整数 が与えられるので、 の 番目の文字列が に現れる最も左側の区間の左端と右端の位置を求めよ。ただし、 が の長さより大きい場合は、-1 -1
と出力せよ。
入力は以下の制約を満たす。
問題 K: Tax
実行時間制限: 2 秒 / メモリ制限: 512 Mb
個の都市があり、 本の道路で結ばれている。道路を用いてどの つの都市の間も行き来することができる。 番目の道路は都市 と都市 を結び、会社 によって管理されている。また、長さ の整数の列 が与えられ、会社 が管理している道路を 回目に通るときは ドルを支払う必要がある。 のそれぞれに対し、都市 から都市 へ行くときに最小で何ドル必要か求めよ。
入力は以下の制約を満たす。
- どの つの都市も 本以下の道路で結ばれている。
- 道路を用いてどの つの都市の間も行き来することができる。
問題 L: Wiring Engineering
実行時間制限: 8 秒 / メモリ制限: 512 Mb
個のビルがあり、 番目のビルは座標 にある。また、 個の通信塔があり、 番目の通信塔は座標 にある。
個のクエリが与えられる。 番目のクエリでは、整数 が与えられるとき、区間 のビルと の通信塔の間に以下の条件を満たすように何本かの電線を張ったとき、最大何ドル得られるか求めよ。
- ビル と通信塔 を電線で結ぶと ドルが得られる。ただし、電線はビル と通信塔 を結ぶ線分である。
- ビル に 本以上の電線を張るとき、 ドルを支払う。
- 通信塔 に 本以上の電線を張るとき、 ドルを支払う。
- 本以上の電線がその端点以外で交わってはならない。
入力は以下の制約を満たす。
問題文
問題 A: A Hero Named Magnus
https://official.contest.yandex.ru/opencupXXII/contest/31241/problems/A/
問題 B: A Plus B Problem
https://official.contest.yandex.ru/opencupXXII/contest/31241/problems/B/
問題 C: AC Automaton
https://official.contest.yandex.ru/opencupXXII/contest/31241/problems/C/
問題 D: Assumption is All You Need
https://official.contest.yandex.ru/opencupXXII/contest/31241/problems/D/
問題 E: Buy and Delete
https://official.contest.yandex.ru/opencupXXII/contest/31241/problems/E/
問題 F: Illuminations II
https://official.contest.yandex.ru/opencupXXII/contest/31241/problems/F/
問題 G: Occupy The Cities
https://official.contest.yandex.ru/opencupXXII/contest/31241/problems/G/
問題 H: Popcount Words
https://official.contest.yandex.ru/opencupXXII/contest/31241/problems/H/
問題 I: PTSD
https://official.contest.yandex.ru/opencupXXII/contest/31241/problems/I/
問題 J: Suffix Automaton
https://official.contest.yandex.ru/opencupXXII/contest/31241/problems/J/
問題 K: Tax
https://official.contest.yandex.ru/opencupXXII/contest/31241/problems/K/
問題 L: Wiring Engineering
https://official.contest.yandex.ru/opencupXXII/contest/31241/problems/L/