<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://www14.atwiki.jp/kit/">
    <title>プログラミング道場 ACM/ICPC</title>
    <link>http://www14.atwiki.jp/kit/</link>
    <description>プログラミング道場 ACM/ICPC</description>

    <dc:language>ja</dc:language>
    <dc:date>2011-12-29T06:35:40+09:00</dc:date>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="http://www14.atwiki.jp/kit/pages/58.html" />
                <rdf:li rdf:resource="http://www14.atwiki.jp/kit/pages/56.html" />
                <rdf:li rdf:resource="http://www14.atwiki.jp/kit/pages/57.html" />
                <rdf:li rdf:resource="http://www14.atwiki.jp/kit/pages/2.html" />
                <rdf:li rdf:resource="http://www14.atwiki.jp/kit/pages/55.html" />
                <rdf:li rdf:resource="http://www14.atwiki.jp/kit/pages/4.html" />
                <rdf:li rdf:resource="http://www14.atwiki.jp/kit/pages/54.html" />
                <rdf:li rdf:resource="http://www14.atwiki.jp/kit/pages/53.html" />
                <rdf:li rdf:resource="http://www14.atwiki.jp/kit/pages/46.html" />
                <rdf:li rdf:resource="http://www14.atwiki.jp/kit/pages/52.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="http://www14.atwiki.jp/kit/pages/58.html">
    <title>BBS-掲示板/9</title>
    <link>http://www14.atwiki.jp/kit/pages/58.html</link>
    <description>
      *挿入できるよ  -- 俺だ &amp;size(80%){2011-12-29 06:35:40}

