ICFPC2019 振り返り

ICFPC 2019 にチーム「花脊山の家」として参加しました。メンバーは以下の4人です。(nojima君はあまり参加できなかったけど) cos nojima qwerty seikichi リポジトリは https://github.com/seikichi/icfpc2019 です。去年と同じくRust使用。 問題 最大400x…

Integer Game (UVa Live Archive - Asia - Dhaka - 2009)

https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=346&page=show_problem&problem=2504 問題 略 解法 忘れた

幾何のテストケースの作り方

これはCompetitive Programming Advent Calendar 2014に投稿された記事です。ICPCではいる君に幾何は任せていたので担当ではないのですが、JAGに入ってからは何故か高頻度で幾何の担当になってしまっています。幾何のプロがJAGに入ってもう当たらんだろうと…

Dragon's Cruller (AOJ 1339)

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=1339 実装:23分 問題 トーラス上で3x3のスライドパズルをするので最短手数を求めよ。 解法 やるだけ。状態管理が遅くてTLEになったのでunordered_mapとか使った。

Logest Chain (AOJ 1341)

AOJ

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=1341 問題 3次元空間上に点がn+m個ある。ある点よりもx,y,z座標が全て大きい点をつなげていくと最大何点までつなげることができるか。 n+m 解法 x,yをソートして後に2分探索できると気づかんかっ…

Count the Regions (AOJ 1337)

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=1337 実装:15分 問題 矩形で領域が複数の箇所に分割されている。何分割されているか求めよ。 1 0 解法 nが小さいので座標を2倍して座標圧縮した後にBFSで領域を数えた。

The Last Ant (AOJ 1336)

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=1336 実装:7分 問題 n匹のアリが長さlのトンネルの中を歩く。 トンネルの中は整数座標以外ではアリ同士はすれ違うことができるが、整数座標の場合はぶつかってそれぞれのアリが反対を向く。 アリ…

Equal Sum Sets (AOJ 1335)

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=1335 実装:4分 問題 n以下の数がちょうどk個であるような集合で、数値の和がsになるのは何通り? 1 1 1 解法 数値が小さいのでn,k,s全部をキーにしたDPをした。

HTTPS

はじめに こんにちは。KMC7回生のcosです。今年度分の部費はすでに払っているのでまだ現役です。 この記事はKMCアドベントカレンダー2013の18日目の記事で、 昨日は2回生のtyage君による 定番SSHクライアント「Google Chrome」 についてでした。KMCにはSSHが…

TCO 2013 Round1A

環境が変わったのでちょっとテストしてから本番へ。 250 ループ回すだけ。 Round1ってこんなに簡単だったけ? 500 かえるジャンプ 1ずつ増やして確かめれば良くない?と思ったら浮動少数だった。 2分探索は使えんよなあ。 この手の問題は限界を攻めるのがパ…

Cards shuffing (SPOJ 4390)

https://www.spoj.pl/problems/CARDSHUF/ 問題 [1,N]までの数列に対して、i番目の数値をj番目に移動するという操作をM回繰り返す。最終的にできた数列を元の数列に戻すのに何回操作を行わないといけないか答えよ。 1 解法 平衡二分木でO(logN)で操作を行い最…

O(sqrt(N))のアルゴリズム

これはCompetitive Programming Advent Calendar Div2012に投稿された記事です。 さて、みたいな数値を見ると、は無理だからかとか、もしくはだとと思ってしまう人は多いでしょう。ですが、まで行かなくてももう少し悪い計算量が想定解の場合もあります。と…

Dungeon (AOJ 0553)

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0553 問題 略 解法 尺取メソッドでやる。 潜れる場合は何も考えずに潜る。潜ると死ぬ場合は、headとtailの間で回復量最大の泉で回復する。HPの上限に達する場合は2番目に回復量が大きい泉と比較し…

Location for a Power Generator (UVa Live Archive Asia - 2009 Hsinchu(Taiwan))

