はまやんはまやんはまやん

hamayanhamayan's blog

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

Codeforces Round #407 問題と解説

http://codeforces.com/contest/788 http://codeforces.com/contest/789 A. Anastasia and pebbles K個だけ入るポケットが2つある。 N種類の小石がそれぞれW[i]個ある。 1日に各ポケット 最大K個だけ入れられる 同じ種類しか入れられない 最短何日で全て回収…

RUPC 2017 day2 解説

http://judge.u-aizu.ac.jp/onlinejudge/contest_problem.jsp?id=RitsCamp17Day2本物の解説はこの方のSlideShareにあります。 https://www.slideshare.net/yoshidakuroura/presentations以下、解説

CSAcademy #22 問題と解説

https://csacademy.com/contest/round-22/ 問題 Triangle Count N本の棒があり、長さが分かっている。 この中から任意の3本を選んで三角形が作れる組合せは何通り? Frequency Exception N要素の配列がある。 この中で配列の中に現れる回数が他と異なる要素…

Educational Codeforces Round 18 問題と解説

http://codeforces.com/contest/792 問題 A. New Bus Route N点の座標が与えられる。 任意の2つの座標の最短距離とその最短距離となる2つの座標のペアの組合せを求めよ。 B. Counting-out Rhyme N人が円状に昇順で並んでいる。最初リーダーを1さんとし、以下…

Topcoder SRM 711 問題と解説

Div1 https://community.topcoder.com/stat?c=round_overview&rd=16880 問題 Div1 Easy. ConsecutiveOnes 整数N,Kがあり、以下の性質を満たす最小のmを答えよ。 1. N ≦ m 2. mを2進数にすると少なくともK個連続した1がある Div1 Med. OrderedProduct 素数を…

競技プログラミングにおける文字列アルゴリズム問題まとめ [ローリングハッシュ,Suffix Array,LCP,KMP,Aho-Corasick,Z-algorithm,Palindromic Tree, Manacher, Suffix Tree]

文字列アルゴリズム ローリングハッシュ 文字列をハッシュ化をするもの 詳しくはこっち Suffix Array 接尾辞配列 全文探索、パターンマッチングに使える LCP ある2つの文字列について接頭語がどれだけ一致しているか 複数文字列があるとき、ある任意の2つのL…

yukicoder contest-159 解説 (yukicoder No.494 495 496 497 498)

http://yukicoder.me/contests/160 以下、解説

Codeforces Round #406 問題と解説

http://codeforces.com/contest/786 http://codeforces.com/contest/787 A. The Monster http://codeforces.com/contest/787/problem/A t回目にAさんはb+ta秒に叫び、Bさんはd+tc秒後に叫ぶ。 同時に叫ぶのは最短で何秒後か。 B. Not Afraid http://codeforc…

RUPC 2017 day1 解説

http://judge.u-aizu.ac.jp/onlinejudge/contest_problem.jsp?id=RitsCamp17Day1本物の解説はこっちです。Day1の解説スライドです https://t.co/wa3pgp7mgS ジャッジ解はこちら https://t.co/ESSECDeZDi #rupc2017— tubo28 (@tubo28) 2017年3月24日 以下、解…

競技プログラミングにおける動的計画法更新最適化まとめ(CHT, MongeDP, AlianDP, インラインDP, きたまさ法, 行列累乗)

動的計画法更新最適化? 参考1 参考2 参考3 セグメント木や累積和 dp[i][j] = dp[i-1][0] + dp[i-1][1] + ... + dp[i-1][j] dp[i][j] = min(dp[i-1][0], dp[i-1][1], ..., dp[i-1][j]) dp[i][j] = max(dp[i-1][0], dp[i-1][1], ..., dp[i-1][j]) みたいに区…

Week of Code 30 問題と解説

問題 Candy Replenishing Robot https://www.hackerrank.com/contests/w30/challenges/candy-replenishing-robot カップ内のボールの数をb個とする。最初はb=N。 これについて以下の操作をT回する。1. C[i]個のボールを取り除く。つまり、b=b-C[i](各操作で…

