競技プログラミング総合スレ 64

レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ラクッペペ MM7f-osoq)
垢版 |
2022/10/02(日) 17:43:58.66ID:FqAfPtIrM
↑2行になるようにする

競技プログラミング、オンラインジャッジ、プログラミングコンテストやCTFに関する雑談スレ
次スレは>>950

AtCoder https://atcoder.jp/
yukicoder https://yukicoder.me/
Codeforces https://codeforces.com/
CodeChef https://codechef.com/
Project Euler https://projecteuler.net/
CLIST https://clist.by/
AtCoder Problems https://kenkoooo.com/atcoder/
AtCoder Clans https://kato-hiro.github.io/AtCoderClans/

※前スレ
競技プログラミング総合スレ 63
https://mevius.5ch.net/test/read.cgi/tech/1627477128
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
871デフォルトの名無しさん (ワッチョイ ea10-1XWL)
垢版 |
2022/12/21(水) 04:04:43.89ID:ZV6Qma6k0
中央値は結構難しいような
中央値だから二分探索を使うというのは良いと思っていて、でも二分探索の判定部分で、
長さx以上のパスの個数 を計算する必要があって、これを計算するのは難しい気がする
2022/12/21(水) 04:29:36.11ID:c5REgkR40
え、中央値解けるん?
考えたこと無かったわ、やってみるか
重み付きだよね?重み無ければ重心分解して畳込めば終わりだし
873デフォルトの名無しさん (ワッチョイ ea10-1XWL)
垢版 |
2022/12/21(水) 05:22:01.10ID:ZV6Qma6k0
自分はそもそも重心分解を知らなかった 正しいか分からないけど、
重心cからbfsをして、各頂点v(1≤v≤N)までの距離d[v]を求めて、各d[v]を座標圧縮してBITに記録する
各d[v]について、d[u]≥x-d[v](1≤u≤N)となるuの数がBITで計算できる (x-d[v]もd[v]とまとめて座標圧縮する)
このままだと重心から見て、同じ部分木に属するパスを含んでしまうから、
重心から見て、vと同じ部分木に属する頂点uについてのみ、d[u]を座標圧縮してBITに記録して、
d[u]≥x-d[v]となるuの数を引く、とかで合ってるかな?
2022/12/21(水) 05:56:39.59ID:c5REgkR40
https://judge.yosupo.jp/problem/frequency_table_of_tree_distance
2022/12/21(水) 13:26:19.80ID:M6bQfxl+0
重心からの距離をソートして頭と尻からそれぞれ見ていけばデータ構造使わなくてもカウントはできる
(結局ソートでlogつくが)

二分探索と分割統治の分を合わせてlog3つになるのかな
876デフォルトの名無しさん (ワッチョイ ea10-1XWL)
垢版 |
2022/12/21(水) 13:55:04.06ID:ZV6Qma6k0
確かに 座標圧縮もBITもいらないか
O(N * (log^2)N * log(Nmax(w))) か (重すぎる)
2022/12/21(水) 16:51:57.69ID:c5REgkR40
あー、なるほど理解した
確かに中央値求まるな……重すぎるけど
2022/12/21(水) 17:20:24.15ID:ftIf9M8u0
ちょっと待て待てなんかすごいことになってる
重心分解なんか聞いたことないぞ
2022/12/21(水) 17:48:02.52ID:ftIf9M8u0
重心分解と座標圧縮について調べてみた

重心分解の条件が部分木が全てN/2以下になっているっていうことは、直線の場合が最大でっていう理解であってるよね?(直感的には明らかだけどなぜn/2以下ならといえるのか厳密な定義があれば教えてほしい)