http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=350&page=show_problem&problem=2531 問題 携帯型原子力発電機で街の各家庭に電力を供給したい。発電機からの距離がl以下の時にその家には電力が供給される。1台の…

Space Elevator (UVa Live Archive Asia - 2008 Taipei(Taiwan))

http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=322&page=show_problem&problem=2267 問題 右方向にr個、左方向にq個止まる候補の箇所がある。各箇所はxiの場所にあり時間t1nそこに行くとmax(0, pi-t)の利益を1度…

Friend Numbers (UVa Live Archive Latin America - Mexico and Central America 2007)

http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=293&page=show_problem&problem=2013 問題 Nに含まれる桁の数値を全て含む数値をFriend Numbersと呼ぶ。範囲[A,B]の中でK番目のFriend Numbersを求めよ。 1 解法 dp…

The Game (UVa Live Archive Europe Southwestern 2008)

http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2301 問題 シンプルなゲームをするので自分が何点差で勝つか求めよ。 1 石の数の合計 解法 αβ法でやるだけ。 注意点とか細かいルールは以下のとお…

First Knight (UVa Live Archive Europe Southwestern 2008)

http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2298 問題 m*nのグリッドがある。各マスで上下左右に移動する確率を与えるので、(1,1)から(m,n)まで行くのに掛かる時間の期待値を求めよ。 2 答え…

Wizards (UVa Live Archive Europe Southwestern 2008)

http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2306 問題 n次多項式を与えるのでそれが重解を持つかどうか判定せよ。 0 30 解法 重解を持つ条件はf(x)=0かつf'(x)=0となるxが存在することである…

The Merchant Guild (UVa Live Archive Europe Southwestern 2008)

http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2302 問題 長さnのハッシュにn個の値を線形探索で値を入れていく。もしもN-1まで開いてない場合は失敗となる。m個分はどのタイミングでどの箇所に…

Top Secret (UVa Live Archive Europe Southwestern 2008)

http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2304 問題 円環の中に長さNの数列がある。この数列の各数値に対して自分自身と左側のL倍と右側のR倍を足した数値を新しい数値にするという操作をS…

XOR回廊のジェネレータ

XOR回廊で使ったジェネレータ。前半部分はgithubにも置きました。自由に使ってください。

XOR回廊 (KUPC 2012)

http://kupc2012.contest.atcoder.jp/tasks/kupc2012_11# 問題 略 解法 解説参照

宝探し (KUPC 2012)

http://kupc2012.contest.atcoder.jp/tasks/kupc2012_9# 問題 略 解法 解説参照。デバック時間は測定忘れた。

村 (KUPC 2012)

http://kupc2012.contest.atcoder.jp/tasks/kupc2012_7# 問題 略 解法 解説参照。ソースは平面走査の解答。

Acceleration of Network (KUPC 2012)

http://kupc2012.contest.atcoder.jp/tasks/kupc2012_6# 問題 略 解法 解説参照。

じゃんけん (KUPC 2012)

http://kupc2012.contest.atcoder.jp/tasks/kupc2012_5# 問題 略 解法 解説参照。ソースコードが無駄に複雑なのは誤解等を先に作ったため。

A mul B Problem (KUPC 2012 Practice)

http://kupc2012pr.contest.atcoder.jp/tasks/kupc2012pr_4# 問題 略 解法 ヒントに書いてある通り。1000*1000だったので普通の行列乗算でも通ってしまった。

パニクるな (KUPC 2012 Practice)

http://kupc2012pr.contest.atcoder.jp/tasks/kupc2012pr_3# 問題 略 解法 3箇所でクエリ投げて式に当てはめるだけ

KUPC 2012

今年もKUPCのジャッジをやっていました。今回原案を担当した問題はF,I,Kです。 去年の反省からDまでしか解けなくて暇になることが無いようにF以降の問題には部分点を入れています。また、KUPCでは実装が重い問題は出さずに、解法が思いつくまでに時間のかか…