Educational Codeforces Round 57 (Rated for Div. 2)
Dashboard - Educational Codeforces Round 57 (Rated for Div. 2) - Codeforces:
https://codeforces.com/contest/1096
- masashinakata
- 1204
- 1
- 0
- 0
kakiraちゃん
@kakira9618
C: これ難しすぎない……???? 正360角形までに解は存在する(360角形で任意の整数度の角を作れる)(179度は360角形でないとダメ)。doubleで計算しないと正しい答えが出なかった(誤差怖い)
2018-12-29 01:36:19
kakiraちゃん
@kakira9618
D: 明らかに文字列のマッチング問題なので、dpを考えたくなる。dp[i][j] := i文字目まで考慮した時、"hard"のj文字目までマッチングしてしまっている際の最小コストとする。マッチングするときにコストA[i]を支払うことで、jが進むのを回避できるイメージ。最後の答えにdp[i][4]を含めてしまい1WA。
2018-12-29 01:36:19
kakiraちゃん
@kakira9618
E: KUPCの kupc.jp/static/media/E… をみたいにごにょごにょするやつだと思った。(時間切れ)
2018-12-29 01:36:19
kakiraちゃん
@kakira9618
G: TLEを考えない場合、dp[i][j] := きっぷのi文字目まで決めた時合計がjであるような数字の選び方の数 としてdpすれば、答えはsum_{k} dp[N / 2][k] * dp[N / 2][k]。O(N^2 K)かかるので、Kが小さいことを利用してO(NK^2)くらいに高速化したいがどうするんだろう。。。
2018-12-29 01:36:20
kmjp
@kmjp_pc
Eの計算量の落とし方がわからない…。Fはなんか似たようなの3回ぐらい見てそう。Gはまぁここまで998244353が続くと、どっかでこれが来るよねって感じ。
2018-12-29 01:36:51
tsutaj
@tsutaj
A: ほむ B: ある文字 c を除去するならば c 以外の全てのアルファベットについて区間の union を調べていい感じに足せば良い (全体は最後に一度だけ足すことに注意) C: ans = 180 / gcd(ang, 180) なんだけど ang / g + 1 = ans になるときは縮退 (?) するので 2 倍する D: dp[i][4bit] の DP
2018-12-29 01:37:31