tozangezan's diary

勝手にソースコードをコピペして利用しないでください。

2011-01-01から1年間の記事一覧

新年の目標

絶対的目標 http://www.ioi2012.org/ に名前を載せる tozangezan そうでもないこと 科目ごとでも何でもいいから偏差値100 12泊13日 JBO金 IOI金 理想 獣化する

PKU 2100: Graveyard Design

PKU

概要: ある数aが与えられるので、 であらわせるものをすべて出力せよ。解法: 基本的にはしゃくとり法でいけます。 を用意してを計算するとかやりたくなりますが、 よく考えるとくらいなのでオーバーフローします。 ここで普通に足し算引き算してやれば解け…

SRM 528 Div1

年内最後のするめ。250:Cut うなぎを切る問題。うなぎかわいそうです。誰もそれに対して訴えないのが異常。 Fox Ciel黒すぎ… じゃなくて適当にGreedyするだけ public class Cut{ public int getMaximum(int[]a,int b){ int ret=0; for(int i=0;i<a.length;i++)if(a[i]==10){ ret++; a[i]=-1; } for(int j=20;j<=1000;j+=10){ for(int i=0;i<a.length;i++){ if(b>j/10-2&&a[i]</a.length;i++)if(a[i]==10){>…

PKUについて紹介

見出しの使い方がわかりません。この記事がCompetitive Programming Advent Calendarの23日目の記事に当たります。JOIについてはあんまり見つからないので、PKUについて紹介したいと思います。PKUというのは(よくPOJという名前で聞く人が多いかもしれません…

PKU 2220:Treasure Hunters

PKU

なんとかして1000ACを達成。これからも代表になれるまでがんばります。DFSをするだけです。枝刈りもいらないみたい。 #include<stdio.h> #include<algorithm> using namespace std; char str[6]; int p,q; int dat[6][8]; int c[6]; int val[8]; int best[8]; int ret; void dfs(</algorithm></stdio.h>…

JOI 2011 予選

この記事はCompetitive Programming Advent Calendar23日目の記事ではありません。とりあえず適当です 1.狼する #include<stdio.h> #include<algorithm> using namespace std; int main(){ int a,b,c,d,e; scanf("%d%d%d%d%d",&a,&b,&c,&d,&e); printf("%d\n",min(a,min(b,c))+mi</algorithm></stdio.h>…

SRM 527 Div1

また引退をしていた 275:知るか 木がある。なんかする。 import java.util.*; public class P8XGraphBuilder{ static int dp[]; static boolean v[]; static int score[]; public static int calc(int a){ if(v[a])return dp[a]; if(a==0){ v[a]=true; retur…

SRM 525 Div1

まあ悪くは無いと思います。525だけあってMedium525点だったし。300:BallsOfWolf 累積和でもとってみた。O(N^3M^3)でも間に合う。 import java.util.*; public class DropCoins{ public int getMinimum(String[]a,int b){ int sum[][]=new int[a.length+1][a…

PKU 3042:Grazing on the Run

PKU

みなさんはくれぐれもこんなソースを書かないようにしましょう。 やってることは区間DP #include<stdio.h> #include<algorithm> #include<queue> using namespace std; pair<long long,long long> dp[1000][1000][2]; bool in[1000][1000][2]; int dat[1000]; struct wolf{ int left; int right; int LR; wolf</long></queue></algorithm></stdio.h>…

PKU 3579: Median

PKU

いい問題だと思います。+1やら やってることは二分探索してほげってるだけです。 #include<stdio.h> #include<algorithm> using namespace std; int a; int dat[100000]; long long count(int b){ int left=0; int right=1; long long ret=0; while(right<a){ while(dat[right]-dat[left]>b)left++; ret+=right-le</a){></algorithm></stdio.h>…

PKU 2482 Stars in Your Window

PKU

考えずとも解ける簡単な平面走査をしていました。この類はいくらでも過去問ある気がする。解法:問題の図を見て直感的にコードを書く #include<stdio.h> #include<algorithm> using namespace std; long long p[10000]; long long q[10000]; int r[10000]; int segtree[65536]; l</algorithm></stdio.h>…

PKU3269: Building A New Barn

PKU

解法が面白かったのであげておきます。概要n個の点(n ある点を定めて小屋を置く。牛がいるところには小屋は置けない。一番いい場所というのは、小屋とそれぞれの牛たちのマンハッタン距離の和が最小になる点である。 一番いい小屋の位置においたときのマンハ…

SegmentTreeの練習として良さそうなやつ

id:kyuridenamidaに便乗してSegmentTreeで出来る問題たちをここに挙げておきます。 「良さそうなやつ」とか書いていますが単にSegmentTreeで解いた問題たちを並べておくだけです。残念。(解けないけどSegmentTreeと聞いているものも入れてあります) BITでか…

パソコン甲子園2011 本選

意外とまともに写真に映れたようです。 1,2,3,7:やるだけ 4,5,6,9:パートナーに投げるだけ 8,10:放置するだけ Jubeat:良問。がんばって音にあわせてボタンを押すだけだけど、意外と楽しかった。

JOI模擬予選 by snuke

こんな問題セットでこの成績はまずいでしょ。1.やるだけ #include<stdio.h> #include<algorithm> using namespace std; int main(){ int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); printf("%d\n",a-b+c-d); return 0; } 2.やるだけ #include<stdio.h> #include<algorithm> using namespace std; char </algorithm></stdio.h></algorithm></stdio.h>…

2009 Starry Sky

Starry Sky木のもとになった問題なので当然Starry Sky木を使いますが、自明にO(N^2log N)が出てくるとして、問題はこれを定数倍改善しないと通らないということです。 このO(N^2 log N)は座標圧縮のところあたりが悪いのか、50点分しか取れないのでSegmentTr…

PKU1986 Distance Queries

PKU

やるだけだけど、グラフの実装をしたということで。過去にひどいソースを書いていた頃由は綺麗なソースになりました。 #include<stdio.h> #include<algorithm> #include<vector> using namespace std; int segtree[262144]; vector<pair<int,int> > g[40000]; int num[131072]; int cost[40000]; int us</pair<int,int></vector></algorithm></stdio.h>…

方針

精進について ・感情 精進の邪魔。WAやACに一喜一憂している限り進まない。Skypeを見るのも進まない。極力消すべし。WAを見てもなんとも思わずデバッグをするべし。・睡眠 精進の邪魔。だが、バランスは大事。普通に疲労しない程度の最低限度の睡眠をするべ…

2009 Pyramid

BFSするだけ。定数が重い?(-O2を書けないとTLE(TLは5sec)する。まあ合宿はデフォで-O2がかかっているが、それでも1.5secかかる)。多分定数8をかけているところが問題。 #include<stdio.h> #include<queue> #include<algorithm> using namespace std; pair<int,pair<int,int> > dat[10000]; int bfs[3000][</int,pair<int,int></algorithm></queue></stdio.h>…

SRM 521 Div1

250がだめ public class MissingParentheses{ public int countCorrections(String a){ int ret=0; int now=0; for(int i=0;i

hogloid伝説

1日10精進は当たり前、半日20精進もhogloidにとっての精進はSRM登録くらいSRM始まる前にACも日常茶飯一回のサブミットで三問通すパソコンの前に座っただけでサーバーが重くなる。心臓発作を起こす管理者も。あまりに解き過ぎるから問題開くだけでも一サ…

Google Code Jam Japan 決勝

774秒差で負け。A: 典型DP。もちろんデバッグのほうが時間がかかる #include<stdio.h> #include<algorithm> #include<math.h> using namespace std; int dp[1000][1000]; int dat[1000]; int main(){ int a; scanf("%d",&a); for(int T=0;T</math.h></algorithm></stdio.h>

Google Code Jam Japan 予選

死んだ、もう引退、とか思ったけど(kitayutaに抜かれたので)実は順位が結構妥当であった(kitayutaが落としたからかもしれない)。大体TCの国内ランキングと同じくらい。A 逆から見るだけ、なんで1時間気がつかないの #include<stdio.h> #include<algorithm> using namespace std; </algorithm></stdio.h>…

PKU1114: Chemical Reactions

PKU

やるだけ。 ソースコードは汚いのでNG。 import java.util.*; class Main{ static int t[]; static int T[]; static int mult; static String now; static boolean isnum(char c){ if(c>='0'&&c<='9')return true; return false; } static boolean islower(c…

SRM 518 Div1

2完してもレーティング下がるらしい。 記事書く気もしません。元凶は不明らしいですが、Testerと信じて疑わないことにします。追記余談ですが、Testerがどうのこうの以前に自分の思考回路から生まれるソースコードがあれです。 #include<stdio.h> #include<vector> #include<queue> #</queue></vector></stdio.h>…

SRM 517 Div1

よくわからないのに参加。りんごさんがwriterと予想したらやっぱり当たった。250:Chad Prime Smashの問題。りんごさんこれにはまったのだろうか。 数学をする。aなんたらを互いに異なる素数とする。 N=targetならYes,N%target!=0ならNoはあらかじめ処理して…

PKU2019: Cornfields

PKU

なんか頭のいい解法があるらしいのですが(多分範囲のサイズが決まってることを利用して累積和っぽいことをする)、見た瞬間に二次元のSegmentTreeだ!とか言って二次元Segtree書いていました。二次元Segtreeのソースとしてあげてみます。 やっていることは、…

パソコン甲子園2011 予選

やってました。10個もゴミをまとめてくれてありがとうございます。ゴミじゃない問題はいつになったら登場するのですか? 初登場をこの目で見てみたいものです。 前回と同じでHziwarAとチームを組んで参加しています。さすがにこれは冗談でした→ http://twitp…

8/11-26 JOI夏季セミナー・JBO・SuperCon

今まで忙しかったし、今日からも忙しいです。家にいられる時間が無いです。 8/11 家で適当にゲームキューブとか出してあそんでいる。適当に家を出てオリセンへ。 いつものいろいろな人に会う。幾何の本を選ぶ。 ぐだぐだとセミナーをする。早速jubeat plusを…

SRM 339

適当にasi1024さんとzeptometerさんと75分間でやってました250: BusTrip 難解な英語、バスで無意味な旅行がしたいらしい、かかる時間(最小とかは無い)の計算。 探索。面倒。りんごさんも苦戦しているので良いとする。 import java.util.*; public class BusT…