全列挙(4題)

プログラミングコンテストチャレンジブック [第2版] ~問題解決のアルゴリズム活用力とコーディングテクニックを鍛える~ この本の章末で紹介されている練習問題をひたすら解いている。 競技プログラミングの世界で通用するような人は、最低でも1000題は解い…

幅優先探索(3題)

幅優先探索が使える問題 「プログラミングコンテストチャレンジブック」第2版(マイナビ)の章末(p.125)で紹介されている練習問題を淡々と解いている。 こういう基本的なアルゴリズムは問題を見たら手が勝手に動くくらいに練習しないと。幅優先探索が使える…

深さ優先探索(4題)

「プログラミングコンテストチャレンジブック」第2版(マイナビ)の章末で紹介されている練習問題を解いて競技プログラミングの練習をしている。今回は「深さ優先探索」(p.125)を4題。深さ優先探索が使える問題の特徴は、 1. 片っ端から全探索してもあま…

【Ruby】Open-URIは例外を拾って404をチェックする

以下のコードでは、URLが404 Not Foundのときにエラーになって止まる。 require 'open-uri' url = 'http://example.com' html = open(url) do |f| f.read end URLを開けなかったら例外OpenURI::HTTPErrorを投げてくれるので、ちゃんと捕捉する。 require 'op…

スクレイピングで正規表現の練習

今すぐ始めるスクレイピング nokogiriとかのスクレイピング用ライブラリを使わずに標準ライブラリ'open-uri'だけでスクレイピングをします。HTMLソースを取得するだけならこれで十分。以下のサイトを参考にスクレイピングしたいサイトのHTMLソースをまるごと…

はてな記法の練習

はてな記法に慣れたいのでメモ 見出し *見出し 小見出し **小見出し 小小見出し ***小小見出し リスト1 リスト2 リスト3 -リスト1 -リスト2 -リスト3 定義リスト 定義リスト :定義リスト:定義リスト 表 表 表 |*表|表|表| ソースコードの表示 class Foo def …