<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>数奇な因子 &#187; topcoder</title>
	<atom:link href="http://www.numericalfactor.org/wp/tag/topcoder/feed" rel="self" type="application/rss+xml" />
	<link>http://www.numericalfactor.org/wp</link>
	<description>Numerical Factor</description>
	<lastBuildDate>Sun, 02 May 2010 09:50:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>TCCC07 Round2</title>
		<link>http://www.numericalfactor.org/wp/archives/235</link>
		<comments>http://www.numericalfactor.org/wp/archives/235#comments</comments>
		<pubDate>Sun, 09 Sep 2007 04:56:22 +0000</pubDate>
		<dc:creator>line</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[topcoder]]></category>

		<guid isPermaLink="false">http://www.numericalfactor.org/wp/archives/235</guid>
		<description><![CDATA[ダメだったー!

落ちましたよ…250点問題しか送信できず，それもすぐ撃墜されて0点．
ということで，戦果はTシャツとストレスボール．

250点のは，leftとrightが与えられてleft&#8806;xk&#880 [...]]]></description>
			<content:encoded><![CDATA[<p>ダメだったー!</p>

<p>落ちましたよ…250点問題しか送信できず，それもすぐ撃墜されて0点．
ということで，戦果はTシャツとストレスボール．</p>

<p>250点のは，leftとrightが与えられてleft&#8806;x<sup>k</sup>&#8806;rightを満たすような
最大のkを求めるという話．その場で手が思いつかなかったので，
愚直に積をとっていくコードを投げましたがダメでした．</p>

<p>y = rightから始めてleftまで減らしつつ，x = pow(y, 1.0/k)を整数値にしてx<sup>k</sup> == yならkを返す，というコードにすれば良かったか? と思って書いてみたけどWAとTLEのテストケースがあってダメだった…．</p>

<p>500点のは，RLE圧縮された数字列が二つの和の指定された桁の数字を言えという話．
数字列を復元したら10<sup>18</sup>桁未満ということでlong longも不可．
地道にstringから和を計算する実装系…ちょっとだけ手を付けて諦めた．</p>

<p>1000点は，m人の労働者がいてn種類の仕事があり，i番目の人がt種類の仕事をしたときcost[i]*t<sup>2</sup>の給与が支払われる．ただし労働者には担当できる仕事とできない仕事がある．
このとき支払う給与の総和を最小化するには，という話．</p>

<p>500点を諦めて以降これをずっとやってました．
結果できたのはひたすら仕事と労働者の組み合わせを作ってコスト計算というコード．
終了後に送信してみたら案の定System TestであるテストケースがTLE．</p>

<p>Ratingの変動が意外で，1だけ下がっていた．</p>
]]></content:encoded>
			<wfw:commentRss>http://www.numericalfactor.org/wp/archives/235/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TCCC07 Round 1B</title>
		<link>http://www.numericalfactor.org/wp/archives/220</link>
		<comments>http://www.numericalfactor.org/wp/archives/220#comments</comments>
		<pubDate>Thu, 30 Aug 2007 13:28:36 +0000</pubDate>
		<dc:creator>line</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[topcoder]]></category>

		<guid isPermaLink="false">http://www.numericalfactor.org/wp/archives/220</guid>
		<description><![CDATA[おお，通った．結構ぎりぎりの順位でした．
ということで，次のRound2に参加すれば，Tシャツに加えてストレスボールがもらえることに．
Round3まで行けば$75と飲み物入れるボトルが貰えるけど，さすがにそれは無いな… [...]]]></description>
			<content:encoded><![CDATA[<p>おお，通った．結構ぎりぎりの順位でした．
ということで，次のRound2に参加すれば，Tシャツに加えて<a href="http://en.wikipedia.org/wiki/Stress_ball">ストレスボール</a>がもらえることに．
Round3まで行けば$75と飲み物入れるボトルが貰えるけど，さすがにそれは無いな…．</p>

<p>一問目は，人の名前が与えられるので，&#8221;Popularity&#8221;で安定にソートして返せという話．やるだけ．</p>

<p>作れといわれてる関数名が<code>sort()</code>だったので微妙に困った．
というのも，STLのalgorithmにある<code>sort()</code>を使おうとして</p>

<pre><code>sort(p.begin(), p.end());
</code></pre>

<p>なんて書いたらコンパイルエラーになるんですよ…．
つまり，<code>sort()</code>という関数の中で<code>sort()</code>を呼んでいる，けどシグネチャが違う，でも今の名前空間に<code>sort()</code>は他に見当たらないのでエラーになる，と．
<code>std::sort()</code>と書いて名前空間を指定して解決．</p>

<p>二問目は，<del datetime="2007-08-31T16:01:29+00:00">完全</del><ins datetime="2007-08-31T16:04:16+00:00">全</ins>二分木<ins datetime="2007-08-31T16:01:29+00:00">（full binary tree）</ins>を帰りがけ順に書いた文字列とその中での位置が二つ与えられるので，
それらの位置に対応する部分木をswapしてまた文字列にして返せという話．
中には<del datetime="2007-08-31T16:01:29+00:00">完全</del><ins datetime="2007-08-31T16:04:16+00:00">全</ins>二分木じゃない木が来たり，一方の部分木にもう一方が含まれていたりするので，
対応するエラー出力をしろと．</p>

<p>Coding Phaseが終わり，Challenge Phase中にコードが書き上がった．終わってからSystem Testにかけたら通るし…これは悔しい．出せてれば，もっと順位上がったなあ．でも，スタック使ってガリガリやるという微妙なコードだったので，出しても撃墜されてたかな．みんなクラスや構造体で木を作ってた．</p>

<p>三問目はほとんど読んでません．</p>

<p>Ratingがまた100くらい上がった．</p>
]]></content:encoded>
			<wfw:commentRss>http://www.numericalfactor.org/wp/archives/220/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TCCC07 Qual Round</title>
		<link>http://www.numericalfactor.org/wp/archives/218</link>
		<comments>http://www.numericalfactor.org/wp/archives/218#comments</comments>
		<pubDate>Sat, 25 Aug 2007 16:41:04 +0000</pubDate>
		<dc:creator>line</dc:creator>
				<category><![CDATA[topcoder]]></category>

		<guid isPermaLink="false">http://www.numericalfactor.org/wp/archives/218</guid>
		<description><![CDATA[TopCoder Collegiate Challenge 2007のAlgorithm Competitionで予選通過できたらしい．

Qualification Roundが3回あって，Round1では1問しか解け [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.topcoder.com/tc?module=Static&amp;d1=tournaments&amp;d2=tccc07&amp;d3=about">TopCoder Collegiate Challenge 2007</a>のAlgorithm Competitionで予選通過できたらしい．</p>

<p>Qualification Roundが3回あって，Round1では1問しか解けずダメ，Round2は某試験で参加せず，
Round3でやっと基準を突破できた．ついでにRatingも100近く上がってまた<font color="#009900"><b>green coder</b></font>になった．</p>

<p>次のOnline Round1に参加すればTシャツ貰えるということで，これは是非やらねば．その次（Online Round2）に進むにはQual Roundsを突破した人（約1700人）のうち上位900人に入る必要があるので，これは無理そうかな…．</p>
]]></content:encoded>
			<wfw:commentRss>http://www.numericalfactor.org/wp/archives/218/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SRM363</title>
		<link>http://www.numericalfactor.org/wp/archives/211</link>
		<comments>http://www.numericalfactor.org/wp/archives/211#comments</comments>
		<pubDate>Sun, 12 Aug 2007 05:26:07 +0000</pubDate>
		<dc:creator>line</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[topcoder]]></category>

		<guid isPermaLink="false">http://www.numericalfactor.org/wp/archives/211</guid>
		<description><![CDATA[250点問題は，鏡に映った時計の時間が与えられるので，正しい時間を返せという話．
書くべし．

500点問題は，2*N人が円卓についており，各人がだれかと握手をする．
全員が握手をするときに，どの手も交差しないような組み [...]]]></description>
			<content:encoded><![CDATA[<p>250点問題は，鏡に映った時計の時間が与えられるので，正しい時間を返せという話．
書くべし．</p>

<p>500点問題は，2*N人が円卓についており，各人がだれかと握手をする．
全員が握手をするときに，どの手も交差しないような組み合わせの数を出せという話．明らかにDP．
<a href="http://ja.wikipedia.org/wiki/%E3%82%AB%E3%82%BF%E3%83%A9%E3%83%B3%E6%95%B0">カタラン数</a>なんて知らなかったので，適当にメモって計算するコード出したら撃墜された．よく見たら手計算で出した6人のときの組み合わせ数を間違えてる…．</p>

<p>1000点問題は，あるソフトウェアにインストールするコンポーネントを
ランダムに決めようとしている．
コンポーネントには依存関係，インストールして入るお金, インストールに必要なお金などのルールがある．
このとき最終的な収入の期待値を出せという話．本筋でないところのデバッグ中にCoding Phase終了．</p>

<p>ランダムにソフトを選んでインストールという素晴らしい計画．だれがこんなとこにカネ出すんだ!</p>

<p>Challengeも失敗したし結局通ったのは250点問題だけで，Ratingが落ちてgrey coderになってしまった．</p>
]]></content:encoded>
			<wfw:commentRss>http://www.numericalfactor.org/wp/archives/211/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SRM362</title>
		<link>http://www.numericalfactor.org/wp/archives/209</link>
		<comments>http://www.numericalfactor.org/wp/archives/209#comments</comments>
		<pubDate>Tue, 07 Aug 2007 13:45:52 +0000</pubDate>
		<dc:creator>line</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[topcoder]]></category>

		<guid isPermaLink="false">http://www.numericalfactor.org/wp/archives/209</guid>
		<description><![CDATA[ずいぶん間が空いてしまった．

なんかChallenge Phaseで問題があった? らしくSystem Testがまだ走っていない．

250点のは，N人が環状に並んでボール? を（左か右のL人目に）渡していく．
各人 [...]]]></description>
			<content:encoded><![CDATA[<p>ずいぶん間が空いてしまった．</p>

<p>なんかChallenge Phaseで問題があった? らしくSystem Testがまだ走っていない．</p>

<p>250点のは，N人が環状に並んでボール? を（左か右のL人目に）渡していく．
各人の受け取り回数を最大Mとしたとき，ボールの総受け渡し回数を出す問題．これは書くだけ．</p>

<p>500点のは，平面に格子状にN個の点を取ったとき正方形がいくつあるか，という話．
DPだと思ったけど，計算をボトムアップに表現できず死亡．コンパイルすらできず．</p>

<p>1000点のは，浮動小数点数の和と丸め規則に関する問題．多分文字列操作で頑張る気がする．
500点のを諦めてこっちに回ったけどやっぱりダメだった．</p>

<p>今回はだめだめだったなぁ．</p>

<p><ins datetime="2007-08-07T14:23:35+00:00">追記: 2時間経ってやっとSystem Testが．案の定Ratingは下がってる…．</ins></p>

<p><ins datetime="2007-08-11T15:02:10+00:00">また見てみたらノーコンテスト扱いか! RatingがSRM362の前に戻ってる．</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://www.numericalfactor.org/wp/archives/209/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SRM354 DIV2</title>
		<link>http://www.numericalfactor.org/wp/archives/198</link>
		<comments>http://www.numericalfactor.org/wp/archives/198#comments</comments>
		<pubDate>Thu, 14 Jun 2007 16:35:52 +0000</pubDate>
		<dc:creator>line</dc:creator>
				<category><![CDATA[algorithm]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[topcoder]]></category>

		<guid isPermaLink="false">http://www.numericalfactor.org/wp/archives/198</guid>
		<description><![CDATA[TopCoder．最近は真面目に参加できてます．

250 点問題は， 3 つのカップのうち一つに小球を入れておき，二つのカップの位置を交換していって，最終的に小球の入ったカップはどの位置にあるか，という話．何も考えず， [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.topcoder.com/tc">TopCoder</a>．最近は真面目に参加できてます．</p>

<p>250 点問題は， 3 つのカップのうち一つに小球を入れておき，二つのカップの位置を交換していって，最終的に小球の入ったカップはどの位置にあるか，という話．何も考えず，入力ごとに swap して通った．</p>

<p>600 点問題は，月か日かが曖昧な日付たちを，mm/dd に直して与えられた順番のまま狭義単調増加に並べて辞書順で先頭になる文字列を出すとかいう話．最初に見た時よくわからなかったのでサクッと飛ばした．</p>

<p>1000 点問題は DP でした．
数字でパスワードを作るとき，パスワードの長さごとに何通りあるかを数える．
但しパスワードの作り方に制限があり，数字は特殊な並び方（テンキーみたいな感じ）をしていて，
ある数字の次は隣り合った数字のみ選べる，というもの．
ちょっと問題読んでみてこれが DP と気付いてからはこれをやるしかない! と一気に書いてました．</p>

<p>Code Phase 終わってからも DateFormat は良く分からず，600 点問題はやらなくてよかったーなんて思ってしまった．</p>

<p>今回で，初めて green coder になりました．</p>
]]></content:encoded>
			<wfw:commentRss>http://www.numericalfactor.org/wp/archives/198/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>srm352@topcoder</title>
		<link>http://www.numericalfactor.org/wp/archives/196</link>
		<comments>http://www.numericalfactor.org/wp/archives/196#comments</comments>
		<pubDate>Sat, 02 Jun 2007 18:15:43 +0000</pubDate>
		<dc:creator>line</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[topcoder]]></category>

		<guid isPermaLink="false">http://www.numericalfactor.org/wp/archives/196</guid>
		<description><![CDATA[まだグレーコーダーから抜け出せない（得たスコアで表示される名前の色が変わるのです）．

今日はスペルミスでえらい時間を喰ってしまった．さっきコピペしたからスペル合ってるはず! と思い込んでたので，なんでこん]]></description>
			<content:encoded><![CDATA[<p>まだグレーコーダーから抜け出せない（得たスコアで表示される名前の色が変わるのです）．</p>

<p>今日はスペルミスでえらい時間を喰ってしまった．さっきコピペしたからスペル合ってるはず! と思い込んでたので，なんでこんなエラーが? とだいぶ混乱した．実際には，手で適当な操作をしてたので書き換えてたようだった…．</p>

<p>早く DIV1 に行けるようになりたい．その前に緑色にならないと…．</p>
]]></content:encoded>
			<wfw:commentRss>http://www.numericalfactor.org/wp/archives/196/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>topcoder直った</title>
		<link>http://www.numericalfactor.org/wp/archives/187</link>
		<comments>http://www.numericalfactor.org/wp/archives/187#comments</comments>
		<pubDate>Tue, 15 May 2007 06:50:25 +0000</pubDate>
		<dc:creator>line</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[misc]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[topcoder]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.numericalfactor.org/wp/archives/187</guid>
		<description><![CDATA[Java5.0 入れたり /etc/profile に export AWT_TOOLKIT="MToolkit" を追記したりしてるうちに直った．

Java6 の Java Web Start でちゃんと動いてるみた [...]]]></description>
			<content:encoded><![CDATA[<p>Java5.0 入れたり <samp>/etc/profile</samp> に <code>export AWT_TOOLKIT="MToolkit"</code> を追記したりしてるうちに直った．</p>

<p>Java6 の Java Web Start でちゃんと動いてるみたいです．</p>

<p>今日の夜に SRM349 があるようなので挑戦してみよう．</p>
]]></content:encoded>
			<wfw:commentRss>http://www.numericalfactor.org/wp/archives/187/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>topcoderのクライアントが起動できない</title>
		<link>http://www.numericalfactor.org/wp/archives/186</link>
		<comments>http://www.numericalfactor.org/wp/archives/186#comments</comments>
		<pubDate>Sun, 13 May 2007 16:52:52 +0000</pubDate>
		<dc:creator>line</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[topcoder]]></category>

		<guid isPermaLink="false">http://www.numericalfactor.org/wp/archives/186</guid>
		<description><![CDATA[ふとアクセスしてみたら表題の通り．

http://www.topcoder.com/tc に行って左メニューの Algorithm から Launch Arena で起動できるはずなのに，「このアプリケーションを起動で [...]]]></description>
			<content:encoded><![CDATA[<p>ふとアクセスしてみたら表題の通り．</p>

<p><a href="http://www.topcoder.com/tc">http://www.topcoder.com/tc</a> に行って左メニューの Algorithm から Launch Arena で起動できるはずなのに，「このアプリケーションを起動できません」とか言い出した．詳細情報を見てみたら，ラップされた例外のところで</p>

<pre><code>java.io.IOException:
  Server returned HTTP response code: 403 for URL:

http://www.topcoder.com/contest/arena/ContestAppletProd.jnlp

</code></pre>

<p>なんて出ていた．アクセス不可（HTTP 403 Forbidden）ですか．それじゃこっちにはどうしようもない．</p>

<p><a href="http://internet.watch.impress.co.jp/cda/news/2007/05/08/15625.html">「Java Web Start」に任意のコードが実行される脆弱性</a>なんてニュースがあったけど，関係あるだろうか．でも問題があるのは Java Web Start 側で，アプリケーションじゃないだろうし．</p>
]]></content:encoded>
			<wfw:commentRss>http://www.numericalfactor.org/wp/archives/186/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
