競技プログラミングにハマるプログラマのスレ 11 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
プログラミングコンテスト(プロコン)やオンラインジャッジや競技プログラミング(競プロ)や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にテンプレ続く ちなみにPFNのスピンアウト元のPFIは、tanakhがその設立時メンバーの一人だった
というのは田中ファンなら知っておかなきゃならないうろ覚え知識 >689
同感。
解説読んで、解き方が分かった気になっても、いざ実装しようとすると、詰まってしまうことがある。
まだ、たくさん書いて実装力をつけるフェーズなのかな。 1問しかできなかった。゚( ゚இωஇ゚)゚。 Eの解説と同じ解法思いついて間に合わなかったんだけど実装重すぎじゃないか
はい練習不足ですねすみません レーティング下がった。゚( ゚இωஇ゚)゚。 いつもDが解けないからABC出てるんだけど今日はC以上に考察もなんもなくて拍子抜けした 今回のE問題みたいにセグメント木を使う場合の実装ってどうしてるの?
蟻本写経? アルゴリズムイントロダクションにsegmentTreeが乗ってないだと・・・ >>702
自前の実装を用意しておいてコピペするのが普通だと思うぞ
ちな蟻本は電子版を達人で買うとコピペ可能 >703
segment tree を解説しているアルゴリズムの教科書って、あまりないのかもね。
以下の本には載ってなかった。
CLRS(アルゴリズムイントロダクション)(再掲)、
Sedgewick の Algorithms 第4版、
Skiena の The Algorithm Design Manual 第二版、
AOJ本(プロコン攻略のためのアルゴリズムとデータ構造)、
最強最速アルゴリズマー養成講座、
オライリーのアルゴリズムクイックリファレンス、
こうして見ると、やっぱり蟻本は凄いと思う。
あのコンパクトな本の中に、あれだけのアルゴリズムやデータ構造が詰め込まれているのだから。 一般の教科書に載ってないのはsegment treeが競技以外で需要が少ないからじゃないのか
適当言ってるが セグメントツリーの利点ってデータが動的に変更されても再計算が早いってことでしょ
シミュレーション系のゲームAI向き、というか人工知能全般向けな気はする >>707
ゲームAIは評価値最高以外に興味ないことが多いからヒープでいいし、
人工知能は規模的にメモリに乗らないからディスクに分割して保存できるB木の亜種(普通は内部なんて考えないが)が普通じゃないのか? プログラミング問題正解でアマギフと最高級松坂牛を813名(総額81万3千円)にプレゼント|怪盗paizaからの挑戦状 #8月13日はpaizaの日 https://paiza.jp/poh/phantom_thief
そこそこ面白いミニマラソンって感じかな ほとんどが独身男性だろうに生肉貰っても仕方がないぞw 牛肉に毒混ぜたらpaizaにとって邪魔な競プロ勢を一掃できるな 競プロ初心者なんですけどチーター本と螺旋本ではどちらがはじめに取り組む書籍としてふさわしいでしょうか?
皆さんの意見を教えろください。 チーター本よりも、螺旋本の方がいいと思う。
螺旋本の方が体系的、網羅的にデータ構造やアルゴリズムの解説がしてある。
ただし、何故そのアルゴリズムで正しい答えが得られるのかの説明は螺旋本でも不十分な印象。 螺旋本の目次に書いてあるアルゴリズムは一通り知っていて、Dまでコンスタントに解けるけど、
なんか細かい知識が抜けてるかと思って興味ある。 やべえARC忘れてた
今うんこしてるからちょっと待って 新あっとこーだー、一番下のルール、用語集、よくある質問のリンクが404になっちゃってる
chokudaiさん見てたら直してくれると嬉しいです C,オーバーフロー対策で1時間以上格闘して、撃沈した・・・ >>728
1 long long型にする
2 aとbのgcdをcとおいて、
a * b / c → (a / c) * (b / c)
で俺は解決した >>729
のcは平方根?
>>730
でやったけど、pythonで通らなかった。 pythonはそもそも多倍長整数だからオーバーフローしないはずだけど いや10**18レベルだと流石にしてるっぽかったので、
LCMの中身を場合分けしたりして塞いでました。 んなわけないと思って調べたらpython2のintは多倍長じゃないのか、python3だと思ってた a = T[1]
for iが2からNまで
b = T[i]
a = lcm(a, b)
で普通にいけた >>734
python2はint自体は固定長だけど溢れたら勝手にlongに変換されるとかじゃなかったっけ
通ってるコード見ても特に変わったことが必要になっているようには見えない python3で
def gcd(m,n):
if n==0:
return m
return gcd(n,m%n)
def lcm(m,n):
g=gcd(m,n)
return (m/g)*n
a=1000000000000000123600000
b=100000000000000012367890
int(lcm(a,b))
で、casioのサイトと比較しても違う(多分桁が足りない)。gcdは合ってる。
何故かnumpyのlog10もデカすぎるのか不機嫌になってる(floatにすればOK)。 >>738
python3の整数除算は//
これだと一旦floatになってそこで丸められちゃってるということではないかな
python2ならそのままでもいけるかと(intの変換は要らないが) >>739
//だとピッタリあった。
切り捨てだと合わないと思ったけど・・・orz 確かに切り捨てだけど実際はgはmとnの最大公約数なのでm//gはちゃんと割りきれるよ >738
今更で問題の核心とも違うけど、pythonならgcdが標準ライブラリにあるよ。
3.5以降は、import math して、math.gcd
それ以前は、import fractions して、fractions.gcd
パージョン違いでコンパイルエラーになったりするから、自作gcdを使うというのも、賢い判断だと思う。 散々悩みに悩んで長々書いてようやく動いた嬉しいって思ってたら他の人が遥かに洗練されたコードを書いてたときの徒労感
これは俺が初心者だから起こる事例?それとも上手くなってきてもあること? そこは、『やった! もっと高みに登れる! ありがとう洗練コーダーさん!』でしょ プログラマによって生産性がn倍違ってくるってのは競プロでもありえる 洗練されていることが理解できるならそのレベルまではあとちょっとよ 何やってるのかわからん、何でそれで解けるのかわからん、の壁は超えてるってワケよ RCO presents 日本橋ハーフマラソンでマラソンerが増えた 競プロ、マラソン、Kaggle、将棋AI、CTF
競プロerいろんなジャンルに進撃 >>753
standingsの順位ついてる32人中25人が日本人…
日本人以外はこの7人だけ…
gorbunov wleite u_seem_surprsd LLI_E_P_JI_O_K kishore_g84 lg5293 id 【非婚】3億円以下の低生涯収入SEは辞めろ【離婚】
偽装請負多重派遣業界搾取SE結婚相手の犠牲対策
巨額搾取させて結婚妨害するな!
無能残業して共働き妨害するな!
・IT社長に贅沢資金を搾取させるな
・客先経営資金削減の犠牲になるな
・平均年齢40歳未満の会社は辞めろ
・6時間/日以上PC使用の会社は辞めろ
・1,000万円/年以下報酬の会社は辞めろ
・100万円/月以下報酬の契約は辞めろ
・100万円/月以下報酬のプログラムは作るな
・実態派遣プログラムを作るな
・プログラムの料金以上に作るな
・プログラムの利益を搾取させるな
・プログラムの報酬を搾取させるな
・プログラムを客先に渡すな
・不利益な依頼は断れ
・知的財産を渡するな
・客先指示に従うな
・生産利益を上げろ
・生産効率を上げろ
・契約外作業期日に従うな
・時間外労働違反は止めろ
・多重契約は止めろ
・残業見積りは止めろ
・残業しないで学習しろ
・残業しないで副業しろ
・残業しないで家事やれ
・偽装請負多重派遣は通報しろ
・損害賠償訴訟を怠るな
エンジニアの78%は“結婚待ち”
https://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002356 歴史も古くないし合気道って一番雑魚の部類の格闘技でしょう プログラミングをベースにしながらも、理念としては、正答数とその速さによって勝ち負けを争うことを肯定し、プログラミングの技を通して無理難題への諦観を解消し、
自然宇宙の「深層」「森羅万象」を理解するような境地に至ることを理想としている。
主流会派である競プロ会がレーティング番付に肯定的であるのもこの理念による。「プログラミングの武道」「争うプログラミング」「愛のプログラミング(Hack)」などとも形容され、欧米では「動く数学」とも評される。 2問しかできなかった。゚( ゚இωஇ゚)゚。 アットコーダーの順位表、20人分表のインデックスが倍々で跳びやすくなっててUI向上してる。+114514点
20人分表インデックス選択時、(糞忌々しかった)ページ全体の再読込はせずにJavascript?で20人分表だけパパッと(更新)やって終わりになっててレスポンス向上してる。+1919810点 レーティング上がった。゚( ゚இωஇ゚)゚。 【貧困】早く安く売るな【原因】
人月契約は早く作るほど早く使い捨てられるぞ!
実態派遣残業サービスして使い捨て促進するな!
・料金搾取の損害業界
・偽装請負多重派遣の損害業界
・将来リストラ問題の損害業界
・契約外期限遵守の損害業界
・客先指示遵守の損害業界
・知的財産譲渡の損害業界
・時間外労働違反の損害業界
・低予備工数見積の損害業界
・残業見積の損害業界
・無料追加の損害業界
・学習不足の損害業界
・裁判苦手の損害業界
・対人障害の損害業界
・健康障害の損害業界
・使い捨ての損害業界
・孤独死の損害業界
・低収入の損害業界
・低技術の損害業界
・結婚障害の損害業界
・鬱病早死多数の損害業界
・孤独死多数の損害業界
・裁判官が技術判定不能の損害業界
実態派遣社員は使い捨てという厳しい現実
https://xn--t8jud0j6au6x3bvde6876eixa.biz/tsukaisute/ >>798
簡易的なものだから履歴消したら一緒に登録も消えるんだよな >>762
競プロの基礎って何だ?
蟻本を読むこと? Topcoder DS Weekly Challenges End - Topcoder
https://www.topcoder.com/blog/ds-weekly-challenges-end/
> The winner is sigma425:
sigma425さんおめでとうございます そろそろ前後に大股開いてアキレス腱延ばして、手首クルクルしておくか yukicoder no.563の解説が、さっぱり分からないよ。 【貧困生活】派遣残業は結婚障害【家事困難】
偽装請負多重派遣搾取業界SEと離婚
両親や親戚に反対されましたが、低収入なのに時間外労働違反するSEと結婚してしまい生活困難で中絶と離婚をしました。現在は高稼働低収入でない共働き可能な相手と結婚して将来不安から救われました。
・モラルがない
・モテない
・キモい
・ファッションセンスがない
・コミュニケーションが苦手
・コンピューターが趣味
・プログラムの料金以上の不利益生産
・プログラムの巨額利益を客先に提供
・プログラムの巨額報酬を人売に提供
・プログラムの知的財産を人売に提供
・ITスキルが高いのに安売り低収入
・高度情報技術者なのに安売り低収入
・高生産なのに安売り低収入
・高利益なのに安売り低収入
・高需要なのに安売り低収入
・学習多いのに安売り低収入
・人員不足なのに安売り低収入
・会社員なのに早期退職
・PC使用過多で不健康
・運動不足で不健康
・高稼働で不健康
・高稼働で家事困難
・低収入で生活困難
・低収入なのに鬱病多発
・低収入なのに早死多発
・偽装請負の多重派遣損害あるのに稼働
・裁判官が技術判定不能だから賠償困難
【IT業界】独身が多い職業の象徴として「ITエンジニア」が取り上げられる
http://itpro.nikkeibp.co.jp/atcl/watcher/14/334361/110200713/?ST=spleaf 海外の主要な競プロサイトだとユーザ同士の交流の機能(チャットやフォーラムやブログなど)があるように見えるけど
それらと競合するところのAtCoderには交流機能がないね、日本人文化のせい? 日本人競技プログラマーは既にtwitterでコミュニティ築いちゃってるからなぁ
海外勢もこどふぉのコメント欄でコンテストの話してるし特に必要と思ってなさそう ■ このスレッドは過去ログ倉庫に格納されています