joi

Lines:直線

問題 : http://www.ioi-jp.org/camp/2007/2007-sp-tasks/2007-sp-day4_24.pdf解法: 最初何もない平面を考えてそこへ一本づつ順に与えられた直線を追加していく。 直線を追加するときその直線は 平面における交点の数+1個 の領域を通る(分割する)。 そのため…

AOJ 0526 - Boat Travel

問題 : Boat Travel | Aizu Online JudgeJOI 2007 問題6 解法 : ダイクストラ法でクエリごとに最短距離を計算する。 #include<iostream> #define INF 5000000 using namespace std; const int V=120; int map[V][V]={INF}; int dis[V]; bool used[V]; int dijkstra(int</iostream>…

AOJ 0524 - Searching Constellation

問題 : Searching Constellation | Aizu Online JudgeJOI 2007 問題4解法: 全探索与えられる星の座標を一点ずつ星座の一つ目の座標であると仮定して矛盾(次の星が見つからない)が起きるまで繰り返す(dfs)。 矛盾なく最後の点まで辿り着けばそれが求める星座…

AOJ 0568 - Pasta

問題 : http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0568解法: DPdp[i][j][k]:=i日目にj-1番目のパスタをk日連続で使ったとした時の通りの数。 ただし漸化式は dp[i][j][1]=dp[i-1][a][1]+dp[i-1][a][2]+dp[i-1][b][1]+dp[i-1][b][2] ただし …

AOJ 0557 - A First Grader

問題 http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0557JOI 2010予選 問題4解法 :DPdp[i][j]:=i番目の数まで使って(足すか引くかして)jを作ることが出来る通りの数※dp[0][0]=1で初期化した場合以下のコードではdp[1][0]=2となってしまうので注…