後、画像圧縮も調べてみたけど、これってどういうときに使うものなんだろう
2022/12/22(木) 00:38:14.06ID:E11PDpB0M
毎回ソートする必要なくてlog1個落ちる?
881デフォルトの名無しさん (ワッチョイ eabd-tVF/)
垢版 |
2022/12/22(木) 00:44:54.15ID:zgSSk2yY0
競プロ力って言うか、実務とかのプログラミング力ってどうすれば鍛えられるかな
持ってる知識は同じだとして
基礎体力が強い方が勝つんだろうけど、これってワーキングメモリの保持力だったりするんだろうか
2022/12/22(木) 01:03:51.33ID:ac9+4gRj0
実務とかのプログラミング力、っていわれても環境によって求められるものが違いすぎてなんともだけど、きみがいうプログラミング力ってなんなん?
個人的に「プログラミング力がある」って感じるひとは、それに比例して知識量もあるし、知識が同じなら差がつくとはどうしても思えない

なかには知識は全く同じはずなのにプログラミングすげえ!みたいな天才マンがいるの?
そんな人に出会ったことないし想像できない
というか仮にいたとしても技巧的なコードばかり書いててメンテできなそう
2022/12/22(木) 02:41:47.06ID:CW5T8PCf0
英語鍛えりゃいいんじゃね
今まで見てきた凄腕はみんな英語が達者で情報を日本語以外で取り入れまくってた
2022/12/22(木) 03:01:13.83ID:AAu4e6zFp
英語を鍛えれば有能になるんじゃなくて有能人材は元々英語くらいなら余裕だから因果関係が逆な気もする
2022/12/22(木) 03:05:02.66ID:AAu4e6zFp
競プロでも強い人がこどふぉとかの英語問題文で困ってるの聞いたことないし
2022/12/22(木) 05:40:46.21ID:0WpPKX01a
例えば高専で、JavaScript, Python をやっていても、
なんだ、Ruby on Rails, Docker, AWS Solution Architect もやっていないのかと、
ウェブ系企業では全く相手にされない

そういう香具師でも、英語さえ出来れば、GAFAM では採用される。
まあ、競技プログラミングもそこそこ出来るし、まあ雇っても良いかという感じ

印象としては、Linux のシステム構築運用できない香具師が、GAFAMに受かる感じ
2022/12/22(木) 06:18:15.61ID:zRh15pQp0
英語力はchokudaiが既に反例だから違うだろ
英語力がある方が有能だけど
実務とかのプログラミング力はどれだけ色々なことに手を出してきたかだと思うな、凄い奴は経験してる分野が多岐に渡ってて、何聞いてもそれなりに理解してる答えが返ってくる
2022/12/22(木) 08:53:39.96ID:gibqUWi2M
別にGAFAM受かっているから優秀とは思わないけど、DockerやAWSみたいな個別的な技術の知識より学術的な情報科学に強い人材の方を重視しているから、一見モダンな知識がないように見えるだけなのでは?
そんなの入社後必要に迫られて勉強すればすぐ身につくようなものじゃないか
2022/12/22(木) 09:04:09.07ID:gibqUWi2M
CodeForcesの問題文は謎の登場人物、ストーリーが面倒くさいだけで、別に競プロの問題を抽出して理解するのにそんなに英語力いらない気がするな
英語圏の中学生向けの小説の方が難しいと思うわ
2022/12/22(木) 09:48:19.57ID:lVkIDQyd0
>>879
重心探索のアルゴリズムで重心が定まったとき、重心とされた頂点の親の方の連結成分の成分数がn/2以下と言えるのか?という疑問かな?
であれば、重心を根とした部分木の頂点数はn/2より大きいから、親の方の連結成分=重心を根とした部分木の頂点数はn/2以下になるって感じかな?(全然違う疑問だったら言ってくれ)

