Baby Stepsなブログ

競プロとか。間違ったこと書いてあったら@pi0nep1oneにご連絡ください。

2019-01-01から1年間の記事一覧

ABC147 C - HonestOrUnkind2 解説

atcoder.jp bit全探索について、まさに典型と思える問題だったのでメモとして残す。 前回のABC146 Cは二分探索で、今回はbit全探索。まさに入門アルゴリズムの典型がCに配置されてると感じた。 #include <bits/stdc++.h> using namespace std; template<class T> inline bool chmax(T</class></bits/stdc++.h>…

EDPC J - Sushi

atcoder.jp 期待値DPの問題 難しかったので、要復習としてメモ. 実装は以下の記事を参考にほぼ写経させていただきました. www.hamayanhamayan.com qiita.com 実装 #include <bits/stdc++.h> using namespace std; #define rep(i, m, n) for (int i = (int)(m); i < (int)(</bits/stdc++.h>…

Codeforces Round #597 (Div. 2) C. Constanze's Machine 解説

codeforces.com DPに関して学びになる問題だったので、メモとして残す. 漸化式 dp[i] := s[i]まででn or uが連続する区間においていたずらできる回数 この問題で漸化式を上記の様に定義すると、dpテーブルの遷移はフィボナッチ数列と同じになることに気付く…

KUPC 2019 F - カズマ王国の陥落 解説

atcoder.jp DPについて学びになる問題だったので、メモとして残す. 考えたこと DPで解く 実装 参考にさせていただいた実装 考えたこと 最初考えたのは、各拠点のモンスターは、自身が攻撃できる街の中で勇者の撃退可能数が最も少ない街を貪欲的に選んでいけ…

【解答例】AGC 039 A - Connection and Disconnection

atcoder.jp 制約 考えたこと 実装 制約 1 ≤ | S | ≤ 100 1 ≤ K ≤ 109 考えたこと SとKの制約から、文字列を連結させてから操作回数を数えようとすると、O( | S | * K ) となり間に合いません. そのため、Sに対して、どの隣り合う2文字も相異なるような操作…

IntelliJ Mac版ショートカットをまとめ

仕事でIntelliJを使い始めたのでショートカットなどをまとめてみました。 ソースはこれです↓ IntelliJ IDEAハンズオン――基本操作からプロジェクト管理までマスター作者:山本 裕介,今井 勝信出版社/メーカー: 技術評論社発売日: 2017/11/08メディア: 大型本 J…

ABC 142 D - Disjoint Set of Common Divisors 解説

atcoder.jp 題意 制約 考えたこと 実装 感想 題意 2つの正整数A、Bが与えられるので、その公約数のうちいくつかを選ぶ。 このとき選んだ値は、それぞれが互いに素である必要がある。 選べる公約数の最大の個数はいくつか? 制約 1 <= A, B <= 1012 考えたこ…

【参加記】ゆるふわ競技プログラミングオンサイト at FORCIA #2 ゴリラの挑戦状 (2019/09/14)

FORCIAさん主催の競技プログラミングオンサイトコンテストに参加してきました。 forcia.connpass.com ちなみに、今回がオンサイトコンテスト初参加です。 オンサイトイベントへの参加は初めてなのですが、明日はFORCIAさん主催のゆるふわオンサイトに参加し…