!extend:checked:vvvvv:1000:512
↑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/
※前スレ
競技プログラミング総合スレ 64
https://mevius.5ch.net/test/read.cgi/tech/1664700238/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
競技プログラミング総合スレ 65
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (オッペケ Srdf-v7Gx)
2022/12/26(月) 12:47:37.63ID:CkzYHyzir356デフォルトの名無しさん (アウアウウー Sa47-muL6)
2023/01/28(土) 22:48:00.90ID:zcB4u36+a >>342
これ、出典どこです?
これ、出典どこです?
357デフォルトの名無しさん (ガックシ 06b6-aVnv)
2023/01/28(土) 22:50:49.59ID:ah21+Up06358デフォルトの名無しさん (ワッチョイ 9fa4-YZPk)
2023/01/28(土) 22:52:36.25ID:v1F80BgW0 >>355
次数が3以上の頂点を含む木だとダメだから嘘解法では
次数が3以上の頂点を含む木だとダメだから嘘解法では
359デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/28(土) 22:53:07.92ID:5uR0b9AVM360デフォルトの名無しさん (アウアウウー Sa47-muL6)
2023/01/28(土) 22:53:14.42ID:zcB4u36+a >>355
解説の1つ目の例で間違いなのになんで通るのかw
解説の1つ目の例で間違いなのになんで通るのかw
361デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/28(土) 22:53:41.85ID:5uR0b9AVM362デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/28(土) 22:55:37.76ID:5uR0b9AVM EとかはSAISしたあとにLCPテーブルとセグ木を組み合わせる例の典型知ってればすぐ思いつくし、知識ゲー感あるな
363デフォルトの名無しさん (ワッチョイ 0ee6-+rQD)
2023/01/28(土) 22:56:20.81ID:qgxER/Mk0 あちゃー
また誤解法やらかしちゃいましたかね
ラッキーACの方が後でメンタル凹むのでWAにしてください
ダメ元とはいえテストケースで全部通ったから提出したけどやっぱり罠だったか
また誤解法やらかしちゃいましたかね
ラッキーACの方が後でメンタル凹むのでWAにしてください
ダメ元とはいえテストケースで全部通ったから提出したけどやっぱり罠だったか
364デフォルトの名無しさん (ワッチョイ e301-/38B)
2023/01/28(土) 22:57:41.57ID:96l2/V8G0 C次数3以上の頂点を含む木のテストケースすら入ってないってガバガバすぎる
365デフォルトの名無しさん (ワッチョイ 9fa4-YZPk)
2023/01/28(土) 22:58:00.26ID:v1F80BgW0366デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/28(土) 22:59:17.24ID:5uR0b9AVM Gみたいに座圧とデータ構造組み合わせる問題は思い付いてから書ききるまでが長くてストレス貯まる
367デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/28(土) 22:59:36.80ID:5uR0b9AVM Gみたいに座圧とデータ構造組み合わせる問題は思い付いてから書ききるまでが長くてストレス貯まる
368デフォルトの名無しさん (ガックシ 06b6-aVnv)
2023/01/28(土) 22:59:50.70ID:ah21+Up06 他の解法何も理解してないけどEはTrieが一番楽だと思ってる
369デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/28(土) 23:01:27.73ID:5uR0b9AVM Trieの方を先に思いついたがポインタアクセスの定数倍が怖くてやらなかった
370デフォルトの名無しさん (ワッチョイ e301-/38B)
2023/01/28(土) 23:01:42.36ID:96l2/V8G0 Eはソートすると両隣と比較するだけで済むけどTrie解法の方を知らない
371デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/28(土) 23:04:32.64ID:u83RSs7NM >>364
それを落としたい問題かと思ったのにな
それを落としたい問題かと思ったのにな
372デフォルトの名無しさん (アウアウウー Sa47-muL6)
2023/01/28(土) 23:06:52.79ID:zcB4u36+a >>371
解説に載ってるケースだから落としたいに決まってる
解説に載ってるケースだから落としたいに決まってる
373デフォルトの名無しさん (アウアウウー Sa47-2Zji)
2023/01/28(土) 23:07:17.13ID:YAariq7ma ワイもtrie木の存在を知らないまま再発明してた
もっと勉強しないとダメだな
もっと勉強しないとダメだな
374デフォルトの名無しさん (アウアウウー Sa47-muL6)
2023/01/28(土) 23:09:01.81ID:zcB4u36+a 今週は
将棋→atcoder→将棋→atcoderだけの休みw
将棋→atcoder→将棋→atcoderだけの休みw
375デフォルトの名無しさん (ワッチョイ e301-iI7+)
2023/01/28(土) 23:09:31.14ID:pq/HO6/C0 Gを自作平衡二分木でやったらTLEしてしまった
376デフォルトの名無しさん (オッペケ Sr3b-4Akn)
2023/01/28(土) 23:09:39.07ID:aPfQHBSur チラ裏
377デフォルトの名無しさん (ワッチョイ e301-iI7+)
2023/01/28(土) 23:09:48.10ID:pq/HO6/C0 Gを自作平衡二分木でやったらTLEしてしまった
378デフォルトの名無しさん (ワッチョイ e301-iI7+)
2023/01/28(土) 23:10:16.89ID:pq/HO6/C0 エラーで二重書き込みしてしまった
379デフォルトの名無しさん (アウアウウー Sa47-muL6)
2023/01/28(土) 23:10:33.81ID:zcB4u36+a 今週は
将棋→atcoder→将棋→atcoderだけの休みw
将棋→atcoder→将棋→atcoderだけの休みw
380デフォルトの名無しさん (アウアウウー Sa47-muL6)
2023/01/28(土) 23:11:17.15ID:zcB4u36+a なんかサーバがおかしいね
381デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/28(土) 23:11:26.35ID:u83RSs7NM なんかエラー起きてるよな
サーバー不調か
サーバー不調か
382デフォルトの名無しさん (ワッチョイ e301-/38B)
2023/01/28(土) 23:13:35.66ID:96l2/V8G0 >>371
連結じゃないパターンとかはちゃんと入ってるのに解説の図にも載ってるようなシンプルな例外が含まれてないの謎だよね
連結じゃないパターンとかはちゃんと入ってるのに解説の図にも載ってるようなシンプルな例外が含まれてないの謎だよね
383デフォルトの名無しさん (ワッチョイ 5bbd-DSsr)
2023/01/28(土) 23:24:23.55ID:fIsxhqrm0 Exって小さい方から追加してワーシャルフロイド的にやればできるよなーって思ってそこから進まなかったけど、そのまんまなんだね
bitsetでの高速化という発想がいつも頭から抜けてしまう
bitsetでの高速化という発想がいつも頭から抜けてしまう
384デフォルトの名無しさん (アウアウウー Sa47-HuTS)
2023/01/28(土) 23:27:22.96ID:Kf8aKMUta まあ次数の方の条件はあんまり見逃さないと思うけどな
自分も連結の判定拾えず1wa だった
自分も連結の判定拾えず1wa だった
385デフォルトの名無しさん (ワッチョイ 5bbd-DSsr)
2023/01/28(土) 23:29:46.89ID:fIsxhqrm0 参加者がミスりやすい連結判定ではあるけど、解説で必要十分条件を整理しているのにテストケースに反映されていないのを見るとうーんとなってしまう
386デフォルトの名無しさん (ワッチョイ 5bbd-DSsr)
2023/01/28(土) 23:30:23.85ID:fIsxhqrm0 ミスりやすいのは
387デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/28(土) 23:47:00.96ID:u+A6uiDqM ExはGにあったらもうちょっと気づきやすい感ある
388デフォルトの名無しさん (ワッチョイ e301-/38B)
2023/01/29(日) 09:03:53.81ID:MIUMphiq0 極端なテストケースを含めてない問題って意外とあるのかな
過去問を埋めてたんだけど、想定解では平方根で計算量を抑えるパートがあったのに普通にそこを全探索して通ってしまった
具体的にどの問題かとは言ってないからアレだけど自分で極端な場合を試してTLEすることは確認してる
過去問を埋めてたんだけど、想定解では平方根で計算量を抑えるパートがあったのに普通にそこを全探索して通ってしまった
具体的にどの問題かとは言ってないからアレだけど自分で極端な場合を試してTLEすることは確認してる
389デフォルトの名無しさん (アウアウウー Sa47-HuTS)
2023/01/29(日) 11:25:47.61ID:qYdfKoIBa C++なら通るってのは珍しくない
望ましいことではないけど大騒ぎするほどレアなことでもない
望ましいことではないけど大騒ぎするほどレアなことでもない
390デフォルトの名無しさん (アウアウウー Sa47-JCD8)
2023/01/29(日) 11:38:30.50ID:57gL/0v0a ABCのC以下なら有り得るがD以上でそんなことあるか?
391デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/29(日) 14:53:32.40ID:0HFOdqfjM 昨日のExもbitset高速化が本質なところを、C++で愚直にO(N^3)やっても通るらしいし(勝手にコンパイラがベクトル化してくれてbitset高速化と等価な処理をしてくれる)、後半の問題でも非想定愚直解が通ることは普通にある
392デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/29(日) 14:55:09.47ID:0HFOdqfjM そういうのは大体コンパイラが運良く賢い最適化を適用できたときだから、狙って出すのはそんなに簡単じゃない
393デフォルトの名無しさん (ワッチョイ 2302-nrxt)
2023/01/29(日) 19:04:35.25ID:Jc2Sgmhq0 コンパイラの気持ちになればベクトル化効きそうなコード書くのはそんなムズくないと思う
394デフォルトの名無しさん (ワッチョイ 3e7c-yKv1)
2023/01/29(日) 22:06:29.55ID:pu2XClQU0 他で類題が出たときにAtCoderはテストケースが弱いとよく言われている気がする
395デフォルトの名無しさん (ワッチョイ 2bb0-+LuJ)
2023/01/29(日) 23:03:39.53ID:BP2z62OT0 終了2分後にC解けた…
396デフォルトの名無しさん (ワッチョイ e301-/38B)
2023/01/29(日) 23:03:56.11ID:MIUMphiq0 このwriterのARC-A問題毎回めちゃくちゃ難しくない?
Bすぐ気づけたから一命を取り留めたけどAの場合分けでごちゃごちゃさせすぎてWA量産してたから初めの一時間くらいは絶望状態だった
Bすぐ気づけたから一命を取り留めたけどAの場合分けでごちゃごちゃさせすぎてWA量産してたから初めの一時間くらいは絶望状態だった
397デフォルトの名無しさん (ワッチョイ e301-iI7+)
2023/01/29(日) 23:11:21.90ID:vpxmJyQa0 Aを未証明で通したけど解説見たら全然違うことやってたから自分の解法が正しいのか分からん
398デフォルトの名無しさん (ワッチョイ 3b34-5T4A)
2023/01/29(日) 23:11:43.07ID:M39Yv40i0 今日難度調整する気あった?
悪ノリ勘弁してくれよ
悪ノリ勘弁してくれよ
399デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/29(日) 23:16:45.73ID:0HFOdqfjM Aはたしかに難しめだったけど、ARCで類題を見たことある気がする
400デフォルトの名無しさん (ワッチョイ 5bbd-DSsr)
2023/01/29(日) 23:26:35.43ID:4YZrQTY50 コンセプトだけならAよりCの方が簡単な気がする
Cは無限場合分けがキツいけど、天才的発想が要るタイプじゃない
Cは無限場合分けがキツいけど、天才的発想が要るタイプじゃない
401デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/29(日) 23:32:43.87ID:0HFOdqfjM Aも天才って感じの問題じゃないけどな
ただ回文って頭壊れるよな
ただ回文って頭壊れるよな
402デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/29(日) 23:34:37.09ID:0HFOdqfjM Bがやたらと解きやすかったからAのやりにくさが際立ったのもある
403デフォルトの名無しさん (ワッチョイ e301-/38B)
2023/01/29(日) 23:51:53.28ID:MIUMphiq0 A問題diff1500超えは笑う ARC最高記録かな
実際AGCって言われても違和感無かった
実際AGCって言われても違和感無かった
404デフォルトの名無しさん (ワッチョイ 5bbd-DSsr)
2023/01/29(日) 23:58:11.53ID:4YZrQTY50 前半も難しかったけど、任意色コーダーもお手上げのEFもすごい
500-500-700-900-1000↑-1000↑ぐらいの配点のAGCでも違和感がないね
ARCは定期的にこういう回が来る
500-500-700-900-1000↑-1000↑ぐらいの配点のAGCでも違和感がないね
ARCは定期的にこういう回が来る
405デフォルトの名無しさん (アウアウウー Sa47-HuTS)
2023/01/30(月) 00:26:54.26ID:DHQTrTSya このまま開催が少ないと文句言われてるagc にすれば良かったよね
406デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/30(月) 00:34:49.18ID:I07fAhlgM TwitterのTLに昨日のABCの感想が混ざってるせいで、E問題F問題解けたみたいなツイートがたまに流れてきて驚く
407デフォルトの名無しさん (オッペケ Sr3b-4Akn)
2023/01/30(月) 00:47:36.97ID:AryvhmI6r 最新ツイート表示にしろ
408デフォルトの名無しさん (ワッチョイ 1712-hJuI)
2023/01/30(月) 15:34:29.73ID:o+SVBtiS0 Twitterで解決しなかったのでここで質問
昨日のARC-Cを手元でテストケース生成する時、値域は1≦A_i≦4で十分?
重複順列を全部生成しなくてもこれで網羅できてると思うんだけど、証明に自信が持てない
昨日のARC-Cを手元でテストケース生成する時、値域は1≦A_i≦4で十分?
重複順列を全部生成しなくてもこれで網羅できてると思うんだけど、証明に自信が持てない
409デフォルトの名無しさん (JP 0H46-6dB/)
2023/01/30(月) 16:18:46.19ID:OdxjIVkkH 十分ってどういう意味?
410デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/30(月) 16:34:57.65ID:NXr6DkIHM 解答の場合分けを全部網羅できるかって話ならまあできてそうじゃないか
偶数も奇数も種類数は3以上いらないはず
コンテストジャッジのテストケースとして十分かという話だと、微妙な嘘解法とかに弱そうな予感がするが
偶数も奇数も種類数は3以上いらないはず
コンテストジャッジのテストケースとして十分かという話だと、微妙な嘘解法とかに弱そうな予感がするが
411デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/30(月) 16:38:59.08ID:NXr6DkIHM コンテスト中に実験や検証の目的で手元でテストケースを生成するという話なら、そこまで条件絞れてる時点でもうテストケース生成要らんレベルで解けてるだろ感あるが
412デフォルトの名無しさん (ワッチョイ 1712-hJuI)
2023/01/30(月) 18:06:00.04ID:o+SVBtiS0 仮に無限個のテストケースを一瞬でジャッジできるとして、1≦A_i≦2e5で作った2e5^N通りのテストケースと1≦A_i≦4で作った4^N通りのテストケースは任意のコードに対して同じAC/WAの結果を返すという主張です
413デフォルトの名無しさん (ワッチョイ 1712-hJuI)
2023/01/30(月) 18:08:07.48ID:o+SVBtiS0 任意の、は流石に過激主張か(57が入力に含まれているとpanicするコードなんかは落とせない)
場合分け系解法なら常に同じになる、程度で
場合分け系解法なら常に同じになる、程度で
414デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/30(月) 18:19:02.93ID:NXr6DkIHM 想定解の場合分けをするコードの出力なら一致する
しょうもない話をするが、57を見たら常にYesを出力も場合分け解法だと思うので、場合分け解法なら常に一致するとは限らない
しょうもない話をするが、57を見たら常にYesを出力も場合分け解法だと思うので、場合分け解法なら常に一致するとは限らない
415デフォルトの名無しさん (ワッチョイ 1712-hJuI)
2023/01/30(月) 18:25:48.00ID:o+SVBtiS0 そりゃ想定解を書きゃ一致するだろ
そういう揚げ足を取って欲しい訳じゃないんだが
そういう揚げ足を取って欲しい訳じゃないんだが
416デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/30(月) 18:26:57.35ID:NXr6DkIHM まあ偶数が奇数の種類数が3以上ある場合に挙動が変わって不正解を吐き出すような嘘解法って特に思いつかんよな
417デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/30(月) 18:30:03.28ID:NXr6DkIHM >>415
意図が不明瞭なんだが、要するにコンテスト中のテストケースとして十分か知りたいのか?
すなわち自然に生えてくる嘘解法を落とすには十分かみたいな
任意の場合分け系解法に対して、みたいな話なら一致しないコードをいくらでも構成できるから偽だが
意図が不明瞭なんだが、要するにコンテスト中のテストケースとして十分か知りたいのか?
すなわち自然に生えてくる嘘解法を落とすには十分かみたいな
任意の場合分け系解法に対して、みたいな話なら一致しないコードをいくらでも構成できるから偽だが
418デフォルトの名無しさん (ワッチョイ 1712-hJuI)
2023/01/30(月) 18:30:45.18ID:o+SVBtiS0 あれだわ、こっちで証明書くから正しいか正しくないかだけ教えて欲しい
今回の問題は、Aの各要素の偶奇を定めた時、どの二要素が交換可能かという関係が1位に定まる
この時にAをBに一致できるかという問題はソーティングネットワークであるから、0-1原理より二値のみ見れば正当性が判定できる
各要素の偶奇もいるから、結局{1, 2, 3, 4}の4元のみで場合分けの正当性が判定できる
今回の問題は、Aの各要素の偶奇を定めた時、どの二要素が交換可能かという関係が1位に定まる
この時にAをBに一致できるかという問題はソーティングネットワークであるから、0-1原理より二値のみ見れば正当性が判定できる
各要素の偶奇もいるから、結局{1, 2, 3, 4}の4元のみで場合分けの正当性が判定できる
419デフォルトの名無しさん (テテンテンテン MMb6-BYif)
2023/01/30(月) 18:40:13.31ID:NXr6DkIHM >>418
場合分けに偶奇いずれかの種類数が3以上のときに生じるような情報を使っている場合は、4元に置き換えた時点でYes/Noの出力が変わることがあるので偽なんじゃね
場合分けに使っていい情報をある程度制限すれば真になりそうだが
場合分けに偶奇いずれかの種類数が3以上のときに生じるような情報を使っている場合は、4元に置き換えた時点でYes/Noの出力が変わることがあるので偽なんじゃね
場合分けに使っていい情報をある程度制限すれば真になりそうだが
420デフォルトの名無しさん (スップ Sdba-6dB/)
2023/01/30(月) 19:12:29.53ID:qb9bFNFJd まだ全然理解してないけどプログラムを入力からソーティングネットワークへの関数だと思ってる?
421デフォルトの名無しさん (ブーイモ MMba-AAxa)
2023/01/30(月) 19:21:19.32ID:M6Z3pSeYM422デフォルトの名無しさん (ワッチョイ 5bbd-DSsr)
2023/01/30(月) 19:29:00.95ID:T038um/B0 プログラムは全ての(i,j), 1<=i<j<=Nに対し「最初位置iにあったものと位置jにあったものが交換可能」かを定め、それを元に判定を行うものであるという仮定がある?
423デフォルトの名無しさん (ワッチョイ 5bbd-DSsr)
2023/01/30(月) 19:33:31.82ID:T038um/B0 ソーティングネットワーク知らなかったけど面白そう
424デフォルトの名無しさん (JP 0Hcf-ozkd)
2023/01/31(火) 11:48:36.09ID:8ETcs3iMH 全然話についていけてないけど、場合分け系解法の定義がはっきりすればもうちょっと議論しやすくなりそう
425デフォルトの名無しさん (ワッチョイ e301-/38B)
2023/02/01(水) 10:33:12.46ID:rrqH0vUw0 多次元のデータを扱う過程でvectorだとMLEするのに全く同じサイズで代わりに生配列を使ったらメモリ制限余裕でクリアしたんだけど、これってvectorの方がより多くの情報を保持してるってこと?
軽く調べてみた感じvectorの各次元のサイズの順番次第でも変わってくるらしいんだけどもしかして生配列の方が地雷少なかったりする?
軽く調べてみた感じvectorの各次元のサイズの順番次第でも変わってくるらしいんだけどもしかして生配列の方が地雷少なかったりする?
426デフォルトの名無しさん (ワッチョイ 2b07-JCD8)
2023/02/01(水) 10:54:25.86ID:1VPsFaLs0 vectorは配列サイズより大きな領域を確保してpush_backに備えるから
push_backした時に現在のサイズじゃ足りないと二倍の大きさのメモリを確保してそこに既存データをコピーする
push_backした時に現在のサイズじゃ足りないと二倍の大きさのメモリを確保してそこに既存データをコピーする
427デフォルトの名無しさん (ワッチョイ e301-iI7+)
2023/02/01(水) 12:13:43.49ID:5KNYyuv90 多分だけど、
二次元の配列を生配列でやるとメモリ上は連続に並ぶけど
vectorでやるとそうではないので、その分のロスはあると思う
二次元の配列を生配列でやるとメモリ上は連続に並ぶけど
vectorでやるとそうではないので、その分のロスはあると思う
428デフォルトの名無しさん (ワッチョイ e301-/38B)
2023/02/01(水) 12:25:44.63ID:rrqH0vUw0 要素数を保持するメンバ関数.size()も悪さに加担してそうだけど色々原因が絡んでそうだな
生配列って変数を要素数に使えないのと初期値に気をつける以外に何か注意すべき点あったかな
生配列って変数を要素数に使えないのと初期値に気をつける以外に何か注意すべき点あったかな
429デフォルトの名無しさん (ブーイモ MMff-AAxa)
2023/02/01(水) 13:47:00.53ID:ntrbSJFPM vector<vector<T>>は多次元配列じゃなくてジャグ配列だよ
430デフォルトの名無しさん (ワッチョイ 2b07-JCD8)
2023/02/01(水) 14:39:57.27ID:1VPsFaLs0 ジャグ配列という言葉を覚えたてでドヤりたいのか知らんけどC++で区別する意味ねーぞ
そもそも配列じゃないし
そもそも配列じゃないし
431デフォルトの名無しさん (ブーイモ MM93-AAxa)
2023/02/01(水) 16:23:28.28ID:nE5IsTk9M ?
現にパフォーマンスに差があるって話してんだから区別する意味あるに決まってる
現にパフォーマンスに差があるって話してんだから区別する意味あるに決まってる
432デフォルトの名無しさん (アウアウウー Sa47-2Zji)
2023/02/01(水) 16:25:26.10ID:G8geOuCTa よく「C言語に多次元配列はない、あるのは配列の配列だけだ」なんて聞くけど、じゃあ「真の多次元配列」ってなんなのさ
a[1,2,3]みたいに所定の個数の添字を使わないとコンパイルエラーになるような配列とか?
a[1,2,3]みたいに所定の個数の添字を使わないとコンパイルエラーになるような配列とか?
433デフォルトの名無しさん (アウアウウー Sa47-JCD8)
2023/02/01(水) 16:28:00.66ID:lgst1CuMa >>431
日本語苦手?
日本語苦手?
434デフォルトの名無しさん (アウアウウー Sa47-JCD8)
2023/02/01(水) 16:35:05.84ID:lgst1CuMa 一般的な多次元配列というのはこれ
https://e-words.jp/w/%E5%A4%9A%E6%AC%A1%E5%85%83%E9%85%8D%E5%88%97.html
C言語で昔から多次元配列と呼ばれてたやつだ
ところがもう一種類の多次元配列を持つ言語が現れて区別の必要が出てきた
そのため片方を多次元配列、片方をジャグ配列と呼ぶようになった
ジャグ配列のジャグとはギザギザという意味で要素である各配列の要素数がバラバラという意味だな
C++の配列(vectorは配列に非ず)では区別の必要はない
https://e-words.jp/w/%E5%A4%9A%E6%AC%A1%E5%85%83%E9%85%8D%E5%88%97.html
C言語で昔から多次元配列と呼ばれてたやつだ
ところがもう一種類の多次元配列を持つ言語が現れて区別の必要が出てきた
そのため片方を多次元配列、片方をジャグ配列と呼ぶようになった
ジャグ配列のジャグとはギザギザという意味で要素である各配列の要素数がバラバラという意味だな
C++の配列(vectorは配列に非ず)では区別の必要はない
435デフォルトの名無しさん (アウアウウー Sa47-2Zji)
2023/02/01(水) 16:46:12.82ID:G8geOuCTa はえ~、じゃあジャグ配列ってのはいわゆるレトロニムだったのか
サンクス
サンクス
436デフォルトの名無しさん (ワッチョイ 4eb9-viRr)
2023/02/01(水) 17:19:44.17ID:Xxk6iIQM0 そうだね、レトロニムではある
C言語の初期から「配列へのポインタ」の配列を使うなんて当たり前だし
しかしメモリレイアウトがシーケンシャルになる多次元配列と、ポインタの配列は必要に応じて区別するもんだけど
C言語の初期から「配列へのポインタ」の配列を使うなんて当たり前だし
しかしメモリレイアウトがシーケンシャルになる多次元配列と、ポインタの配列は必要に応じて区別するもんだけど
437デフォルトの名無しさん (アウアウウー Sa47-JCD8)
2023/02/01(水) 17:42:02.48ID:lgst1CuMa どこのメモリをどのように割り当てるかで用途やコードは変わるけどそれは特に「呼び分ける」必要はないってことだよ
他の言語のように文法から違うならともかく
たとえば二分木を配列にマップしてもそれは二分木だろ
他の言語のように文法から違うならともかく
たとえば二分木を配列にマップしてもそれは二分木だろ
438デフォルトの名無しさん (ワッチョイ a75f-6dB/)
2023/02/01(水) 18:12:59.33ID:5UExoC6r0 全く何が言いたいのかわからん
int A[3][5]は多次元配列でジャグ配列(配列のポインタの配列)じゃないと思うが
int A[3][5]は多次元配列でジャグ配列(配列のポインタの配列)じゃないと思うが
439デフォルトの名無しさん (ブーイモ MM93-AAxa)
2023/02/01(水) 18:13:09.99ID:tEOpIEztM C++のvector<vector<T>>はジャグ配列であって、当然多次元配列としても使えるがパフォーマンスは落ちるよね?ってだけなんだがそんなに変か?
要素数が動的な多次元配列(に機能を絞ってパフォーマンスを追求したもの)はC++にはなくてだからこそmdspanが提案されたりしてる
要素数が動的な多次元配列(に機能を絞ってパフォーマンスを追求したもの)はC++にはなくてだからこそmdspanが提案されたりしてる
440デフォルトの名無しさん (アウアウウー Sa47-JCD8)
2023/02/01(水) 19:18:23.03ID:lgst1CuMa441デフォルトの名無しさん (アウアウウー Sa47-JCD8)
2023/02/01(水) 19:20:20.77ID:lgst1CuMa あ、そうかそうか
配列が第一級オブジェクトだと思ってるのかw
ちげーよw
配列が第一級オブジェクトだと思ってるのかw
ちげーよw
442デフォルトの名無しさん (ワッチョイ 1a55-5T4A)
2023/02/01(水) 19:23:36.17ID:zBkVwI+K0 レッドコーダーの人は、プログラミング言語についても詳しい人ばかりですか?
443デフォルトの名無しさん (ワッチョイ 2302-nrxt)
2023/02/01(水) 19:42:37.94ID:wHSgCyOm0 いいえ
444デフォルトの名無しさん (ワッチョイ a75f-6dB/)
2023/02/01(水) 19:53:24.92ID:5UExoC6r0 第一級オブジェクトじゃないと何が起きるの?
ポインタの配列をジャグ配列って呼ぶことにしていい?
ポインタの配列をジャグ配列って呼ぶことにしていい?
445デフォルトの名無しさん (ブーイモ MM93-AAxa)
2023/02/01(水) 20:30:34.21ID:bcQxhzDjM 抽象的なデータ構造としての配列の話をしてるのにC/C++の配列と混同してないか?
446デフォルトの名無しさん (ワッチョイ 2b07-JCD8)
2023/02/01(水) 22:04:49.45ID:1VPsFaLs0 どうして寒色はこうも見苦しいのか
447デフォルトの名無しさん (ワッチョイ a75f-6dB/)
2023/02/01(水) 22:12:17.12ID:5UExoC6r0 ちな黄色
448デフォルトの名無しさん (オッペケ Sr3b-4Akn)
2023/02/01(水) 22:44:43.03ID:uzGFw6kGr ソースは?
449デフォルトの名無しさん (ワッチョイ 2b07-JCD8)
2023/02/01(水) 23:07:53.04ID:1VPsFaLs0 言語無関係な抽象的データ構造で多次元配列とジャグ配列を区別する意味なんてなおさら無いだろ
C/C++の話をしてるところにトンチンカンなこと言って割り込んできた言い訳がそれかよ
C/C++の話をしてるところにトンチンカンなこと言って割り込んできた言い訳がそれかよ
450デフォルトの名無しさん (ブーイモ MMb6-AAxa)
2023/02/02(木) 01:35:53.36ID:wNS591RpM 要件違うんだから区別する意味あるだろ
その調子だと配列もハッシュ関数がidなハッシュマップだから区別する必要ないとか言い出しそう
その調子だと配列もハッシュ関数がidなハッシュマップだから区別する必要ないとか言い出しそう
451デフォルトの名無しさん (ワッチョイ 1712-hJuI)
2023/02/02(木) 04:19:39.15ID:EnNL+Dwm0 元の話って速度の話じゃなかったのか?
ジャグ配列か多次元配列かは明確に速度が変わるから、考える意味はあると思うぞ
あとAtCoderはvector<vector<int> >をジャグ配列と呼んでる https://atcoder.jp/contests/APG4b/tasks/APG4b_t
ジャグ配列か多次元配列かは明確に速度が変わるから、考える意味はあると思うぞ
あとAtCoderはvector<vector<int> >をジャグ配列と呼んでる https://atcoder.jp/contests/APG4b/tasks/APG4b_t
452デフォルトの名無しさん (ワッチョイ 2b07-JCD8)
2023/02/02(木) 08:03:13.54ID:unc+efpM0 抽象的なデータ構造だそうだからどちらが速いかはその言語によるぞ
453デフォルトの名無しさん (ワッチョイ 1712-hJuI)
2023/02/02(木) 10:49:56.77ID:EnNL+Dwm0 抽象的ってのは言語仕様に依存しない程度の意味じゃないんか
どの言語のジャグ配列も多次元配列より遅い、は真だと思うけど(もちろん多次元配列が無い言語はあるので、一次元配列で代用するものとして)
どの言語のジャグ配列も多次元配列より遅い、は真だと思うけど(もちろん多次元配列が無い言語はあるので、一次元配列で代用するものとして)
454デフォルトの名無しさん (ワッチョイ 9fa4-qUWM)
2023/02/02(木) 10:54:31.00ID:Yo++vCH+0455デフォルトの名無しさん (ワッチョイ 1712-hJuI)
2023/02/02(木) 11:24:59.40ID:EnNL+Dwm0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★4 [BFU★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★5 [Hitzeschleier★]
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- 【高市速報】中国、最後通牒 [308389511]
- 好きなAV女優が倉本すみれ、柏木こなつ、松本いちかだが
- 【速報】テレビ朝日本社から20代〜30代の男性が飛び降り自殺して死亡 東京・六本木 [597533159]
- お前らダウナー系だよな
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ182
- 東京の家賃安くね?
