コーダーの聖地「TopCoder Open」で日本人が2部門制覇
特に優れた者だけが参加を許されるコーダーの聖地「TopCoder Open」のMarathon部門Algorithm部門を日本人が制した。
日本最強のアルゴリズマーたち、世界をうならせる
プログラミングコンテストを企画・運営する米TopCoderは10月15日、コンピュータ・プログラミングと創造的設計のトーナメントである「2010 TopCoder Open」で、日本人が2部門を制したことを発表した。
TopCoderでは、さまざまなジャンルのコンテストが開催されており、例えばAlgorithm部門では、ほぼ毎週のようにSRM(Single Round Match)が開催されている。TopCoder Open(TCO)は、年に一度開催されるトーナメント制の大会で、オンラインで行われる数回の予選を経て、米国ラスベガスで開催される決勝戦に参加できる。TopCoderで日々しのぎを削る世界中のコーダーたちの中でも、特に優れた者だけが参加を許されるコーダーの聖域ともいえる大会。
今回のTopCoder Openに日本人としてラスベガスの地に立ったのは3人。ITmediaの人気連載「最強最速アルゴリズマー養成講座」の著者であり、Microsoftが主催するImagine Cup 2008アルゴリズム部門で世界第3位となった慶應義塾大学の高橋直大氏(chokudai)、Googleが主催するプログラミングコンテスト「Google Code Jam 2009」で3位に入賞し、「プログラミングコンテストチャレンジブック」の共著などでも知られる東京大学の岩田陽一氏(wata_orz)、そして2007年の国際数学オリンピックで金メダルを獲得した東京大学の副島真氏(rng_58)だ。
TCOでは、「Algorithm」「Design」「Development」「Marathon」「Mod Dash」「Studio Design」の6部門が用意されており、岩田氏はMarathon部門Algorithm部門の両部門に、高橋氏はMarathon部門に、副島氏はAlgorithm部門に参戦していた。
Marathon部門では、コンテスト終了時の暫定順位では高橋氏が首位だったが、最終的には岩田氏が逆転、岩田氏と高橋氏で上位を独占した。Algorithm部門では、岩田氏がセミファイナルで脱落したが、副島氏がファイナルに進出、その勢いを持続し、Algorithm部門を制した。
関連記事
そのアルゴリズム、貪欲につき――貪欲法のススメ
アルゴリズムの世界において、欲張りであることはときに有利に働くことがあります。今回は、貪欲法と呼ばれるアルゴリズムを紹介しながら、ハードな問題に挑戦してみましょう。このアルゴリズムが使えるかどうかの見極めができるようになれば、あなたの論理的思考力はかなりのレベルなのです。病みつきになる「動的計画法」、その深淵に迫る
数回にわたって動的計画法・メモ化再帰について解説してきましたが、今回は実践編として、ナップサック問題への挑戦を足がかりに、その長所と短所の紹介、理解度チェックシートなどを用意しました。特に、動的計画法について深く掘り下げ、皆さんを動的計画法マスターの道にご案内します。アルゴリズマーの登竜門、「動的計画法・メモ化再帰」はこんなに簡単だった
動的計画法・メモ化再帰というと難しいアルゴリズムであるかのように聞こえますが、実際には小学生でも分かるほど簡単なアルゴリズムです。使用できるメモリと実行時間を意識しながら、同じ計算をする無駄を省くことができれば、かなりの実力者となれます。トップクラスだけが知る「このアルゴリズムがすごい」――「探索」基礎最速マスター
プログラミングにおける重要な概念である「探索」を最速でマスターするために、今回は少し応用となる探索手法などを紹介しながら、その実践力を育成します。問題をグラフとして表現し、効率よく探索する方法をぜひ日常に生かしてみましょう。知れば天国、知らねば地獄――「探索」虎の巻
いよいよ今回から、具体的なアルゴリズムの紹介に入っていきます。今回は、プログラミングにおける重要な概念である「探索」について考えます。グラフに変換し、探索する、という流れを知るとともに、そのグラフを効率よく探索する方法について紹介します。細かすぎて伝わりにくいTopCoderのコーディングスキル向上マジック
競技プログラミングはレベルの高い人たちの集まり――そんな考えを持っている初心者の方、TopCoderはあなたのコーディングスキルを爆発的に高める魔法のような場です。今回は、初心者にこそお勧めしたいTopCoderの魅力について考えます。「1000のアルゴリズムを持つ男」vs.「やわらか頭脳」
典型的なアルゴリズムをたくさん知っている人間が最強か――? いいえ、典型的なアルゴリズムを知らなくても、違ったアプローチで答えに迫る方法はいくらでも存在します。短い実行時間で正確な答えを導き出せるかを考える習慣をつけましょう。オーダーを極める思考法
プログラムの実行に掛かる時間を把握しておくのは、プログラミングを行う上で基本的な注意点です。今回は、計算量のオーダーについて学びながら、TopCoderのMedium問題を考えてみましょう。あなたの論理的思考とコーディング力は3倍高められる
全世界で20万人を超える凄腕のコーダーが集うプログラミングコンテスト「TopCoder」。本稿では、アルゴリズム部門のSRMで取り上げられる問題を考えながら、論理的思考力およびコーディングのテクニックを養っていきます。- 高橋直大、Imagine Cupアルゴリズム部門で世界の三強に
フランスの地でアルゴリズムの未来を切り開く男 高橋直大
Microsoftが主催する学生向けの技術コンテスト「Imagine Cup」。そのアルゴリズム部門で世界の頂点に挑むのは、プログラミング歴が2年にも満たない一人の数学好きだった。アルゴリズムと戯れる元野球少年が手に入れた宝物
Imagine Cup 2008のアルゴリズム部門で世界第3位となった高橋直大氏。彼の軌跡を眺めてみると、わたしたちが忘れてしまったことにすら気づかない何かを思い出させてくれるような気持ちになる。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.