2019-02-01から1ヶ月間の記事一覧

B - 駐車場 arc056_b

Quiz https://atcoder.jp/contests/arc056/tasks/arc056_b Submit https://atcoder.jp/contests/arc056/submissions/4410100 Note 通れる部分が減っていく。i番目の車を入れたらiからのびる辺が消えてグラフが分断されていく union findの逆でグループ分けを…

C - 双子と○×ゲーム abc025_c

Quiz https://atcoder.jp/contests/abc025/tasks/abc025_c Submit https://atcoder.jp/contests/abc025/submissions/4408334 Note 片方がスコアを最大にしようと動き、もう片方がスコアを最小にしようと動くとき、ミニマックス法で先読みする Wikipedia参照 …

D - 一刀両断 〜線分の交差と外積〜

Quiz https://atcoder.jp/contests/abc016/tasks/abc016_4 板が何枚に切られるかという問題 AC https://atcoder.jp/contests/abc016/submissions/4405573 交差判定関数あり 図示 交差数が分割数に影響する (交差数 / 2) + 1 2次元の点は複素数で扱うと楽 和…

Google Search Consoleを見ると、このBlogのページがIndexされていないことが分かった

何故書いている 精進記録 他の人の解く助けになれば 主に図での理解 検索に表示されない Blogタイトル=問題タイトルで書くことが多い コードはコンテストサイトにUPされているのでコピペすることもなかろうということでURL これが良くなさそう Google Searc…

C - Synthetic Kadomatsu

Quiz https://atcoder.jp/contests/abc119/tasks/abc119_c Submit https://atcoder.jp/contests/abc119/submissions/4377522 Note N=8と小さい 伸ばしてから合成と、合成してから伸ばすのは同じ 各竹をA, B, C, D(使わない)に割り当てるのを全パターン試せば…

D - Lazy Faith

Quiz https://atcoder.jp/contests/abc119/tasks/abc119_d Submit https://atcoder.jp/contests/abc119/submissions/4374869 Note xの位置から見て、一番近い右にある寺・神社 xの位置から見て、一番近い左にある寺・神社 をそれぞれ求める 右の神社に行って…

leetcodeのコンテストに参加してみた

Contest https://leetcode.com/contest/weekly-contest-125 Submit Q1 https://leetcode.com/contest/weekly-contest-125/submissions/detail/210152464/ Q2 https://leetcode.com/contest/weekly-contest-125/submissions/detail/210165453/ Q3 Q4 感想 サ…

D - AtCoder社の冬

Quiz https://atcoder.jp/contests/abc003/tasks/abc003_4 Submit https://atcoder.jp/contests/abc003/submissions/4361326 Note editorialの通りに包除原理 サンプルが全部通ればほぼ通る 101点の条件ではもっと小さいテストケースを作るといい 包除原理 …

フェルマーの小定理、いつも使うコード片

グローバルに書く const int N_MAX = 100010; ll Per[N_MAX] = {}; // n! ll Per_inv[N_MAX] = {}; //(n!)^-1 ll nCr(ll n, ll r){ if(n

F - Asya And Kittens

Quiz https://codeforces.com/contest/1131/problem/F Submit https://codeforces.com/contest/1131/submission/50398023 Note 問題文の図の通り、union find木などで結合していく グループ毎にメンバー一覧を持っておく 結合した時、グループAとグループBの…

No.793 うし数列 2

Quiz https://yukicoder.me/problems/no/793 Submit https://yukicoder.me/submissions/318975 Note 10N (N=1018) ここに高速累乗を使う。log(N) 3で割ったもののmodなのでフェルマーの小定理を使う

SRM 751 Div 2 に参加

Submit Div 2 問題 https://community.topcoder.com/stat?c=round_overview&rd=17400 レーティング レーティング 0の白コーダー Easy, Midを解けたがHardは解けず 結果、0->1152 で緑に。1200を越えると青になるようで、AtCoderの青よりも難易度が低いことが…

D - People on a Line arc090_b

Quiz https://atcoder.jp/contests/abc087/tasks/arc090_b Submit https://atcoder.jp/contests/abc087/submissions/4342479 Note 解説YouTubeの通り https://youtu.be/br3ze-KC6WA?t=1852 もう少し詳しく M個のエッジ情報を登録する visited配列 距離配列 …

Sugarel in Love 木の直径ではだめです

Quiz https://csacademy.com/contest/fii-code-2019-round-1/task/Sugarel-in-Love/statement/ Submit なし 問題 disjointなパスの和の最大値 サンプル1 問題の読み間違い バスに乗って長い時間一緒にいたいから、乗り換えはせずにパスは1本だと思い込んで…

D - Deforestation (nikkei2019_final_d) 🎍

Quiz https://atcoder.jp/contests/nikkei2019-final/tasks/nikkei2019_final_d Submit https://atcoder.jp/contests/nikkei2019-final/submissions/4334442 解法 editorialの通り https://img.atcoder.jp/nikkei2019-final/editorial.pdf 注意点 setから消…

