ぬるぬるの競プロ日記

コードをぬるぬる書きたいです。

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

CADDi 2018 for Beginners

A:12/22 解法: 各桁毎にチェックしていく。 整数Nの1桁目はN%10に等しい。 2桁目は(N/10)%10に等しい。以下同様 whileで実装する。 (わからない場合は確かめてみると良い) #include <bits/stdc++.h> using namespace std; #define int long long signed </bits/stdc++.h>…

AGC029 A - Irreversible operation

初めに思いついたこと: ・前からシミュレーション ->何往復もするのでかなりの計算量になる。(N<=10^5) ・反転数っぽい。 ー>BITか? ー>ダメ。AGC-AでBITが出るわけない。(ぐっと我慢する) (もっと楽な方法があるはず) 実験を進…

ABC115 D - Christmas

初めに思いついたこと: ・N<=50と小さい。 ・漸化式を用いて、NバーガーのPとBの総数と、NバーガーのPの総数は表せる。 (前者をnum[N],後者をf[N]と表す。) ・後ろから数え上げればいいな。 ー>シミュレーションか? ー>シミュレーションは厳…

ABC115 C - Christmas Eve

初めに思いついたこと: ・最小値だから二分探索では???(条件反射) ー>問題をよく見ると、そんな必要はない。 ・N=10^5だからsortして考えて良いな。 ー>sortしたら尺取り法の要領で求まるのでは? ー>Kが決まっているから尺を取る必要もない…

ABC114 D - 756

初めに思いついたこと: ・100!を愚直に扱うのはまずい。(150桁くらいある) ・約数の個数なので、素因数分解した値を考えれば良さそう。 (この時、100!を素因数分解しても、素因数の個数は(2^10)^50≒10^150よりせいぜい500…

ABC114 C - 755

初めに思ったこと: ・全探索は難しそう。O(N)=10^9 ・桁DPかな? ・ずるずると桁DPの沼にハマる コンテスト後: bit全探索を思いつく。 具体的には、3,5,7を0,1,2に対応させてbit全探索。 計算量はO(10*10*3^10)≒10^6で、間…

ブログをはじめました。

競技プログラミングの解説ブログを書いてみることにしました。 私はプログラミングを知らない状態で競プロを始めた人間です。 なので、プログラミング未経験者の方々が競プロを始めたときに、私の軌跡を参考にできるようなブログが書けたらなと思います。 あ…