アルバイトはじめました(*´ω`)♂ http://l7i7.com/

----
#comment    </description>
    <dc:date>2011-12-29T06:35:40+09:00</dc:date>
  </item>
    <item rdf:about="http://www14.atwiki.jp/kit/pages/56.html">
    <title>幾何学系ライブラリ(complex無し)</title>
    <link>http://www14.atwiki.jp/kit/pages/56.html</link>
    <description>
      **幾何学系ライブラリ（complex無し）


つ[[library_20100520.cpp&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=56&amp;file=library_20100520.cpp]]    </description>
    <dc:date>2010-05-20T23:25:12+09:00</dc:date>
  </item>
    <item rdf:about="http://www14.atwiki.jp/kit/pages/57.html">
    <title>BBS-掲示板/8</title>
    <link>http://www14.atwiki.jp/kit/pages/57.html</link>
    <description>
      *無題  -- しつあいおお &amp;size(80%){2010-04-13 11:51:00}

夏休みがそちらより早く始まるので、できたら伺おうと思います。

大会では精々頑張りやがって下さい。
私も頑張ります。

ばいばい(⌒ー⌒)ﾉ~~~

----
#comment    </description>
    <dc:date>2010-04-13T11:51:00+09:00</dc:date>
  </item>
    <item rdf:about="http://www14.atwiki.jp/kit/pages/2.html">
    <title>メニュー</title>
    <link>http://www14.atwiki.jp/kit/pages/2.html</link>
    <description>
      -[[トップページ]]
-[[掲示板]]
-[[リンク集]]
-[[メニューの編集&gt;メニュー]]
-[[更新履歴&gt;メニュー2]]

*問題
-[[アジア地区予選 2008]]
-[[アジア地区予選 2004]]
-[[アジア地区予選 2001]]
-[[アジア地区予選 2000]]
-[[国内予選 2008]]
-[[国内予選 2007]]

*OBOG
-[[模擬国内予選 2008]]
-[[模擬国内予選 2006]]
-[[OBOG夏合宿 2008]]

*PKU
-[[PKU1017]]

*アルゴリズム
-[[ウォーシャル・フロイド法]]
-[[円と線分の交点]]
-[[線分と線分の交点]]

*C/C++
-[[実数の切り上げ/切り下げ]]
-[[型のキャスト]]

*STL
-[[std::copyを使った出力]]
-[[ソートする]]
-[[安定ソート]]
-[[順列を作成する]]
-[[配列の総和]]
-[[２分検索]]
-[[特定要素のカウント]]
-[[コンテナへの要素追加]]
-[[配列の比較]]
-[[塗りつぶし]]
-[[要素の検索]]
-[[部分列の検索]]
-[[列Ａの中に列Ｂの要素が全て含まれているか]]
-[[列Ａの中に列Ｂの要素が含まれているか]]
-[[列に含まれる要素の最大値・最小値]]
-[[列の反転]]
-[[集合演算]]
-[[列の中の連続している要素を消す]]
-[[関数オブジェクト]]

*参考資料
-[[プログラミングコンテスト　問題の解き方について&gt;プログラミングコンテスト問題の解き方について]]
-[[幾何学系ライブラリ(complex無し)]]

*その他
-[[電子透かし]]
-[[今週の問題 2006/6/13&gt;今週の問題]]
-[[先週の問題 2006/6/6&gt;先週の問題]]

*大会のページ
-[[大会一覧]]

*オンラインジャッジ
-[[UVa Online Judge&gt;http://icpcres.ecs.baylor.edu/onlinejudge/]]
-[[PKU Online Judge&gt;http://acm.pku.edu.cn/JudgeOnline/]]
-[[ZU Online Judge&gt;http://acm.zju.edu.cn/onlinejudge/]]
-[[M-Judge&gt;http://m-judge.maximum.vc/]]

*リンク
-[[ACM-ICPC OB/OG の会&gt;http://acm-icpc.aitea.net/]]
-[[プログラム・プロムナード&gt;http://www.ipsj.or.jp/07editj/promenade/]]
-[[地球にやさしいアルゴリズム&gt;http://itpro.nikkeibp.co.jp/article/COLUMN/20070109/258278/]]    </description>
    <dc:date>2009-10-29T17:37:15+09:00</dc:date>
  </item>
    <item rdf:about="http://www14.atwiki.jp/kit/pages/55.html">
    <title>大会一覧</title>
    <link>http://www14.atwiki.jp/kit/pages/55.html</link>
    <description>
      -[[2008年度会津大会&gt;http://www.u-aizu.ac.jp/icpc2008/jp]]
-[[2007年度東京大会&gt;http://www.logos.ic.i.u-tokyo.ac.jp/icpc2007/jp/index.html]]
-[[2006年度横浜大会&gt;http://www.acm-japan.org/icpc2006/jp/]]
-[[2005年度東京大会&gt;http://www.teu.ac.jp/icpc/jp/index.html]]
-[[2004年度愛媛大会&gt;http://www.ehime-u.ac.jp/ICPC/jp/]]
-[[2003年度会津大会&gt;http://www.u-aizu.ac.jp/conference/ACM/]]
-[[2002年度金沢大会&gt;http://www.kitnet.jp/icpc/j/]]
-[[2001年度函館大会&gt;http://www.fun.ac.jp/icpc/index-j.html]]
-[[2000年度筑波大会&gt;http://icpc.score.is.tsukuba.ac.jp/index-j.html]]    </description>
    <dc:date>2009-03-12T05:11:41+09:00</dc:date>
  </item>
    <item rdf:about="http://www14.atwiki.jp/kit/pages/4.html">
    <title>トップページ</title>
    <link>http://www14.atwiki.jp/kit/pages/4.html</link>
    <description>
      *プログラミング道場のwiki（仮）です．

ACM/ICPCの問題を解くために役立つものとかを書いていく予定です．自分で更新する場合も自由に行ってください．
2008年に復活。主に問題を解いたソースコードを蓄積していく予定？

**プログラミング道場とは

プログラミング道場はACM/ICPCの参加を目標として行われているプログラミングの練習会のようなものです．基本的には毎週火曜日の8限目（16:45）から19時くらいまで7号館で行われています．    </description>
    <dc:date>2009-03-12T05:02:04+09:00</dc:date>
  </item>
    <item rdf:about="http://www14.atwiki.jp/kit/pages/54.html">
    <title>アジア地区予選 2008</title>
    <link>http://www14.atwiki.jp/kit/pages/54.html</link>
    <description>
      *アジア地区予選2008

[[問題&gt;&gt;http://sparth.u-aizu.ac.jp/icpc2008/r_overview.php]]

*Problem A
*Grey Area

*Problem B
*Expected Allowance

*Problem C
*Stopped Watches

*Problem D
*Digits on the Floor

[[D_sa.cpp&gt;&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=54&amp;file=d_sa.cpp]]

*Problem E
*Spherical Mirrors

*Problem F
*Traveling Cube

*Problem G
*Search of Concatenated Strings

*Problem H
*Top Spinning

*Problem I
*Common Polynomial

[[I_sa.cpp&gt;&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=54&amp;file=I_sa.cpp]]

*Problem J
*Zigzag    </description>
    <dc:date>2009-02-17T17:57:01+09:00</dc:date>
  </item>
    <item rdf:about="http://www14.atwiki.jp/kit/pages/53.html">
    <title>国内予選 2007</title>
    <link>http://www14.atwiki.jp/kit/pages/53.html</link>
    <description>
      *国内予選2007

*Problem A
*ICPC Score Totalizer Software
*ICPC 得点集計ソフトウェア

[[A_tk.cpp&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=53&amp;file=A_tk.cpp]]

*Problem B
*Analyzing Login/Logout Records
*ログイン/ログアウト記録の解析

[[B_tk.cpp&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=53&amp;file=B_tk.cpp]]

*Problem C
*Cut the Cake
*ケーキカット

[[C_tk.cpp&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=53&amp;file=C_tk.cpp]]

*Problem D
*Cliff Climbing
*崖登り

[[D_tk.cpp&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=53&amp;file=D_tk.cpp]]　ダイクストラ

*Problem E
*Twirl Around
*くるくる

[[E_tk.cpp&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=53&amp;file=E_tk.cpp]] 回転する棒をコンパスとした円の中に壁を構成する点が含まれるか、円のエッジと交差する壁が存在するかなどを考慮しなければいけない。回転方向のベクトルと壁の法線ベクトルをもとに回転可能かを判定する必要がある。

*Problem F
*Dr. Podboq or: How We Became Asymmetric
*部陪博士，あるいは，われわれはいかにして左右非対称になったか

[[F_tk.cpp&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=53&amp;file=F_tk.cpp]] 再帰。メモライズ。    </description>
    <dc:date>2009-01-07T04:08:28+09:00</dc:date>
  </item>
    <item rdf:about="http://www14.atwiki.jp/kit/pages/46.html">
    <title>国内予選 2008</title>
    <link>http://www14.atwiki.jp/kit/pages/46.html</link>
    <description>
      *国内予選2008

[[問題&gt;&gt;http://sparth.u-aizu.ac.jp/icpc2008/contest/all_ja.html]]

*Problem A
*Equal Total Scores
*等しい合計点

[[A_tk.cpp&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=46&amp;file=A_tk.cpp]]

*Problem B
*Monday-Saturday Prime Factors
*月曜土曜素因数

[[B_tk.cpp&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=46&amp;file=B_tk.cpp]]

*Problem C
*How can I satisfy thee? Let me count the ways... 
*如何に汝を満足せしめむ？ いざ数え上げむ…

[[C_tk3.c&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=46&amp;file=C_tk3.c]] シンプルイズザベスト。某ソースに触発されて作成。４６行。
[[C_tk.cpp&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=46&amp;file=C_tk.cpp]] LLパーサで項の値27通りすべてを列挙しながら最終的な値を求める
[[C2_tk.cpp&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=46&amp;file=C2_tk.cpp]] 文字列置換によって式を３値に還元する
[[C.c&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=46&amp;file=C.c]] ３行。231byte。

*Problem D
*Twirling Robot
*ちょろちょろロボット

[[D_tk.cpp&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=46&amp;file=D_tk.cpp]] 位置と向きで拡張ダイクストラ

*Problem E
*Roll-A-Big-Ball
*大玉転がし

[[E_tk.cpp&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=46&amp;file=E_tk.cpp]] 真上から見るとブロックは矩形に,コースは線分になるので,ブロックとコースの距離を求める問題は線分と点の距離を求める問題に分解できる.各ブロックの距離から最小の半径を求める.&amp;del(){本番データ未確認.}コースの始点と終点が共にブロックの中に入っている場合を考慮していなかった.修正.本番データ確認.

*Problem F
*ICPC: Intelligent Congruent Partition of Chocolate
*ICPC: チョコレートの知的合同分割

[[F_tk.cpp&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=46&amp;file=F_tk.cpp]]
１、達也（以降A）に属するチョコを１つ決め、それに対応する和也（以降B）に属するチョコとその方向を決める。これで二つの欠片の位置関係が決定される。
２、位置関係を元にすべてのチョコに対して、そのチョコがAに属した場合それに対応するBのチョコ、そのチョコがBに属した場合それに対応するAのチョコを求める。ここで対応関係がないチョコが発生した場合はその位置関係では解くことができないので１に戻る。
３、１で決めたAに属するチョコの集合に隣接し、かつ対応するBのチョコが存在するチョコをAの集合に追加。それと対応するチョコをBの集合に追加。
４、バックトラックで３を繰り返し、全パターンを試すか、答えが見つかるまで３を繰り返す。
５、答えが見つかっていなければ１に戻り、対応するBに属するチョコの位置と方向を変えリトライ。
　単なる探索だけど枝切りの条件がかなり厳しいので早い？。&amp;del(){本番データ未確認。サンプルは一瞬だった。}チョコは空洞でないという条件を利用していない。審判団は別の解法を意図している？Celeron1.5Ghzに本番データF1−4を食わせたところ0.6sだった。    </description>
    <dc:date>2009-01-07T03:58:00+09:00</dc:date>
  </item>
    <item rdf:about="http://www14.atwiki.jp/kit/pages/52.html">
    <title>OBOG夏合宿 2008</title>
    <link>http://www14.atwiki.jp/kit/pages/52.html</link>
    <description>
      *OBOG夏合宿 2008

[[問題/講評/ジャッジデータ&gt;&gt;http://acm-icpc.aitea.net/index.php?2008%2FPractice%2F%B2%C6%B9%E7%BD%C9]]

*2nd Day

* Problem A: Pi is Three
[[A_tk.cpp&gt;&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=52&amp;file=A_tk.cpp]]

* Problem B: Left Hand Rule
[[B_tk.cpp&gt;&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=52&amp;file=B_tk.cpp]] ハマった箇所多し。壁を線として左手ルールを実装。
[[B_tk2.cpp&gt;&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=52&amp;file=B2_tk.cpp]] 講評参照。

* Problem C: Alice and Bob
* Problem D: Deadly Dice Game
[[D_tk.cpp&gt;&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=52&amp;file=D_tk.cpp]] 講評参照。

* Problem E: Reverse a Road
[[E_tk.cpp&gt;&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=52&amp;file=E_tk.cpp]] 始点と終点からダイクストラ。i番めの道を逆転した場合のコストを求める。オーダはO（N^2）

* Problem F: Webby Subway
* Problem G: Time Trial
[[G_tk.cpp&gt;&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=52&amp;file=G_tk.cpp]] 公開されているインプットがCeleron1.5Ghzで2分。岩の位置と勇者の位置を座標で保存。勇者の位置を岩の隣接位置に限定。実装がヘタレ？

* Problem H: Vending Machine
[[H_tk.cpp&gt;&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=52&amp;file=H_tk.cpp]] 動的計画。講評の方法と違う。計算量はO(2^N M)で最大で一千万。構造が単純だから問題無いだろうと考え実装。インプットがCeleron1.5Ghzで3秒。

* Problem I: Memory Match
[[I_tk.cpp&gt;&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=52&amp;file=I_tk.cpp]] 講評参照。ボトムアップ。メモライズ。

*Problem J: Tile Puzzle
[[J_tk.cpp&gt;&gt;http://www14.atwiki.jp/kit?cmd=upload&amp;act=open&amp;pageid=52&amp;file=J_tk.cpp]] 講評参照。Gauss-Jordan。ピボット選択で対角成分が０になっても操作を止めない。double使わずともintで十分。    </description>
    <dc:date>2008-10-09T09:21:01+09:00</dc:date>
  </item>
  </rdf:RDF>