C. Palindromic Matrix

Quiz https://codeforces.com/contest/1118/problem/C Submit https://codeforces.com/contest/1118/submission/50243260 解法 Nが偶数のとき 各値のカウントが4の倍数なら解ける。対称に置くだけ Nが奇数の時 4個以上ある値を4隅に割り当てる 残りから十字(…

Coffee and Coursework D1, D2 ☕

Quiz https://codeforces.com/contest/1118/problem/D1 https://codeforces.com/contest/1118/problem/D2 Submit https://codeforces.com/contest/1118/submission/50237247 解法 d日で解けるかを二分探索 カフェイン列は大きい順にソートしておき、各日の早…

D - 閉路 abc014_4 ~木の深さを求めるdfs~

Quiz https://atcoder.jp/contests/abc014/tasks/abc014_4 Submit https://atcoder.jp/contests/abc014/submissions/4325911 根が0決め打ちなので注意 解法 どこかをrootにしてdfsでdepthを測っておく LCA (Lowest Common Ancestor)が高速に求まれば、depth…

C. Magic Ship (Educational Codeforces Round 60)

Quiz https://codeforces.com/contest/1117/problem/C Submit https://codeforces.com/contest/1117/submission/50138888 解法 二分探索 日数を固定(daysとする)したとき、まず流され、そのあと移動する 流された後の位置とゴールのマンハッタン距離 <= days…

2年ぶりくらいにcodeforcesに練習でトライ。AC

Quiz https://codeforces.com/contest/1107/problem/A Submit https://codeforces.com/contest/1107/submission/50076744 Note cfはテストケース全部見せてくれるっぽい コンテストが終了しているからだろう 感想 正しく英語が読めているかどうか、という壁…

D - We Love ABC abc104_d

DP

Quiz https://atcoder.jp/contests/abc104/tasks/abc104_d Submit https://atcoder.jp/contests/abc104/submissions/4308261 Note この解説が素晴らしい https://betrue12.hateblo.jp/entry/2018/08/05/230358

D - Number of Amidakuji abc113_d

Quiz https://atcoder.jp/contests/abc113/tasks/abc113_d Submit https://atcoder.jp/contests/abc113/submissions/4307703 線の引き方はフィボナッチで求まる 例えば4本の場合、線の引き方はfib(5) = 5通りある N本の場合、fib(N+1)通り 例えば左に折れる…

D - Static Sushi arc096_b

Quiz https://atcoder.jp/contests/abc095/tasks/arc096_b Submit https://atcoder.jp/contests/abc095/submissions/4307178 Note 解説AC B側に進んで折り返してAまで行く場合をO(N)で解くコードを書く A側で折り返す場合の方は、データを反転させて対応 合…

C - Monsters Battle Royale (abc118_c)

Quiz https://atcoder.jp/contests/abc118/tasks/abc118_c Submit https://atcoder.jp/contests/abc118/submissions/4285563 Note できるだけ小さいモンスターを作るゲーム 1番小さいモンスターのサイズで各モンスターのサイズはmodを取って良い 同じサイズ…

emplace_back

cpp

使いたいときは、コンパイルオプションが必要 g++ -std=c++11 answer_abc004_4.cpp

最小費用流の予習 min cost flow

アルゴリズム http://www.prefield.com/algorithm/graph/primal_dual.html ポテンシャルについては下記 最小費用流 http://dopal.cs.uec.ac.jp/okamotoy/lect/2013/opt/handout13.pdf 図がステップ毎に丁寧に書かれているので理解できた 書けそうと思える 実…

D - Mixing Experiment abc054_d

DP

Quiz https://atcoder.jp/contests/abc054/tasks/abc054_d Submit https://atcoder.jp/contests/abc054/submissions/4261224 Note 3次元DPとはいえ恐れるなかれ テストケース テストケース1, 2は間違ったコードでも通りやすい そこでテストケース1に追記した…

10^6 (100万) 以上のサイズの配列宣言に注意

ll dp[41][401][401]; この配列をint main()内で宣言したらローカルでREになった グローバル変数にしたら解決した 40x400x400 = 640万 = 6.4 x 106 これくらいの大きさの配列を宣言するときは気をつけよう 関連問題 https://atcoder.jp/contests/abc054/task…

D - Factorization abc110_d

Quiz https://atcoder.jp/contests/abc110/tasks/abc110_d Submit https://atcoder.jp/contests/abc110/submissions/4246912 解法 editorialや、けんちょんさんの記事と同じ 素因数分解 過去の提出から再利用 因数に1が含まれないように微修正した vector<ll> fa</ll>…

【マラソンマッチ】A - ツーリストXの旅行計画 一番遠く/近くに行ってみる

Quiz https://atcoder.jp/contests/rco-contest-2019-qual/tasks/rco_contest_2019_qual_a 雰囲気を知るということで軽く参加 テストケースジェネレータをjavacで生成したりした 星のように点がある場合をイメージして、一番遠くに行く戦略を試してみた 得点…