あと、画像圧縮と座標圧縮は別物だね
座標圧縮の方が簡単で競プロで頻出
2022/12/22(木) 09:54:55.85ID:Xj8jM7zP0
座標圧縮って競プロだと当然のように使われるけど実際に業務とかでも活用されてるのかな(まあ大した実装量じゃないからわざわざ名前をつけてないだけなのかもしれないけど)
2022/12/22(木) 09:55:19.15ID:lVkIDQyd0
>>890
あ、
×親の方の連結成分=重心を根とした部分木の頂点数
〇親の方の連結成分=重心を根とした部分木を元の木から取り除いた連結成分の頂点数
2022/12/22(木) 11:36:03.34ID:CW5T8PCf0
>>891
画像、科学計算分野とかゲーム開発では使うかもしれない
勤怠管理ソフトで使ってるのは聞いたことない
2022/12/22(木) 11:53:21.34ID:InE00bnxM
普通はハッシュマップかマップをまずは使いそう
2022/12/22(木) 13:07:07.73ID:b/+SXENfa
座標圧縮っぽいことは思い出してみると業務で使ったことあるけど座標圧縮だと意識してはいなかった気がする
896デフォルトの名無しさん (ワッチョイ 17bd-K3OV)
垢版 |
2022/12/24(土) 10:36:20.69ID:cLKr3UoH0
クリスマスイブだけど今日も競プロ参戦するぜ
897デフォルトの名無しさん (アウアウウー Sa71-Baow)
垢版 |
2022/12/24(土) 12:37:53.51ID:kMNz+jCza
プログラムで活躍としては
センスのみ<知識のみ<<<知識+センス
なんだよ
これで勘違いが起きることが多い

知識のみしかもってないと一見最上なんだけど、実は何も産み出さない

知識のみでも誰かがセンスを持ってると一気に有益なものが産み出される
つまりピースを埋められる存在になれるかどうかで活躍は変わってくる
2022/12/24(土) 18:09:57.90ID:kSkjk9Mz0
今日のコンテストはどうなるんですか
2022/12/24(土) 22:41:01.66ID:jJWHRZm50
ギリギリ解けたけどEムズいよ
2022/12/24(土) 22:46:01.54ID:xqB/wOMj0
E解けないからFから解いたんだけどFもFで計算量的に大丈夫なのか?って疑ってた最初の方に思いついた解法(ユーザー解説の奴)が他の解法で悩んだ挙句普通に通ったからあまりスッキリしない
901デフォルトの名無しさん (アウアウウー Sa71-Baow)
垢版 |
2022/12/24(土) 22:55:16.29ID:EtphqWYEa
D計算時間を解決できなかった
配列とコンテナで管理するのが速いのかー。
アイデアはあったけどどれが最適かわかんなかった
902デフォルトの名無しさん (ワッチョイ 3be2-8R1x)
垢版 |
2022/12/24(土) 23:18:12.92ID:FlOHVYkZ0
Eのdp複雑すぎて草
2022/12/24(土) 23:24:36.98ID:xqB/wOMj0
最近のE難しい気がする
2022/12/24(土) 23:30:32.81ID:2UD54AXs0
D、問題文誤読して違うことやってたのにACになってた
(誤答になる入力が存在することは確認済み)
2022/12/24(土) 23:35:14.60ID:K9GUlR1pa
(a(b)a)がyesでも通るって話題になってるね
2022/12/25(日) 10:23:23.93ID:NJW41kMTa
yesでも通るというかNoが通らず不正解になると言う方が状況を誤解なく伝えられるんじゃね
2022/12/25(日) 10:47:58.50ID:kS5NHk/h0
ABC283
そもそもの難度調整が下手すぎないか?よく考えて作ってるのか疑問
2022/12/25(日) 10:54:07.27ID:5/A96Duc0
難易度言うならそもそもABCでD以上出さなくていんじゃね
D以上はARCに回せばいい
レーティングも400まででいいよ
2022/12/25(日) 12:35:37.19ID:czJqHKZW0
黄色以上は解答できなくして賞金も貰えないようにすればいいよ
910デフォルトの名無しさん (ワッチョイ 3be2-8R1x)
垢版 |
2022/12/25(日) 13:12:05.09ID:RXfOQg060
昔青だった人が水色なんだからビギナーコンテストはmax水色~緑下で十分すぎる
911デフォルトの名無しさん (アウアウウー Sa71-Baow)
垢版 |
2022/12/25(日) 14:00:20.35ID:Rt4BkDBba
AGCって1200無くても受けて良いの?
暇だし受けてみようかな
2022/12/25(日) 15:04:24.59ID:k0QXLRtM0
レートつかないだけで参加できると思うよ
913デフォルトの名無しさん (スッップ Sd57-2Cf3)
垢版 |
2022/12/25(日) 15:41:34.02ID:dPtGXdEed
ABC上位中国勢ばかりやんけ
少し前より青→黄の難易度かなり上がってそう
914デフォルトの名無しさん (アウアウウー Sa71-Baow)
垢版 |
2022/12/25(日) 19:32:07.15ID:90srlnYwa
>>912
あー、レートつかないのか。なら後日でも良いか
915デフォルトの名無しさん (ワッチョイ 8d01-s0Sd)
垢版 |
2022/12/25(日) 19:34:29.29ID:pw/2PAh60
人類の5人に一人が中国人だから。
石を5個投げれば一つは中国人に当たる。
916デフォルトの名無しさん (ワッチョイ 1b5f-2Cf3)
垢版 |
2022/12/25(日) 19:45:56.78ID:xnbiQd6b0
rated上位はマジで中国人がほとんど
2022/12/25(日) 19:48:23.57ID:X45g+HJH0
理由はしらんけど、どうやら中国勢は現在のレートが実際の実力に追いついてないひとが多すぎるから
だから中国人がたくさん参加するとパフォがちょっと渋くなるかもしれんなあ
2022/12/25(日) 19:49:02.80ID:3snFXch40
中国って中高生くらいで強い人多いけど競プロの塾とか競プロの中国語の参考書とかもあるのかな
2022/12/25(日) 19:52:07.11ID:c5tpuwy60
この前2012年生まれの中国人の赤いたぞ
年齢詐称じゃなかったらすごいな
2022/12/25(日) 19:56:16.55ID:X45g+HJH0
>>918
塾はあるらしい
情報オリンピックで活躍できたら、好きな大学に入れるから高校生ががんばるらしい

