競技プログラミングにハマるプログラマのスレ 15
■ このスレッドは過去ログ倉庫に格納されています
プログラミングコンテスト(プロコン)やオンラインジャッジや競技プログラミング(競プロ)やCTFなどを楽しんでる競技プログラマ(競プロer)の雑談スレ
競プロイベントや競プロ問題や有名競プロerや競プロでよく使うアルゴリズム等について語りあったり、競プロ関連の質問相談なんでもおk
競プロ初心者でググっても解説読んでも分からないことがあったらスレの競プロの先輩方に訊いてみるのも手だよ(分かりやすい解説サイトとか書籍とか教えてくれるかもしれないよ)
次スレは>>950
# オンラインジャッジ・コンテストサイト
## 日本語
yukicoder https://yukicoder.me/
AtCoder https://atcoder.jp/
AIZU ONLINE JUDGE (AOJ) http://judge.u-aizu.ac.jp/onlinejudge/
## 英語
TopCoder
Single Round Match (SRM) 関係リンク集 http://codeforces.com/blog/entry/21879
Marathon Match (MM) https://community.topcoder.com/longcontest/?module=ViewPractice
※TopCoderは初参加までの手順が煩雑です。まずはググってみて、それでも分からなかったらスレで聞こう!
Codeforces http://codeforces.com/
CS Academy https://csacademy.com/
Project Euler https://projecteuler.net/ 和訳 http://odz.sakura\.ne.jp/projecteuler/
>>2-10あたりにテンプレ続く
※前スレ
競技プログラミングにハマるプログラマのスレ 14
http://medaka.5ch.net/test/read.cgi/prog/1517756393/ >>499
19:19:08.79
イク イク オヤ ナク 今日のDiv2のD問題ってどうやったら計算量へらせるんや・・・ およそ90分かけてBをACったところでオワタ
なんでみんなさくっと解けるん... https://clist.by
このコンテストリスト
英語の問題文のないコンテストもごくたまに並んでたりするけど
もしかするとお願いすればyukicoderのコンテストもリストアップしてもらえたりするのかな 日本語しか問題文のないyukicoderはどうだろう???? みなさんはAtCoderとyukicoder以外ではどこのコンテストに参加してますか? srmとcodechefとcodeforcesはatcoderできる前にやってたけど今は時間が遅すぎだし、英語の解釈だけでだいぶ損するし、コーナーケースにハメさせようという問題が多くて勉強にならん AtCoderとyukicoder以外に、AOJも日本語 >>2の競プロSlack数ヶ月ぶりに覗いてみたが
プロたちしっかりとチェックしてるんだね
それとhmehtaに続きTopCoderのt-macらしき人物が…TopCoderの運営側の人間が増えている… スキルアップのためにやってみようと思ったら数学とかやってないと結構難しそうなやつだな 最低限の数学は真っ先に身につけるべきスキルなので頑張って 競プロで使う数学って何で勉強すればいいの?
エレガントな問題解決とか? 最小公倍数、最大公約数
順列組合せ
確率
とかかな? Noiminのパフォーマンスは、すごい乱高下をしてるってことかな??? >>529
実験に協力しようかと思ったがレート1200までかー、1200は余裕で超えちゃってるからなー、つれーわー
まさかここでレートの高さが仇になるとはなー、かーっ >>476
コドゲのこの企業コンの期限はあと2〜3日かな? >>532
地獄のなんとかってやつか。
ワシは次のABCでレンジに入れそうだから行ってくる touristと比較して脳みそが使えてませんね。って材料になるのが目に見えるぜ touristと比較される600-1200のレートを持つ人ってすごいな ICFPCってコドフォだとあまり人気なさそうだね
2010,2011,2013のときのブログ記事しか見つけられなかった ICFPCの日本勢のやる気はすごい
https://twitter.com/search?f=tweets&vertical=default&q=ICFPC&src=typd >>544
前回のコドフォマラソンは10位までTシャツで3位にhakomoさんいらっしゃるね
standings見るとチーム参加も可能みたいだったけど単独参加で強い人がいっぱいいる
https://codeforces.com/contest/684/standings 今夜0:30からHackerEarthでJuly Circuits '18
9日間コンテストで出題は
7 traditional algorithmic tasks of various difficulties and 1 approximate problem.
Day-0: Very-Easy, Easy-medium, Approximate.
Day-2: Medium, Medium-hard.
Day-4: Medium-hard, Hard.
Day-6: Hard.
Invitation to HackerEarth July Circuits '18
https://codeforces.com/blog/entry/60726
https://www.hackerearth.com/challenge/competitive/july-circuits-18/ >>547
Approximate=近似だからマラソン問題かな https://twitter.com/tomerun/status/1020275237349277696
引用ツイートの引用ツイート…
アスプローバ株式会社という日本企業がプログラミングコンテストを開催するみたいだね Codeforcesで告知されるプログラミング禁止の数学コンテストMathMash
数学徒たちをMathMashに誘い込みそこからさらに競プロへ誘い込む
そんなことが出来たらいいなと思いました
MathMash Round 25 が今夜2:00から
http://codeforces.com/blog/entry/60718 >>549
ぱっと見典型的なスケジューリング問題っぽいけど
マラソン的に面白い問題になるんだろうか?(知らんけど)
ググってよさげなアルゴリズムパクるだけで終わったりしないんかな そりゃアスプローバって会社は生産スケジューラソリューションを取り扱っているのだから… アスプローバ株式会社ってpaizaでSランク要求の会社なのだが…
https://paiza.jp/recruiters/2320 >受賞プログラムの著作権(著作権法第27条および第28条に
規定する権利を含む)を主催者に移転し、著作者人格権を行使しないものとします。
なんか気持ち悪いな AtCoderでは著作権の移転はないね
https://beta.atcoder.jp/tos
知的財産権
1. 本サービスに対して投稿されたプログラムの所有権と著作権は、そのプログラムを作成したユーザに帰属します
3. ユーザ自身が作成した著作物を本サービスを通じて掲載した場合、弊社が宣伝告知等に利用することを許諾するものとします。また、かかる使用に際して、当該ユーザは著作者人格権を行使しないものとします >>556
つまりTopCoderの企業コンみたいなものか 例え著作権を奪っても、何人からも著作者人格権は奪えないだろ
奪えない権利を発動しないよう要求するってどうなの? 教えて法律に自信ニキ! 著作者人格権を行使するなって要求を呑みたくなければコンテストに参加しなければいいだけだろって話ではなくて、要求そのものが違法か合法かどうかか 「著作者人格権 行使」でググるとプロコンに限らず、文書やイラストなど作品を投稿するコンテスト等や業務的な依頼などでも問題視されている? 手抜きコードでボイコットや。ワイはレート800だから真面目にやるが使い物になるまい 規約が日本語で書かれているとちゃんと読む人たち(GoogleCodeJamやCodeforcesで規約を読んで参加しているのですか?) 約30分後から72時間のコンテストが始まりますね!
チーム参加の方々もぼっち参加者の方々もみなさん頑張ってくださいね!
チームUnagiは今年優勝できるといいですね!
7/21 01:00〜 ICFPC2018
https://twitter.com/ICFPContest2018
https://icfpcontest2018.github.io いくつかの日本企業がチーム作って参加してたりする印象>ICFPContest grundy数とNimについて調べてるが意味わかんねえ
Nimがxorで判定できる理由がさっぱりわからねえ
Nimに帰着とかいう言い回しがさっぱりわからねえ、grundy数のままで考えたほうがいいんじゃないか
そしてgrundy数もxorで判定できるってのが意味わかんねえ、意味理解せず使うだけなら割といけそうだがそのうち死にそう >>567
企業vs企業が実現できるプログラミングコンテストは少ないからね 「nim site:codeforces.com」でググるとたくさん記事出てくるね、英語で読めないけど 「nim site:hatenablog.jp」でも記事がチラホラあるね。プログラミング言語のNimのほうの記事もあるけど。 普通に「nim grundy」でググっても出てくるんだね
蟻本にも書いてあるそうで Facebook Hacker Cup 2018: Round 1
https://codeforces.com/blog/entry/60733
chokudaiさん日程ご存知なのだろうか 分かりやすい解説記事があまりないってことは
分かりやすい解説記事を最初に書いた人が勝つ うーんまだモヤモヤする
Nimの必勝法は英字wikipedia が自分的には一番わかりやすかった
grundy数の使い方はテキトーな日本語blog で割とわかった...はず
grundy数がN の状態からは定義から0...N-1 に遷移できると考えりゃまあたしかにNimっぽく考えられるのかもしれん
Nimと考えりゃgrundy数のxorも自然かもしれん...
なんか理解しきったとは言い難いが ABCオワタ
Cはモノグラフ(整数)にすげえ似た問題があった気がする ABC過去問同様Bまでしか解けなくてわろた
やっぱ向いてないかもしれん
Cは数学的説明付けなくても、単に数列の法則性見抜けば簡単だったのを他の人の提出で知った
Dは察し 最大化問題にありがちな典型テクとして自明な上限を考えてそれに一致することを祈るというのがあり https://img.atcoder.jp/abc103/editorial.pdf
DのO(n)解法って何なんだろう
ボトルネックのソートをバケットソートにするとかじゃないよね コドフォのマラソンのアナウンス来たね
Codeforces Marathon Round 2
https://codeforces.com/blog/entry/60727 >>585
それでいいよ。N個バケツ用意してaiの位置にbiを突っ込めばO(N)になる D問題の復習してたんだけど
C++ってvector<pair<int, int>>でpairのsecondでソートするのって
boostでbindするっていうクソめんどい方法しかないの?
この問題の場合は、aiをsecondにbiをfirstに標準入力から受け取っておけば普通にソートでいいのは分かるんだけど
なんとなく気持ち悪くて
あるいはC++で多次元配列使うなみたいなのもググると出てくるし
vector<pair<int, int>>自体を使わないほうがいいのかな 3つ以上の組を扱う場合はstruct作ってそのなかに比較関数を書いてる
記述量は少ないだろうしpairの比較が嫌な場合でもそうすればいいと思う 遅延評価セグ木とかいうのどこが遅延評価してるんだ
対応するノードに情報もたせてるだけとちゃうんか FHCのRound1
問題ざっと眺めた感じだと水色コーダーなら通過なのかな
約3700人中約2400人も通過していてこれの何人くらいが競プロ経験者なんだろうか
https://www.facebook.com/hackercup/scoreboard/1825345887684301/?filter=everyone&offset=2400 std::sortにラムダ式渡す手もある
sort(begin(v), end(v), [](pair<int,int> a, pair<int,int> b){return a.second < b.second;}); lazy propagation なので遅延伝播が正しいと思う ■ このスレッドは過去ログ倉庫に格納されています