↑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
探検
競技プログラミング総合スレ 64
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ラクッペペ MM7f-osoq)
2022/10/02(日) 17:43:58.66ID:FqAfPtIrM166デフォルトの名無しさん (ワッチョイ 2bbd-KWxC)
2022/10/20(木) 19:48:25.32ID:zuiO6CV10 形式的べき級数の利用法として典型的なのは、数え上げのDP遷移を畳み込みとみなして高速化することかな
FFT使ってO(N^2)をO(NlogN)にする
maspyさんのブログの「数え上げとの対応付け」の記事とかが分かりやすい
同じ形の遷移をQ回するときとかは、周波数領域表現の方で各点を累乗すればいいとか、DP遷移の「逆変換」を考えたいときがあって、それは逆関数に対応するから機械的な代数学的操作で導出できるようになったり、恩恵はいろいろ
FFT使ってO(N^2)をO(NlogN)にする
maspyさんのブログの「数え上げとの対応付け」の記事とかが分かりやすい
同じ形の遷移をQ回するときとかは、周波数領域表現の方で各点を累乗すればいいとか、DP遷移の「逆変換」を考えたいときがあって、それは逆関数に対応するから機械的な代数学的操作で導出できるようになったり、恩恵はいろいろ
167デフォルトの名無しさん (ワッチョイ 2bbd-KWxC)
2022/10/20(木) 19:56:58.93ID:zuiO6CV10 解析学の知識がなきゃ理解できないという部分はなさそう
形式的べき級数の微分とかオイラーの等式とか、基礎的な知識は要求されるけど、高校数学ちゃんとやってきた人なら適宜ググればどうにかなるレベル
形式的べき級数の微分とかオイラーの等式とか、基礎的な知識は要求されるけど、高校数学ちゃんとやってきた人なら適宜ググればどうにかなるレベル
168デフォルトの名無しさん (ワッチョイ 9f55-ZPbQ)
2022/10/20(木) 20:35:33.61ID:mYhqP5aW0 形式的べき級数を使って解く問題ですが、なんかアルゴリズムの問題としては特殊すぎませんか?
例えば、プログラミングコンテストに、整数論的なアルゴリズムを使って解くような問題が出たとしたら、
場違いな感じがしますが、それと同じような感じがします。
例えば、プログラミングコンテストに、整数論的なアルゴリズムを使って解くような問題が出たとしたら、
場違いな感じがしますが、それと同じような感じがします。
169デフォルトの名無しさん (ワッチョイ 2bbd-KWxC)
2022/10/20(木) 21:33:57.26ID:zuiO6CV10 情報科学の基礎や離散数学的なアルゴリズムが守備範囲のコンテストだから特殊とは思わないかな
学究的な観点ではそれらも十分アルゴリズムのメジャー領域かと
学究的な観点ではそれらも十分アルゴリズムのメジャー領域かと
170デフォルトの名無しさん (ワッチョイ 1f6f-dGqK)
2022/10/21(金) 08:24:36.19ID:DpTirTZh0 競技プログラミングという名前に引っ張られすぎ
整数論とかも全然メインストリートやで
整数論とかも全然メインストリートやで
171デフォルトの名無しさん (テテンテンテン MM7f-GGBy)
2022/10/21(金) 09:58:25.01ID:6qeEzBTbM mod 素数数え上げのときモジュラ逆数を O(logP) で求めるのは整数論的アルゴリズム?だけどそれも場違いだと思ってる?
172デフォルトの名無しさん (ワッチョイ fb12-avZt)
2022/10/21(金) 11:01:06.99ID:enxIjOIS0 競プロ全体でもそこそこ整数論を使うけど、AtCoderだと特に出題傾向が高いよな
実装が重い有名アルゴリズムは出さないって公式で宣言してるから、結果的に考察偏重にしようと数学ばっかりになってる
実装が重い有名アルゴリズムは出さないって公式で宣言してるから、結果的に考察偏重にしようと数学ばっかりになってる
173デフォルトの名無しさん (テテンテンテン MM7f-oetI)
2022/10/21(金) 13:46:22.49ID:Pi8u3vHmM 趣味が合わないならコドフォに移るのもあり
174デフォルトの名無しさん (ワッチョイ eecf-TfLj)
2022/10/22(土) 00:53:27.78ID:pkAOzf3m0 学生時代はこんなもんいつ使うんだよw
と思ってたのに、仕事でFFT実装する羽目になった
使い道は確かに素晴らしいものの
と思ってたのに、仕事でFFT実装する羽目になった
使い道は確かに素晴らしいものの
175デフォルトの名無しさん (ワッチョイ 46e2-Bggx)
2022/10/22(土) 01:21:13.01ID:Qnr0PFxg0 FFTってライブラリに突っ込むだけじゃないの・・・・
176デフォルトの名無しさん (ワッチョイ e9b1-eYMD)
2022/10/22(土) 13:04:38.07ID:xgRr75gf0 可変長のビット列を扱うにはどうすればいいのでしょうか?
177デフォルトの名無しさん (ワッチョイ 2101-fN0a)
2022/10/22(土) 13:37:36.07ID:8I3pYmU60 キーエンス産の問題難しいイメージあるから不安
178デフォルトの名無しさん (テテンテンテン MMe6-cTJi)
2022/10/22(土) 13:48:45.77ID:34g95U3QM >>176
vector<bool>を使いたいという話?
vector<bool>を使いたいという話?
179デフォルトの名無しさん (テテンテンテン MMe6-cTJi)
2022/10/22(土) 13:59:43.71ID:34g95U3QM 問題提供キーエンスなのか
社内にこういうのができる人員を抱えてるのはええな
社内にこういうのができる人員を抱えてるのはええな
180デフォルトの名無しさん (ワッチョイ e9b1-eYMD)
2022/10/22(土) 16:48:43.35ID:xgRr75gf0 >>178
それだと出力がtrue/falseになってしまうので、01で扱えると嬉しいです
それだと出力がtrue/falseになってしまうので、01で扱えると嬉しいです
181デフォルトの名無しさん (ワッチョイ 6d10-tEhA)
2022/10/22(土) 17:29:32.23ID:OJxQAYLx0 >>180
vectorのboolだけ特殊化されてるのよ
vectorのboolだけ特殊化されてるのよ
182デフォルトの名無しさん (ワッチョイ e94f-9Hqw)
2022/10/22(土) 18:12:42.91ID:5ajtmD/n0 確かキーエンスは、不可能な問題を解決する会社だから、
バリバリ理系のイメージある
Google の面接の難問、
無限格子の桂馬の位置の電気抵抗を求めよとか
バリバリ理系のイメージある
Google の面接の難問、
無限格子の桂馬の位置の電気抵抗を求めよとか
183デフォルトの名無しさん (ワッチョイ 46e2-Bggx)
2022/10/22(土) 18:22:25.60ID:Qnr0PFxg0 キーエンスは営業が強くて徹底的に収益をプランニングするB2Bボッタクリ企業のイメージが・・・
184デフォルトの名無しさん (ワッチョイ 626f-VsiE)
2022/10/22(土) 18:28:53.32ID:aIW6ZC4b0 一部の問題提供ってどうせ前半だからあんま関係ないな
前は典型をそのまま出してて噴飯ものだったわ
前は典型をそのまま出してて噴飯ものだったわ
185デフォルトの名無しさん (ワッチョイ 39ff-TJeW)
2022/10/22(土) 20:09:16.07ID:f6PGG6170 競プロってなんか意味あるの?
よく知らんけど実務とも学問とも違うだろあれ
よく知らんけど実務とも学問とも違うだろあれ
186デフォルトの名無しさん (ワッチョイ 69bd-9Hqw)
2022/10/22(土) 20:45:00.56ID:FiPnTjXt0 パズルゲームだね
こういうパズルゲームを好きな人が競プロをきっかけに興味関心の幅を広げて情報科学の勉強につながることもあるから、役に立たないとは思わないけど、別に好きじゃないんならやらなくてもいいと思う
こういうパズルゲームを好きな人が競プロをきっかけに興味関心の幅を広げて情報科学の勉強につながることもあるから、役に立たないとは思わないけど、別に好きじゃないんならやらなくてもいいと思う
187デフォルトの名無しさん (ワッチョイ c5a4-Bggx)
2022/10/22(土) 20:50:00.17ID:D5Sa1wcI0 意味あるからGoogleなんて20年近くも前からコンテストやり続けてるじゃん
188デフォルトの名無しさん (ワッチョイ 0255-w3aL)
2022/10/22(土) 22:40:12.40ID:pp2KI4rl0 Dですが、部分和問題だと気づいたのですが、実装まで行きませんでした。
189デフォルトの名無しさん (ササクッテロラ Sp11-fN0a)
2022/10/22(土) 23:06:40.62ID:Br1QGzyRp F、G辺りに置かれてても問題文の主旨自体は簡潔なことって結構あるんだね
普段Eくらいまでしか解けないからそこら辺の問題は歯が立たないのかなって思い込んでスルーしがちだったけど軽いアプローチくらいなら思いつくしもう少し上のレベルの問題も取り組んでいくべきか
普段Eくらいまでしか解けないからそこら辺の問題は歯が立たないのかなって思い込んでスルーしがちだったけど軽いアプローチくらいなら思いつくしもう少し上のレベルの問題も取り組んでいくべきか
190デフォルトの名無しさん (テテンテンテン MMe6-cTJi)
2022/10/22(土) 23:12:40.39ID:hxCCLg5SM ABCだったらExですら知識一発芸が結構出るから、後ろの問題だから考察難しいって感じでもないよ
191デフォルトの名無しさん (ササクッテロラ Sp11-fN0a)
2022/10/22(土) 23:24:01.65ID:Br1QGzyRp なるほど
ABCとARCAGCで傾向結構違うのは感じてたけどABC産なら典型寄りだろうし解説見るハードル下げても良さそうな感じか
ABCとARCAGCで傾向結構違うのは感じてたけどABC産なら典型寄りだろうし解説見るハードル下げても良さそうな感じか
192デフォルトの名無しさん (ワッチョイ 46e2-Bggx)
2022/10/22(土) 23:26:14.59ID:Qnr0PFxg0 Fとか脳死で最適化ライブラリにぶっこんで解けるような問題出してほしい
193デフォルトの名無しさん (スフッ Sda2-JIE3)
2022/10/22(土) 23:28:05.75ID:5c4yXyX7d D解かれすぎな気が
部分和とはいえ実装バグりやすいでしょこれ
部分和とはいえ実装バグりやすいでしょこれ
194デフォルトの名無しさん (テテンテンテン MMe6-cTJi)
2022/10/22(土) 23:30:21.82ID:hxCCLg5SM ナップサックDPはABC中盤に出すぎてちょっとした変形入れてもみんな対応してくるな
195デフォルトの名無しさん (テテンテンテン MMe6-cTJi)
2022/10/22(土) 23:35:42.74ID:hxCCLg5SM >>191
ABCは1問30分ぐらい考えて考察生えなきゃもう解説見ていいレベルだと思うわ
ABCクラスの問題ならAtCoderでもCodeForcesでも無限にコンテストで新問が提供されるし、考える練習はコンテストでやればいい
ABCは1問30分ぐらい考えて考察生えなきゃもう解説見ていいレベルだと思うわ
ABCクラスの問題ならAtCoderでもCodeForcesでも無限にコンテストで新問が提供されるし、考える練習はコンテストでやればいい
196デフォルトの名無しさん (ワッチョイ 0279-SGBs)
2022/10/22(土) 23:53:18.15ID:zoqkqO3P0 D問題とけんかった・・・
XとYの行ける位置を全部セットに詰め込んで計算してたけど
4つほど不正解が出る
あと関係なさそうだけど
2 2 1
2 1
が入力としたら答えはNoだよね
同じ位置じゃ線分にならんし、90度も無理あるし
XとYの行ける位置を全部セットに詰め込んで計算してたけど
4つほど不正解が出る
あと関係なさそうだけど
2 2 1
2 1
が入力としたら答えはNoだよね
同じ位置じゃ線分にならんし、90度も無理あるし
197デフォルトの名無しさん (ワッチョイ 69bd-9Hqw)
2022/10/23(日) 00:22:16.64ID:Gmi6Wv/G0 Ex解説見てるけどNimberなんてものがあるのか、知らなかった
というか辞書順比較とロリハって勝手に相性が悪いと思ってたけど、LCP求めて一文字分比較するだけだからロリハでも普通に高速でできるね
というか辞書順比較とロリハって勝手に相性が悪いと思ってたけど、LCP求めて一文字分比較するだけだからロリハでも普通に高速でできるね
198デフォルトの名無しさん (ワッチョイ 69bd-9Hqw)
2022/10/23(日) 00:25:48.30ID:Gmi6Wv/G0 >>196
Noだね
Noだね
199デフォルトの名無しさん (テテンテンテン MMe6-cTJi)
2022/10/23(日) 00:32:57.33ID:TAFnji4eM LCP求める方法はいろいろあるけど、ロリハにぶたんは直感的にわかりやすくて便利
200デフォルトの名無しさん (ワッチョイ c6ba-duL+)
2022/10/23(日) 00:37:05.68ID:oA17rX6c0 >>196
どういうこと?Yesでは?
どういうこと?Yesでは?
201デフォルトの名無しさん (ワッチョイ 626f-VsiE)
2022/10/23(日) 00:39:06.13ID:NK6cizwY0 Nimberとかちょっと前に流行った概念Exに出がちだけど次出んのいつやねんという気持ちに
202デフォルトの名無しさん (ワッチョイ 69bd-9Hqw)
2022/10/23(日) 00:43:07.21ID:Gmi6Wv/G0203196 (ワッチョイ 0279-SGBs)
2022/10/23(日) 00:45:48.66ID:8R49AjqV0 あ、、、自分のミスだった
最後のA[N]でジャスト(x,y)にたどり着くのか
勝手に最後だけ距離が未定義だと思ってた
すみませんでした!
最後のA[N]でジャスト(x,y)にたどり着くのか
勝手に最後だけ距離が未定義だと思ってた
すみませんでした!
204デフォルトの名無しさん (ワッチョイ 69bd-9Hqw)
2022/10/23(日) 00:51:07.79ID:Gmi6Wv/G0 >>201
こどふぉで役に立つかも精神で・・・
そういえば、ARCはDEとかで割と高度典型が出現することあるけど、AGC後半ってどのぐらい知識が役に立つ問題出るんだろうね
AGCはアドホックの祭典という評判だけはずっと聞いているが、後ろの問題は手をつけていないので実態は知らない
こどふぉで役に立つかも精神で・・・
そういえば、ARCはDEとかで割と高度典型が出現することあるけど、AGC後半ってどのぐらい知識が役に立つ問題出るんだろうね
AGCはアドホックの祭典という評判だけはずっと聞いているが、後ろの問題は手をつけていないので実態は知らない
205デフォルトの名無しさん (ワッチョイ 2101-i+dE)
2022/10/23(日) 14:02:32.86ID:kyxqVSK90 昨日のC問題が全然わからん😭
206デフォルトの名無しさん (ワッチョイ 69bd-9Hqw)
2022/10/23(日) 14:11:03.89ID:Gmi6Wv/G0 親子関係を図で書いていったら何すればいいか見通しがいいと思うよ
207デフォルトの名無しさん (アウアウウー Sa45-wDBs)
2022/10/23(日) 15:00:21.51ID:viPCyFgla 日本語が難しかったね
ナンバリングの法則がちょっとイメージしにくかったかも
ナンバリングの法則がちょっとイメージしにくかったかも
208デフォルトの名無しさん (ワッチョイ 69bd-9Hqw)
2022/10/23(日) 15:50:26.46ID:Gmi6Wv/G0 こどふぉdiv 1だ
少ないと思ったら急にたくさん生えてきた
少ないと思ったら急にたくさん生えてきた
209デフォルトの名無しさん (ササクッテロラ Sp11-fN0a)
2022/10/23(日) 16:04:19.15ID:XEFfVvHIp 今日のこどふぉ2連続間隔15分しかないのおかしい
210デフォルトの名無しさん (ブーイモ MM25-I5GH)
2022/10/23(日) 19:45:09.56ID:lki1jgwYM 昨日のABCのD問題、
なんかランタイムエラーが5つ程。
C++でもPythonでも同じ。
配列のサイズを入力した数字の合計(プラスα)から計算した値から定数値に変えたらAC
添え字のチェックして処理を飛ばしてもWAにはならずRE
どんなエラーになったか確認したくて
テストケース欲しい…
けど、社長はテストケース公開消極派なのね。
自分でテストケース作るのは難しい
なんかランタイムエラーが5つ程。
C++でもPythonでも同じ。
配列のサイズを入力した数字の合計(プラスα)から計算した値から定数値に変えたらAC
添え字のチェックして処理を飛ばしてもWAにはならずRE
どんなエラーになったか確認したくて
テストケース欲しい…
けど、社長はテストケース公開消極派なのね。
自分でテストケース作るのは難しい
211デフォルトの名無しさん (ワッチョイ 46e2-Bggx)
2022/10/23(日) 19:51:50.60ID:aKzhqT3I0 今だってABCの範囲だと意味があるのは5問目程度までだろうから、せめてサンプル強くして難易度下げるべき
212デフォルトの名無しさん (テテンテンテン MMe6-cTJi)
2022/10/23(日) 20:41:45.90ID:p0c/ZXMMM いうて自分でテスト書いて検証する力って、なんなら本旨の算数パズルよりもずっと実務寄りの能力な気がするが
213デフォルトの名無しさん (スップ Sd02-SGBs)
2022/10/23(日) 20:54:13.16ID:E0/FzGoVd214デフォルトの名無しさん (ワッチョイ 81bd-Bq7Q)
2022/10/24(月) 02:06:39.23ID:oE/P7WOq0 茶色になったばっかの新人コーダーだが、
土曜日C問題まで解いたけど若干レート下がった
時間一杯までやってしまったこともあるけど、C問題まで解いただけじゃ緑までいけないのか
土曜日C問題まで解いたけど若干レート下がった
時間一杯までやってしまったこともあるけど、C問題まで解いただけじゃ緑までいけないのか
215デフォルトの名無しさん (アウアウウー Sa45-wDBs)
2022/10/24(月) 02:22:46.20ID:Dpd/V0qca だいたいcで茶、dで緑、eで水やね
216デフォルトの名無しさん (ワッチョイ c5a4-Bggx)
2022/10/24(月) 02:23:04.27ID:y+IDNEc90 安定して4完できるぐらいじゃないと緑は無理じゃないかな
緑の過去問を解く練習しよう
緑の過去問を解く練習しよう
217デフォルトの名無しさん (ワッチョイ 626f-VsiE)
2022/10/24(月) 11:29:28.22ID:aGKh4Pz90 なんか勘違いしてね?
218デフォルトの名無しさん (テテンテンテン MMe6-cTJi)
2022/10/24(月) 13:29:43.19ID:go80wyV0M chokudai視点だとARCもやっぱり典型ゲーなのか
219デフォルトの名無しさん (ワッチョイ c2e4-72Rk)
2022/10/24(月) 15:13:18.61ID:cB4C96MB0 chokudaiに限らず、銅冠以上が解けてない問題を典型って言っちゃうのは、典型とは一体っていう感じだけど
220デフォルトの名無しさん (ササクッテロラ Sp11-fN0a)
2022/10/24(月) 15:13:43.19ID:iZicr3cKp AVL木とか赤黒木辺りの仕組みをちゃんと理解してないと解けない問題ってある?
こういうのってやっぱり競プロ文脈だと自力で実装する必要ないのかな
こういうのってやっぱり競プロ文脈だと自力で実装する必要ないのかな
221デフォルトの名無しさん (ワッチョイ 626f-VsiE)
2022/10/24(月) 15:56:17.71ID:aGKh4Pz90 avl木を題材にした問題は見たことあるけど仕組みの理解が必要かは疑問
せいぜい問題設定の理解が楽になる程度じゃないかなあ
その場でちゃちゃっと機能付け足せるくらい手に馴染んだ平衡二分木持ってると得するっつーか楽できる場面は結構ある
せいぜい問題設定の理解が楽になる程度じゃないかなあ
その場でちゃちゃっと機能付け足せるくらい手に馴染んだ平衡二分木持ってると得するっつーか楽できる場面は結構ある
222デフォルトの名無しさん (ワッチョイ e94f-Y/ct)
2022/10/24(月) 16:57:52.37ID:CSVgb4N80 確か赤黒木は、木の再構成を頻繁に行わないように、
木の高さが2倍になった時に初めて、再構成するのでしょ?
確か、Linux のタスク管理などに使われているのか?
この2倍と言うのが、解く問題に影響するかどうか
木の高さが2倍になった時に初めて、再構成するのでしょ?
確か、Linux のタスク管理などに使われているのか?
この2倍と言うのが、解く問題に影響するかどうか
223デフォルトの名無しさん (ワッチョイ c5a4-Bggx)
2022/10/24(月) 17:17:37.19ID:y+IDNEc90 「ちゃんと理解してないと」って言われても理解の深さにも差があるからなあ・・・
https://judge.yosupo.jp/problem/dynamic_sequence_range_affine_range_sum
こういう問題をサラっと解けるならおれはそこそこ理解してると思っちゃうけど、ライブラリ叩くだけだからこんなんじゃ理解したなんて言えない、と判断する人もいると思う
フェニック木やセグ木以外で、平衡二分木の実装まで要求してしまうとそこそこ重いし、深い理解を要求する問題にはあんまり遭遇しなそう
逆にいうと、セグ木でだいたいなんとかなってしまうともいえる
https://judge.yosupo.jp/problem/dynamic_sequence_range_affine_range_sum
こういう問題をサラっと解けるならおれはそこそこ理解してると思っちゃうけど、ライブラリ叩くだけだからこんなんじゃ理解したなんて言えない、と判断する人もいると思う
フェニック木やセグ木以外で、平衡二分木の実装まで要求してしまうとそこそこ重いし、深い理解を要求する問題にはあんまり遭遇しなそう
逆にいうと、セグ木でだいたいなんとかなってしまうともいえる
224デフォルトの名無しさん (ワッチョイ 69bd-9Hqw)
2022/10/24(月) 18:27:07.50ID:k0ED32Xq0 平衡二分探索木のmerge-split系の操作が難しめの問題で役に立つみたいなのたまに見るけど、その辺り詳しくない
まあ、自作平衡二分探索木があると、std::setにない機能を追加できたり何かと捗るので自分で実装するのも悪くないと思うよ
順位取得とかね
座圧セグ木でもできることが多いけど
まあ、自作平衡二分探索木があると、std::setにない機能を追加できたり何かと捗るので自分で実装するのも悪くないと思うよ
順位取得とかね
座圧セグ木でもできることが多いけど
225デフォルトの名無しさん (ワッチョイ 626f-VsiE)
2022/10/24(月) 18:59:23.04ID:aGKh4Pz90 オフライン性活かした実装ってダルいからそれスキップできるだけでも強い
永続系も似た用途で使えることあるね
永続系も似た用途で使えることあるね
226デフォルトの名無しさん (ワッチョイ 86da-w3aL)
2022/10/26(水) 14:14:56.58ID:5UZuNyz10 ???「赤にいかないうちは、典型も解けていないという証拠なのでどんな問題がでても文句を言わずに解きましょう」
227デフォルトの名無しさん (ワッチョイ e910-hMCA)
2022/10/26(水) 20:39:16.10ID:wSmiQUDJ0 bit系のオリジナルライブラリ作ったけどstdの方が16倍くらい早くて泣いた
228デフォルトの名無しさん (ワッチョイ 2101-Q3nH)
2022/10/26(水) 23:49:51.56ID:PGlvwJA80 charでも使ってんのか
229デフォルトの名無しさん (ワッチョイ 0255-w3aL)
2022/10/27(木) 16:34:41.72ID:dAuDGVLY0 ハードウェアとかコンパイラとか全然知らないのですが、
vector<vector<int>> dp(N + 1, vector<int>(N + 1, 0));
とか初期値を指定して初期化する場合、初期化の処理にΘ(N^2)回の計算量が必要になりますか?
vector<vector<int>> dp(N + 1, vector<int>(N + 1, 0));
とか初期値を指定して初期化する場合、初期化の処理にΘ(N^2)回の計算量が必要になりますか?
230デフォルトの名無しさん (アウアウウー Sa45-dV9P)
2022/10/27(木) 16:35:26.87ID:efUshkpEa なる
231デフォルトの名無しさん (ワッチョイ 0255-w3aL)
2022/10/27(木) 16:57:58.07ID:dAuDGVLY0 >>230
ありがとうございました。
ありがとうございました。
232デフォルトの名無しさん (ワッチョイ 0255-w3aL)
2022/10/27(木) 17:00:44.14ID:dAuDGVLY0233デフォルトの名無しさん (ワッチョイ c5a4-Z6PG)
2022/10/27(木) 17:36:43.76ID:RXobkv660 そう、O(n^2)だよ
当然だけど通るかどうかはNの値による
下のコードをN = 100000で、AtCoderのコードテストやってみたら2453msとかになったから、このサイズだとだいたいダメだろう
int main() {
int N = 100000;
vector<vector<int>> dp(N + 1, vector<int>(N + 1, 0));
cout << dp[0][0] << endl;
}
当然だけど通るかどうかはNの値による
下のコードをN = 100000で、AtCoderのコードテストやってみたら2453msとかになったから、このサイズだとだいたいダメだろう
int main() {
int N = 100000;
vector<vector<int>> dp(N + 1, vector<int>(N + 1, 0));
cout << dp[0][0] << endl;
}
234デフォルトの名無しさん (ワッチョイ c5a4-Z6PG)
2022/10/27(木) 17:39:01.04ID:RXobkv660 すまん、2453msじゃない
終了コード9で終わってたからただのタイムアウトだった
まあダメってことだ
終了コード9で終わってたからただのタイムアウトだった
まあダメってことだ
235デフォルトの名無しさん (ワッチョイ 0255-w3aL)
2022/10/27(木) 17:39:59.24ID:dAuDGVLY0236デフォルトの名無しさん (ワッチョイ 69bd-Y/ct)
2022/10/27(木) 17:44:47.51ID:9aVmm+3a0 vector上の数字を全部0にセットする処理はかなり定数倍軽そうだし、思ったよりも通りそうではある
もちろん無意味なオーバーヘッドを生んでるだけなのでやめた方がいいけど
もちろん無意味なオーバーヘッドを生んでるだけなのでやめた方がいいけど
237デフォルトの名無しさん (スプッッ Sd81-LP1i)
2022/10/27(木) 18:18:50.06ID:CyvCxP85d メモリをN^2使ったら駄目だろ
238デフォルトの名無しさん (ブーイモ MMe6-VsiE)
2022/10/28(金) 02:02:28.05ID:O+kal+GIM239デフォルトの名無しさん (ワッチョイ c5a4-Z6PG)
2022/10/28(金) 02:05:18.44ID:yFKHaKvH0 ああ、たしかにめっちゃメモリ食うやん
240デフォルトの名無しさん (ワッチョイ 0255-w3aL)
2022/10/28(金) 04:18:20.91ID:XEpm5NPR0 でもN^2のメモリが必要な問題もありますよね。
迷路の問題とか。
迷路の問題とか。
241デフォルトの名無しさん (アウアウウー Sa45-dV9P)
2022/10/28(金) 04:58:13.49ID:HEmow1maa 具体的な問題あげてみなよ
242デフォルトの名無しさん (テテンテンテン MMe6-cTJi)
2022/10/28(金) 10:38:59.44ID:wJEv6FjSM 当たり前だけどNの大きさによるので
Nが3000以下とかならN^2のメモリ確保でもどうにかなるし、100000なら無理というだけ
Nが3000以下とかならN^2のメモリ確保でもどうにかなるし、100000なら無理というだけ
243デフォルトの名無しさん (ワッチョイ 0d12-Yrha)
2022/10/28(金) 11:25:04.27ID:tzaausWG0 O(N^2)って"高々"N^2の定数倍で抑えられる、だから計算量がNでもlogNでもO(N^2)だし、今回の文脈で使われると典型的な誤用で気持ち悪く見えるな
244デフォルトの名無しさん (テテンテンテン MMe6-cTJi)
2022/10/28(金) 11:51:58.80ID:lD5FibjIM じゃあΩ(N^2)使ってくか
245デフォルトの名無しさん (ブーイモ MMe6-VsiE)
2022/10/28(金) 13:48:32.69ID:55wbFwqJM こことかTwitterとかでやりとりする分には大抵オーダー記法とっぱらっちゃっても伝わるな
誤用よりマシな気がする
誤用よりマシな気がする
246デフォルトの名無しさん (ワッチョイ c5a4-Z6PG)
2022/10/28(金) 13:51:51.24ID:yFKHaKvH0 >>229,240 を見る限り制約に全く触れられてないので、計算量についてなにか勘違いしていそう
247デフォルトの名無しさん (アウアウウー Sa45-Q3nH)
2022/10/28(金) 16:54:39.37ID:ICdwrTkda N^2がTLEするようなNの大きさならN^2のサイズの領域確保したらだいたいMLE
248デフォルトの名無しさん (ワッチョイ d1da-Zj27)
2022/10/28(金) 21:34:06.53ID:subS4Uwn0 基本的にTLEにならないコード書けば自然とMLEも回避できると思ってる
249デフォルトの名無しさん (ワッチョイ 1355-FQW+)
2022/10/29(土) 12:58:54.16ID:mklHRG3O0 C++のpriority_queueについて質問です。
優先度付きキューに入っているある要素の優先度を変更する方法ってありますか?
優先度付きキューに入っているある要素の優先度を変更する方法ってありますか?
250デフォルトの名無しさん (ブーイモ MMdd-ww+g)
2022/10/29(土) 13:23:15.94ID:XKYsH2uyM 高速な方法は、ない
251デフォルトの名無しさん (ワッチョイ 1355-FQW+)
2022/10/29(土) 13:32:10.33ID:mklHRG3O0252デフォルトの名無しさん (アウアウウー Sa9d-zbgB)
2022/10/29(土) 13:48:55.13ID:obGqM2Iua 古い優先度の要素は残したまま新しい優先度の要素を突っ込んで、
取り出したときに優先度が古ければ無視
で大体なんとかなる印象
取り出したときに優先度が古ければ無視
で大体なんとかなる印象
253デフォルトの名無しさん (ワッチョイ f15f-rABE)
2022/10/29(土) 14:29:52.84ID:ALsCFNRZ0 ダイクストラのやつね
254デフォルトの名無しさん (ワッチョイ f15f-rABE)
2022/10/29(土) 14:39:48.64ID:ALsCFNRZ0 Fibonacci heapは優先度を変えられるからダイクストラの計算量が落ちるってことだったのか
255デフォルトの名無しさん (アウアウウー Sa9d-gcVw)
2022/10/29(土) 16:17:47.20ID:cBW2XQMEa N^2の計算ができるって、江戸時代からしたらものすごいことなんだけど人類はまだそれでも飽き足らないからすごいことだよね
256デフォルトの名無しさん (スップ Sd73-87TA)
2022/10/29(土) 17:02:47.53ID:1nZDK7qud そこからさらに、並列処理可能にして一気に処理したり
根底から覆す量子コンピュータとか
根底から覆す量子コンピュータとか
257デフォルトの名無しさん (ワッチョイ 1355-FQW+)
2022/10/29(土) 17:36:48.50ID:mklHRG3O0258デフォルトの名無しさん (ワッチョイ 9112-kQRK)
2022/10/29(土) 20:07:47.15ID:81wL0y4v0 自作するとして、元の要素がどれか特定する部分が遅いんだよな
よくある実装だとunordered_map使うから定数倍が重い
acl::maxflowのadd_edgeのように、要素を追加したら後で優先度を変更する際の引換券を返すのが良いのか?
よくある実装だとunordered_map使うから定数倍が重い
acl::maxflowのadd_edgeのように、要素を追加したら後で優先度を変更する際の引換券を返すのが良いのか?
259デフォルトの名無しさん (ワッチョイ b3bd-T+yX)
2022/10/29(土) 22:41:09.93ID:2S1iCoxk0 E問題。。。。
t-1回目にどのマスにいるかの確率(というか回数)を出して
t回目にどのマスにいるかを算出すればできるってことはわかってるのに時間が足りない。。
しかしこの考え方ってあってるのかな
dp的にやると100万×動けるマス10マスで1000万だからこのままやっても計算量的にアウトだったんだろうか
t-1回目にどのマスにいるかの確率(というか回数)を出して
t回目にどのマスにいるかを算出すればできるってことはわかってるのに時間が足りない。。
しかしこの考え方ってあってるのかな
dp的にやると100万×動けるマス10マスで1000万だからこのままやっても計算量的にアウトだったんだろうか
260デフォルトの名無しさん (ワッチョイ 7be2-tAkO)
2022/10/29(土) 22:41:56.11ID:uHm3dTvI0 実装重いのをCに置くのはほんとやめて
261デフォルトの名無しさん (ワッチョイ b3bd-T+yX)
2022/10/29(土) 22:44:01.17ID:2S1iCoxk0262デフォルトの名無しさん (ワッチョイ 41a4-tAkO)
2022/10/29(土) 22:45:05.88ID:yV+y7EmI0 >>259
あってるぞ、O(NMK)になるからな
あってるぞ、O(NMK)になるからな
263デフォルトの名無しさん (ワッチョイ b3bd-T+yX)
2022/10/29(土) 22:46:38.52ID:2S1iCoxk0264デフォルトの名無しさん (ワッチョイ b3bd-T+yX)
2022/10/29(土) 22:47:59.86ID:2S1iCoxk0265デフォルトの名無しさん (ワッチョイ 49b0-b4aN)
2022/10/29(土) 22:48:01.40ID:fWX5042N0 Eは解説とほぼ同じように作ったのに1時間最後まで合わなかった…むなしい…
266デフォルトの名無しさん (ワッチョイ b3bd-T+yX)
2022/10/29(土) 22:50:45.78ID:2S1iCoxk0 でもE問題が射程範囲に入ったのはちょっと嬉しかった。
C問題がかなり苦戦して、どっち方向に直交ベクトルをかけるかっていう部分に関してかなり苦労してしまった。
結局2パターンについてべた書きしてしまった
D問題はメモ化再帰して一瞬だった。
C飛ばしてEに挑戦してればレーティング上がったのかな
C問題がかなり苦戦して、どっち方向に直交ベクトルをかけるかっていう部分に関してかなり苦労してしまった。
結局2パターンについてべた書きしてしまった
D問題はメモ化再帰して一瞬だった。
C飛ばしてEに挑戦してればレーティング上がったのかな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★3 [Hitzeschleier★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」★2 [冬月記者★]
- かつや、明日からカツ丼(竹)790円→590円、ロースカツ定食830円→630円、カツカレー(竹)990円→790円 画像あり [お断り★]
- タイがカンボジアを空爆、トランプ氏仲介の和平合意は“事実上崩壊”軍事衝突へ タイ首相「もはや対話の余地ない」 [お断り★]
- 【速報】 米国政府、中国が日本の自衛隊にレーダー照射を批判、同事案で中国を批判するのは初めて ★2 [お断り★]
- 空自機レーダー照射、音声データ公開 中国 ★5 [蚤の市★]
- 防衛省「了解は言っていない」 [966095474]
- 中国、日本人tiktokの収益剥奪開始wmwmwmwmwmwm [834922174]
- 【速報】共同通信スクープキタ━(゚∀゚)━!!「実際は日本の自衛隊機が中国機に対してレーダ照射ロックオンしていたことが発覚」 [339712612]
- 茂木外務大臣、行事費の名目でディオール、エルメス、ブルガリへ支出 [256556981]
- マリン船長のラーメン、投げ売りされてしまう😭
- 大阪万博の会場建設費、企業寄付42億円不足 黒字だった筈なのに1970年万博の基金の取り崩しへ [594040874]
