This is チラ裏 itself.

しがない大学生

お久しぶりです かーらーのー 近況報告

えーと、HIR180です…

最近は何をしてるかと言われると…何だろう、受験勉強かなあ

まあ俗に言うiPad模試中学生verと高校生verの対策ですよ、はい。

古文むずいね… がんばろ… 

少なくとも同じ学校の奴らには負けたくないなあ…

個人的にはこの試験は受験勉強をするいい口実になるしiPad

おまけについて来るので良いと思います

 

あとはJMO対策かな…

AoPSの問題セットむずい…

最近予選Cランクになる気しかしないぞ…

まあ取り敢えず頑張らないと…

 

あと、そういえばツイ禁なうですね、

最初はプロコンと近況報告の時に現れるとかいってましたが、

そもそもプロコンに出ない

近況報告はブログで事足りるので11月下旬位までは現れません。

 

ということになりそうです

 

所で今この記事はiPadから書いてるのですが…

 

書きにくい!!いい加減にしろ!!

 

となってます(どうでもいい)

去年の夏から今まで

ざっと書きます

8/30   AOJにregister。この日から強い競技プログラマーを目指す戦いが始まる。

9/20   初こどふぉ。

     0完でレートが1500->1414(-86)になりショックを受けるが

     まあ今から考えれば当たり前(笑)

10/10    初SRM。1完はするも1200->996(-204)とか。

~10/上旬

     こどふぉは最初5連続でレートが減って1211とbecome grayしかけた。

     6回目の出場で初の2完で1211->1329(+118)とかで

     こんな簡単にレートあがるの...とか不埒なことを考えていた。

     8回目になぜか3完しbecome blueしててうける。

     まあその次0完ですぐbecomegreenした。

     SRMはなんか駄目でbecome grayした。

     やっぱりMedが解けるようにならないとレートがあがらないよね〜

     この間はなんかgdgdだった。特に学校で寝過ぎ。

~12/上旬

     こどふぉは青に定着し、SRMは緑復帰。

     このときeasy systestfailed,medium opened, hard systestpassed で

     xxo,40位だった。うける(この回のHard簡単過ぎ...)

     この間にJOI予選があった。アホなミスしたけどかろうじて予選通過。

~2/上旬

     今から考えると異常なほどPKUしていた。

     実装力+基本algorithmが定着した。

     途中からはdijkstraとかUF木とか何も見ずにかけるようになった。

     こどふぉは上手く行けばDiv1昇格というレベル。

     SRMは3人ACのHardの解法がなぜか生えて3位になりDiv1へ。

     魔法少女がおりてきたらしい。ごまえー

     この間にJOI本選があった。

     2のバグがバグバグしたので170/180で通過できず。

     とても悔しくてとても萎えた。

~今

     SRMが亀の歩みでレートを生やす中、急激にこどふぉのレートがあがる。

     2完 +42

     2完 +130

     2完 +122 ここで2058とかになった。

     2完 -48

     で、3完せずに橙になりました。

     中3のうちにbecome red したいなー

 

まあこんなとこですね。これからも頑張ります。

印象に残った問題(TC編)

SRM553 Div2 Easy「PlatypusDuckAndBeaver」

全探索でも十分間に合うが、算数の問題として解ける。

その結果↓

class PlatypusDuckAndBeaver{
  public:
    int minimumAnimals(int webbedFeet, int duckBills, int beaverTails){
      return webbedFeet/2-beaverTails;
      }
};

印象に残った問題(CF編)

Codeforces 245H 「Queries for Number of Palindromes」

累積和で解くのがよいそうです。

自分は、dp[a][b]=string[a]からstring[b]の部分文字列内に含まれる回文数として、string[a]からstring[b]の部分文字列が回文:

dp[a][b]=dp[a+1][b]+dp[a][b-1]-dp[a+1][b-1]+1

回文ではない:

dp[a][b]=dp[a+1][b]+dp[a][b-1]-dp[a+1][b-1]

と計算しました。

また、

回文のうち、すべての文字が等しくないと、後ろに1文字付け加えた時に回文にならない。すべての文字が等しく、かつ付け加える文字がその等しい文字だったときのみ回文になる。

という事実を使ったところ、TLE→ACになりました。

以下ソースコード↓(AC 2012/11/23)

http://codeforces.com/contest/245/submission/2630461