参考書については、おれたしか2008年くらいにICPC対策の英語の参考書みたいなの買ったことあるんだけど、たしかそのオリジナルが中国語だったはず(俺が買ったのは英語に翻訳されたバージョン)
まあ今ならきっとかなりたくさんあるでしょ
921デフォルトの名無しさん (ワッチョイ 8d01-s0Sd)
垢版 |
2022/12/25(日) 20:13:44.45ID:pw/2PAh60
なんだ塾があるのか。
勉強したらできて当たり前だな。
中国人はしょせん中国人にすぎないな。

↑って、ネトウヨが言い出しそう。
2022/12/25(日) 20:23:10.79ID:dZ1hIi2mM
中国なら有り得そうとも思うが同時に詐称も沢山いるしなあ
923デフォルトの名無しさん (ワッチョイ 8d01-s0Sd)
垢版 |
2022/12/25(日) 20:40:15.68ID:pw/2PAh60
ネトウヨって結局、清和会のために統一教会を支持してる奴らだろ?
国益だの愛国だの言ってるけど、その国というのは韓国のことだろう。
924デフォルトの名無しさん (ワッチョイ 3be2-8R1x)
垢版 |
2022/12/25(日) 21:12:16.73ID:RXfOQg060
ITは超左だからそういうのはないんじゃ
2022/12/25(日) 22:10:30.90ID:c5tpuwy60
>>923
頭が悪いからパヨクになっちゃうの?
それともパヨクだから頭悪くなるの?
926デフォルトの名無しさん (ワッチョイ 8d01-s0Sd)
垢版 |
2022/12/25(日) 22:17:25.74ID:pw/2PAh60
>>925
いまは社会科で習わないのか?
ネトウヨは自民党清和会、つまり韓国朴正煕派閥。
パヨクは社会党、つまり朝鮮総連派閥。
2022/12/25(日) 22:39:50.62ID:XWdxnRqI0
>>926
最近のネトウヨは嫌韓じゃないのか・・・
清和会のせいでややこしいな
928デフォルトの名無しさん (ワッチョイ 8d01-s0Sd)
垢版 |
2022/12/25(日) 22:43:35.02ID:pw/2PAh60
>>927
金大中暗殺未遂事件とかも習わないのか?
929デフォルトの名無しさん (ワッチョイ 8d01-s0Sd)
垢版 |
2022/12/25(日) 23:25:15.62ID:pw/2PAh60
>>927
元々ネトウヨを作ったのが韓国人だろ。
いいように操られやがって。
2022/12/25(日) 23:27:58.85ID:XWdxnRqI0
私を貶しても何もでないよ🥺
931デフォルトの名無しさん (ワッチョイ 8d01-s0Sd)
垢版 |
2022/12/25(日) 23:32:02.62ID:pw/2PAh60
>>930
なんか出せよ。
932デフォルトの名無しさん (ワッチョイ 8d01-s0Sd)
垢版 |
2022/12/25(日) 23:45:09.06ID:pw/2PAh60
統一教会は日本で、ゆとりある教育を提唱しているが、韓国では全く逆のことを言ってるからな。
騙されるなよ。
933デフォルトの名無しさん (ワッチョイ 8d01-s0Sd)
垢版 |
2022/12/25(日) 23:46:50.19ID:pw/2PAh60
三角関数は高度な数学じゃないぞ。
全員が知っていなければならない基本的な算数だからな。
統一教会派の国会議員に騙されるなよ。
2022/12/26(月) 00:01:23.73ID:FjUIzguJ0
snukeさん滑り込んだな
にしても中国が多い
2022/12/26(月) 00:03:13.58ID:2k0I0Okna
tourist敗れるのも日常風景になってきた
2022/12/26(月) 00:06:51.77ID:NJmVt5wpp
前の二つの状態を持つDP、前日のABCでもあったのにDPしなくても掛けていけば求まると迷走して1完遅解きだからダメダメだ
Bもどう実験すれば思いつけるのか
2022/12/26(月) 00:07:49.33ID:0EESOEy50
タイムリーだね
すぬけさんやtouristいなかったら本当に中国勢が強い
横綱さんもかなりすごい
2022/12/26(月) 00:11:02.93ID:2k0I0Okna
chokudaiも3000の実力ないとか言いながらしっかり34位か
2022/12/26(月) 01:50:16.22ID:bsJyc2OPr
すみません、くんerですけど明日からこっち書き込みます
2022/12/26(月) 01:57:43.17ID:UwIL/0u/0
ワスも本格的にこっちに進出じゃい(´・ω・`)
2022/12/26(月) 02:03:28.25ID:bsJyc2OPr
もしngしたかったら
1週間毎にオッペケ Sr1f-v7GxのオッペケSr以外の部分をngお願いします(前2桁はよく変わるので)
2022/12/26(月) 02:07:40.38ID:VOvNKiQ1r
こんな感じで
2022/12/26(月) 02:07:53.69ID:VOvNKiQ1r
変わってねぇ...
2022/12/26(月) 02:07:56.66ID:UwIL/0u/0
くんer真面目かよ
2022/12/26(月) 02:46:07.41ID:oqCp9wYlr
うんち!w
2022/12/26(月) 03:47:58.81ID:n//AvpiG0
2022/12/26(月) 08:20:22.77ID:tmqxSKGS0
今の日本の若い人って頑張らないし甘やかされてるしそりゃ全体的な競争力低くもなるわ
2022/12/26(月) 12:27:01.64ID:O2R1XPjG0
競争力を上げるためにはもっとスパルタにせねば、とお考えなのですね
2022/12/26(月) 12:45:34.28ID:CkzYHyzir
暇だからスレ立てる
2022/12/26(月) 12:45:46.11ID:CkzYHyzir
950
2022/12/26(月) 12:47:59.32ID:CkzYHyzir
競技プログラミング総合スレ 65
https://mevius.5ch.net/test/read.cgi/tech/1672026457/

建てたにょ
2022/12/26(月) 14:12:14.71ID:oDvkMIGt0
>>951
これは実務赤、有能
2022/12/26(月) 17:56:28.72ID:5LxkM09pa
>>948
スパルタにすると諦めるからどのみちだめ
2022/12/26(月) 18:18:11.69ID:CkzYHyzir
くん、ICPCメンバーと何かあったんか?
2022/12/26(月) 18:49:12.07ID:KxFT/wbk0
>>954
詳しい経緯は話してないけど、少し前のツイートで「ICPCのメンバーとは決別した」って言ってたでしょ
今日も練習すっぽかしたって自分で言ってるしチーム内でうまく言ってないんじゃないの
2022/12/26(月) 18:57:58.08ID:qC77tL+z0
初心者なのですが
ABC262BをACLのDSUを使って解くことは出来ますか?
解説などでは全く使ってなかったので
そもそもの方針が間違ってるのか知りたいです
https://atcoder.jp/contests/abc262/tasks/abc262_b
2022/12/26(月) 19:08:08.06ID:CkzYHyzir
路じゃなくて辺が存在すればいいからDSUを使う意味がない
2022/12/26(月) 19:20:29.16ID:BJooufdOr
>>955
うーんこの
2022/12/26(月) 19:22:13.79ID:89yBpVXU0
>>957
くんer、偏見だけど水色くらいそう
2022/12/26(月) 19:25:08.31ID:TDmnxh2KM
さっき考えついた問題

はじめ、頂点1つの根付き木(当然その頂点が根)がある。これからN-1の頂点をこのグラフに以下の手順で一つずつ追加する:

・P/Qの確率で新たに加える頂点を根とした新たな根付き木を追加する。辺は加えない。
・1-P/Qの確率で、既にグラフに存在している頂点の一つを一様ランダムに選び、その頂点の子として新たに頂点を加える。

なお、帰納的にこのグラフは根付き木の森になる。このとき、以下の期待値を求めよ。

・根付き木の頂点数の平均値
・根付き木の頂点数の最大値
・根付き木の高さの平均値
・根付き木の高さの最大値

それぞれどの程度の制約でできるか。
2022/12/26(月) 19:54:14.04ID:45xsZ8H/0
>>959
まあちょっと下のやつを見るのが1番楽しいからな
2022/12/26(月) 20:12:21.63ID:qC77tL+z0
>>957
グラフやDSUなど全く理解出来ていない質問でしたすみません
2022/12/26(月) 20:18:45.79ID:CkzYHyzir
いえいえ!全く問題ないです!
色んな解法の解き方を考えると理解が深まるのでいいと思いますよ
2022/12/26(月) 21:33:49.83ID:0EESOEy50
>>960
これ、できた森ごとに平均とったり最大取ったりするって話だよね?
例えば、頂点数が3の木が2つ、頂点数が2の木が1つの森ができたという状況なら、平均は8/3、最大は3みたいな
一番上はO(N)だけど、他はすぐにはよさげな方法が思いつかないね
2022/12/26(月) 21:35:18.96ID:0EESOEy50
例えば二個目だけど、f(n,m,k)をN=n、最大頂点数m、根付き木数kである確率として、f(n,m,k) = Σ_{i<n/m} Σ_{j<n} 何かの係数 * f(n-im,j,k-i)みたいな風なDPだったりするかね?
2022/12/26(月) 22:11:29.09ID:A4uXrTBpH
高さの方はさらにむずいな
2022/12/26(月) 22:32:21.55ID:89yBpVXU0
1つ目の問題、操作後の木の数の期待値が1+((N-1)P/Q)個で頂点数がN個だから木の頂点数の平均はNQ/((N-1)P+Q)じゃね?って思ったけどもしかして俺トンチンカンな事言ってる?
2022/12/26(月) 22:38:07.30ID:lgGpVqEr0
オッペケ Sr1f-v7Gx
ワッチョイ 477c-It8h
金玉民はネットWatchにでもスレ立てて勝手にやっててくれ
2022/12/26(月) 22:49:50.80ID:0EESOEy50
>>967
一般にE[1/X] != 1/E[X]なので、それは成立しないかも?
あ、でも、自分のO(N)解ってp = P/Qとして、
Σ_i p^i (1-p)^(N-1-i) comb(N-1, i)/(i+1)を計算するってやつで、積分使えそうな形だからO(1)でもできそうだね
2022/12/26(月) 23:02:59.61ID:89yBpVXU0
NGでいいでしょ
結局前の板でもネトスト辞めさせられなかったし
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況