Codechef March Cook-Off 2017 問題と解説

https://www.codechef.com/COOK80 問題 Safe Robot https://www.codechef.com/COOK80/problems/ROBOTG 縦N横Mのマスがある。 ロボットはLRUDから構成された命令に従って移動する。 全ての命令の過程でマス目からはみ出ないロボットの初期マスが存在するか。 …

CSAcademy Round #21 問題と解説

https://csacademy.com/contest/round-21/ 問題 Min Coin Payment https://csacademy.com/contest/round-21/#task/min-coin-payment 無限の1,5,50ドルがある。 これを使ってKドルを最小個数で作れ。 Prime Distance https://csacademy.com/contest/round-21/…

競技プログラミングにおける戻すDP問題

戻すDP dp[i+1]からdp[i]を復元することで問題を解くテク 間違ってたらごめんなさいメモ ナップサックDPで順番を変えても問題なくて、一部なくすとかなら戻すDPかも 多項式の母関数がDPになってる問題で使える(遷移が多項式の掛け算なので、多項式で割るこ…

Codeforces Round #405 問題と解説

http://codeforces.com/contest/790 http://codeforces.com/contest/791 A. Bear and Big Brother http://codeforces.com/contest/791/problem/A 2つの数A,Bがある。 一回の操作でAは3倍、Bは2倍される。 最小何回の操作でA > Bとなるか。 B. Bear and Frien…

AtCoder Beginner Contest 056 / AtCoder Beginner Contest 070 解説

http://abc056.contest.atcoder.jp http://arc070.contest.atcoder.jp以下、解説

Codeforces Round #404 問題と解説

http://codeforces.com/contest/785 A. Anton and Polyhedrons http://codeforces.com/contest/785/problem/A "Tetrahedron"なら4面体, "Cube"なら6面体, "Octahedron"なら8面体, "Dodecahedron"なら12面体, "Icosahedron"なら20面体である。 N個の上の5つの…

競技プログラミングにおける連立方程式問題まとめ

連立方程式を使った解法について とりあえず、けんちょんさんの最強記事を読もう 一次連立方程式を解く ガウスの消去法(掃き出し法,O(N^3)), 反復法(誤差に注意)のどちらでも解ける 反復法でやるときは行列累乗を使って2^20くらい回すといいかも 漸化式…

AtCoder Grand Contest 011 解説

http://agc011.contest.atcoder.jp以下、解説

Battle Conference U30 解説

http://bcu30.contest.atcoder.jp以下、解説

yukicoder contest-158 解説 (yukicoder No.490 491 492 493)

http://yukicoder.me/contests/159解説です。

Codeforces Round #403 問題と解説

http://codeforces.com/contest/782 A. Andryusha and Socks http://codeforces.com/contest/782/problem/A 1~N番のN組の靴下がある。 左右合わせて2N個の靴下をある順番で受け取る。 もう片方の靴下を受け取るまで机の上にもう片方の靴下を置いておき、も…

HackerRank Game Theory の勧め

HackerRank Game Theory https://www.hackerrank.com/5-days-of-game-theory Typical DP Contestというのがありますが、それのゲーム理論版 ゲームの勝敗判定をする問題を解く選択肢 必勝法・貪欲法(必勝の条件・法則がある) バックトラッキング(遷移先に…

競技プログラミングにおける半環問題まとめ

半環 参考1 参考2 半環一覧 (集合,+演算子,*演算子) 1. (整数,+,*) 2. (整数,xor,and) 3. (整数,max,+) 4. (行列,+,*) 考え方と注意 漸化式を上手く作れればある線形写像が独立にマージできる (セグメントツリー) 漸化式をとにかく上手く作る 複数のパラメタ…

GPUプログラム検証まとめ

GPUプログラム検証? プログラム検証という研究分野がある。 検証の意味合いについては色々あるが、GPUプログラム上での検証は主にデータ競合の検知が重要となる。 そのデータ競合の検知についての最近の研究についてまとめていく。最近の事情の俯瞰には、書…