2018-06-01から1ヶ月間の記事一覧

AtCoder Begginer Contest101

C.Minimization(300) 問題 方針 雑記 D.Snuke Numbers(500) 問題 制約 方針 雑記 C.Minimization(300) 問題 https://beta.atcoder.jp/contests/abc101/tasks/arc099_a 方針 最初に1を含んだk個置き換える。以降は最初に1で置き換えた範囲の1つの数とその他k-…

AtCoder Beginner Contest 036

C.座圧 問題 方針 雑記 D.塗り絵 問題 方針 雑記 C.座圧 問題 https://beta.atcoder.jp/contests/abc036/tasks/abc036_c 数列 a_n = {a_1, a_2, ... , a_n} が与えられる。以下の条件を満たす数列 b_n を求めよ。 a_i < a_j ⇒ b_i < b_j a_i = a_j ⇒ b_i = b…

AtCoder Grand Contest 022

A.Diverse Word(300) 問題 方針 雑記 B.GCD Sequence(600) 問題 方針 雑記 C.Remainder Game(700) 問題 方針 雑記 A.Diverse Word(300) 問題 https://beta.atcoder.jp/contests/agc022/tasks/agc022_a すべての文字が異なる文字列Sが与えられる。辞書式順序…

AtCoder Beginner Contest 086

C.Traveling(300) 問題 方針 雑記 D.Checker(500) 問題 方針 雑記 C.Traveling(300) 問題 https://beta.atcoder.jp/contests/arc089/tasks/arc089_a x-y二次元平面を考える。t=0で(0,0)にいる。1秒後に(x+1,y),(x-1,y),(x,y+1),(x,y-1)のいずれかになる。t_i…

LISとは

LIS LISとはLongest Increase Subsequence の略で最長増加部分列と呼ばれる問題です。増加部分列とはすべての i < j で a_i < a_j となっている部分列のことです。 簡単な例を見てみます。 a_n = {1,3,5,2,4,6} という数列 a_n を考えます。 この時の最長増…

AtCoder Beginner Contest100

A.Happy Birthday!(100) 問題 方針 雑記 B.Ringo's Favorite Numbers(200) 問題 方針 雑記 C.*3 or /2(300) 問題 方針 雑記 D.Patisserie ABC(400) 問題 方針 雑記 追記 A.Happy Birthday!(100) 問題 https://beta.atcoder.jp/contests/abc100/tasks/abc100_…

桁DPについて

はじめに これは桁DPに入門した私のメモ程度の記事になります。プロによる解説は 桁DP入門 - pekempeyのブログ Digit DP 入門 - torus711 のアレ あたりを参照することを推奨します。 ※この記事は書きかけになります。随時更新します。 桁DP 桁DPは「整数N以…

AtCoder Beginner Contest 099

A.ABD(100) 問題 方針 雑記 B.Stone Monument(200) 問題 方針 雑記 C.Strange Bank(300) 問題 方針 雑記 D.Good Grid(400) 問題 方針 雑記 A.ABD(100) 問題 https://beta.atcoder.jp/contests/abc099/tasks/abc099_a 方針 nが999以下のときはABC、1000以上の…

AtCoder Beginner Contest 084

C.Special Trains(300) 問題 方針 雑記 D.2017-like Number(400) 問題 方針 雑記 C.Special Trains(300) 問題 https://beta.atcoder.jp/contests/abc084/tasks/abc084_c n個の駅がある。1<=i<=n-1を満たすすべての整数iに対して、駅iから駅i+1にC_i秒で向か…

AtCoder Beginner Contest 079

C.Train Ticket(300) 問題 方針 雑記 D.Wall(400) 問題 方針 雑記 C.Train Ticket(300) 問題 https://beta.atcoder.jp/contests/abc079/tasks/abc079_c 方針 3つのオペランドに対して+,-の8通りの組み合わせを全探索して、計算したときに7になる時のオペラン…

AtCoder Beginner Contest 073

C.Write and Erase(300) 問題 方針 雑記 D.joisino's travel(400) 問題 方針 雑記 C.Write and Erase(300) 問題 https://beta.atcoder.jp/contests/abc073/tasks/abc073_c 方針 A_1,A_2,...,A_Nに含まれる数の個数を求め、奇数個の数の個数を出力すればよい…

AtCoder Grand Contest 025

A.Digits Sum 問題 方針 雑記 B.RGB Coloring 問題 方針 雑記 C.Interval Game 問題 方針 雑記 A.Digits Sum 問題 https://beta.atcoder.jp/contests/agc025/tasks/agc025_a 非負整数A,Bの和がNであるとき、A,Bの各位の和の合計の最小値を求めよ 方針 Nが105…

codeFlyer (bitFlyer Programming Contest):C - 徒歩圏内

問題 https://atcoder.jp/contests/bitflyer2018-qual/tasks/bitflyer2018_qual_c 考え方 以下の条件を満たす の3点の組を求める。条件は数式で表現する。 制約上ある1変数は全探索できるので、3点の真ん中 を全探索することとする。また条件(4)についてはこ…

AtCoder Beginner Contest 091 D - Two Sequences

問題 https://beta.atcoder.jp/contests/arc092/tasks/arc092_b [0<= i <= n-1], [0<= j <= n-1] の i, j について a_i + b_j のそれぞれの xor をとった結果を求めよ。 方針 「桁ごとに独立して考えること」がポイントである。xor演算は繰り上がりがないの…