2020-03-01から1ヶ月間の記事一覧

dfsで閉路検出 D - Subway

Quiz https://codeforces.com/contest/131/problem/D 閉路見つけてそこからの距離(下記画像はサンプル2) AC https://codeforces.com/contest/131/submission/74636017 解法 閉路が1つだけあることが決まっているので、dfsして再訪した点があれば、それは…

F - Knapsack for All Segments

Quiz https://atcoder.jp/contests/abc159/tasks/abc159_f 解説 私の解説ではないですが、良さそうな解説がTweetされていたのでたどり着ける人が増えるようにここに書いておく ABC159-F: Knapsack for All Segments の解説を書きました.DPの問題を,センス…

prefix palindrome (バグ有り)

追記:bugあり 修正版 https://perogram.hateblo.jp/entry/2020/07/31/100412 bug発覚となった提出 https://codeforces.com/contest/1326/submission/88547150 dvbtpodcvdhhtvltwwrxcでdvを返す... prefix palindromeの例 aaaabbbbbcc => aaaa (回文としては…

全方位木DPについてBlogを読むより先に見るべき動画

Educational DP Contest / DP まとめコンテスト (EDPC) : V - Subtree 解説動画 jupiroさんの動画 木DPは理解済みとする rerootingという言葉を使っていて、しっくりきた この動画でイメージを掴んだ後に https://atcoder.jp/contests/dp/tasks/dp_v を解い…

2次元imos (二次元いもす) ~yukicoder No.60 魔法少女~

Quiz https://yukicoder.me/problems/no/60 AC✅https://yukicoder.me/submissions/443826 クラス化した struct Imos2D{ VV A; ll H,W; Imos2D(ll h, ll w){ H = h; W = w; A.resize(H, VI(W)); } // [(y0,x0), (y1,x1)] void add(ll y0, ll x0, ll y1, ll x1…

No.41 貯金箱の溜息(EASY)~コインDP~

Quiz https://yukicoder.me/problems/no/41 AC code https://yukicoder.me/submissions/443691 DP表の定義 // i円玉まで使って // j円以下を作る方法 ll dp[10][100100]; j円「以下」というところがポイント DP表の図示 解法 M円を111111で割った値をM'とし…

隣接積の和の最小値をOEISに聞いてみる練習

Quiz https://yukicoder.me/problems/no/831 AC code https://yukicoder.me/submissions/442812 N=1~9までの答えを全探索で求め、その数列をOEISに与えて一般項を得る https://oeis.org/search?q=1%2C4%2C11%2C21%2C37%2C58%2C87%2C123%2C169&sort=&languag…

Range Mindex Query (最小値とindexのペアを返すセグメント木)

Quiz https://yukicoder.me/problems/no/875 AC code https://yukicoder.me/submissions/442780 補足 クエリに答えるときに、min値を持つ場所のindexを返す必要がある だから min + index = mindex というタイトルなのだろう 遅延なしSegTreeは書いたことが…

No.999 てん vs. ほむ

Quiz https://yukicoder.me/problems/no/999 公式解説 https://yukicoder.me/problems/no/999/editorial 私の解説 累積和を使わなかったので書いておく ほむちゃんが左から攻める領域と、右から攻める領域は2つは左右に分割されるので、切れ目を全探索。各切…

Zアルゴリズムを使って文字列sから文字列tを見つける

Quiz No.1005 BOT対策 https://yukicoder.me/problems/no/1005 AC code https://yukicoder.me/submissions/442411 説明 別解でO(N)で解ける方法としてZアルゴリズムが挙げられている 先頭とどれだけ一致するかが分かる 使ったことが1度だけあるが、再度使っ…

Magic Bullet ~3次元幾何ライブラリを借りて~

AOJ

Quiz http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=2641&lang=jp AC code http://judge.u-aizu.ac.jp/onlinejudge/review.jsp?rid=4239654#1 code抜粋 int main(){ cin.tie(0); ios::sync_with_stdio(false); // input ll N,Q; cin>>N>>Q; // …

幾何・円の交点 (2次元)

Quiz https://atcoder.jp/contests/abc157/tasks/abc157_f AC code https://atcoder.jp/contests/abc157/submissions/10485169 交点コードはここにある 解法 snukeさんの解説放送を見て、snukeさんの幾何コードを貼る https://www.youtube.com/watch?v=TdR81…