!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
!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/
※前スレ
競技プログラミング総合スレ 65
https://mevius.5ch.net/test/read.cgi/tech/1672026457/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
競技プログラミング総合スレ 66
1デフォルトの名無しさん (アウアウウー Sa77-waiq)
2023/03/22(水) 15:19:42.08ID:9X0hpeOca330デフォルトの名無しさん (JP 0H56-RtFh)
2023/06/06(火) 12:49:04.77ID:FRsr3KcUH (を+1)を-1と対応させて累積和が常に非負っていうのがバランスしていることの必要十分条件であることを認めれば if(r < l)return; がそれの言い換えなことは明らか
証明したければ累積和が0になるところで文字列を分割して、それぞれの文字列の一番外側の括弧を取り外すとネストが一つ浅いものに帰着できるからネストの深さで帰納法を回すみたいなことを気をつけてやるといいんじゃないか
証明したければ累積和が0になるところで文字列を分割して、それぞれの文字列の一番外側の括弧を取り外すとネストが一つ浅いものに帰着できるからネストの深さで帰納法を回すみたいなことを気をつけてやるといいんじゃないか
331デフォルトの名無しさん (ワッチョイ 469a-dFNS)
2023/06/07(水) 08:00:55.26ID:nPOLblkw0332デフォルトの名無しさん (ワッチョイ 469a-dFNS)
2023/06/07(水) 08:33:42.08ID:nPOLblkw0 >>327のコードとは別に、
(と)をそれぞれn個使う正当な括弧列をレベルn(L=n)の括弧列と呼んだとき、L=nの括弧列から
L=n+1の括弧列はどう生成されるのかを考えてみたのですが
例えばL=2の()()はL=1の()の右か左に()を追加した、考えてみます
L=3の((()))はL=2の(())に ( + (()) + ) とした、と考えてみます
このように「全体を()で囲むか()を追加するかのルール」でいけるのかと思いきや
L=4の(())(())がL=3のどれからどう作られるのか、がよくわからず
( + ())(() + )ができたらいいのですが ())(() はL=3の正しい括弧列ではない
例えばL=3の (())() に (()) ( + () + ) と、括弧を割り込ませる? なんだかおかしい?
あるいはこれはL=2の(())を二つ並べた、と考えるべき?
要は、正しい括弧の追加操作のみをして再帰的に括弧列を生成することは可能なのか?
あるいは単にすべてのパターンを生成して正当でないのを刈り取ることしかできないのか?
などということが気になったのですが
(と)をそれぞれn個使う正当な括弧列をレベルn(L=n)の括弧列と呼んだとき、L=nの括弧列から
L=n+1の括弧列はどう生成されるのかを考えてみたのですが
例えばL=2の()()はL=1の()の右か左に()を追加した、考えてみます
L=3の((()))はL=2の(())に ( + (()) + ) とした、と考えてみます
このように「全体を()で囲むか()を追加するかのルール」でいけるのかと思いきや
L=4の(())(())がL=3のどれからどう作られるのか、がよくわからず
( + ())(() + )ができたらいいのですが ())(() はL=3の正しい括弧列ではない
例えばL=3の (())() に (()) ( + () + ) と、括弧を割り込ませる? なんだかおかしい?
あるいはこれはL=2の(())を二つ並べた、と考えるべき?
要は、正しい括弧の追加操作のみをして再帰的に括弧列を生成することは可能なのか?
あるいは単にすべてのパターンを生成して正当でないのを刈り取ることしかできないのか?
などということが気になったのですが
333デフォルトの名無しさん (ワッチョイ 012d-UlWg)
2023/06/07(水) 09:49:06.82ID:Bta2HQ7X0 >>332
結論から言うと、それは難しい問題であり、一般的なアプローチでは、「全てのパターンを生成し、
それがバランスの取れた括弧列であるかどうかを判定する」という方法が用いられます。
しかし、バランスの取れた括弧列を生成するための一種の再帰的なパターンは存在します。
それは、大きさnの全てのバランスの取れた括弧列を生成した後で、その各々に対して以下の操作を行うことです:
1. '(' + P + ')' を追加する
2. P + '()' を追加する
3. '()' + P を追加する
ここで P は大きさnの任意のバランスの取れた括弧列です。
この操作を行うと、全ての大きさn+1のバランスの取れた括弧列を生成することができます。
ただし、これは重複する列を生成する可能性があるため、生成された列は一意であることを保証するために
何らかの方法で重複を除去する必要があります。
したがって、厳密には「全てのパターンを生成し、それがバランスの取れた括弧列であるかどうかを判定する」
という方法とは異なりますが、これは一種の再帰的なアプローチと言えます。
しかし、これらのアプローチは計算時間やメモリ使用量の観点から見ると、>>327に示されたDFSを用いたアプローチに比べて
効率的ではないかもしれません。また、DFSを用いたアプローチは明確に「正しい括弧の追加操作のみ」を行っていると言えます。
なぜなら、すべての括弧列を生成する過程で、同時にその列が正しい括弧列であるかどうかをチェックすることが可能だからです。
結論から言うと、それは難しい問題であり、一般的なアプローチでは、「全てのパターンを生成し、
それがバランスの取れた括弧列であるかどうかを判定する」という方法が用いられます。
しかし、バランスの取れた括弧列を生成するための一種の再帰的なパターンは存在します。
それは、大きさnの全てのバランスの取れた括弧列を生成した後で、その各々に対して以下の操作を行うことです:
1. '(' + P + ')' を追加する
2. P + '()' を追加する
3. '()' + P を追加する
ここで P は大きさnの任意のバランスの取れた括弧列です。
この操作を行うと、全ての大きさn+1のバランスの取れた括弧列を生成することができます。
ただし、これは重複する列を生成する可能性があるため、生成された列は一意であることを保証するために
何らかの方法で重複を除去する必要があります。
したがって、厳密には「全てのパターンを生成し、それがバランスの取れた括弧列であるかどうかを判定する」
という方法とは異なりますが、これは一種の再帰的なアプローチと言えます。
しかし、これらのアプローチは計算時間やメモリ使用量の観点から見ると、>>327に示されたDFSを用いたアプローチに比べて
効率的ではないかもしれません。また、DFSを用いたアプローチは明確に「正しい括弧の追加操作のみ」を行っていると言えます。
なぜなら、すべての括弧列を生成する過程で、同時にその列が正しい括弧列であるかどうかをチェックすることが可能だからです。
334デフォルトの名無しさん (ワッチョイ 7d5f-RtFh)
2023/06/07(水) 10:10:41.04ID:WomvMCD50 >>332
>>333 は嘘
バランスした括弧列の定義は全体を括弧で囲む操作と括弧列2つの結合で生成される集合だから、その()を追加するっていうのを右か左に追加するって意味だとするとレベル2以上の文字列同士の結合が考慮されていないの
で、(())(())が作れない
中に()を挿入することを許すとすると、今度は全体を括弧で囲む操作はいらなくなる
というのも、どんな空でないバランスした括弧列にも()の部分があるから、それを取り除くことを繰り返すことで空にできるから、逆に空文字列に()を追加していくことで任意のバランスした括弧列が作れるし、バランスした括弧列の任意の箇所に()を挿入した文字列もまたバランスした括弧列になっている
>>333 は嘘
バランスした括弧列の定義は全体を括弧で囲む操作と括弧列2つの結合で生成される集合だから、その()を追加するっていうのを右か左に追加するって意味だとするとレベル2以上の文字列同士の結合が考慮されていないの
で、(())(())が作れない
中に()を挿入することを許すとすると、今度は全体を括弧で囲む操作はいらなくなる
というのも、どんな空でないバランスした括弧列にも()の部分があるから、それを取り除くことを繰り返すことで空にできるから、逆に空文字列に()を追加していくことで任意のバランスした括弧列が作れるし、バランスした括弧列の任意の箇所に()を挿入した文字列もまたバランスした括弧列になっている
335デフォルトの名無しさん (ワッチョイ a905-4Uvu)
2023/06/07(水) 11:08:01.09ID:DYKBdUd80 >>331
ご指摘の通り、このコードでは再帰的に右側に括弧を追加しています。具体的には、まず左括弧を追加し、その後で右括弧を追加しています。
この if (r < l) return; の制約は、この追加の順序に基づいています。開始時点では、開き括弧と閉じ括弧の数が等しく(つまり、l == r)、左括弧を先に追加します。そのため、追加の過程では一時的に l が r より小さくなります。しかし、その後すぐに右括弧を追加することでバランスを保ちます。
if (r < l) return; のチェックにより、右括弧が先に追加される(つまり、r < l となる)状況を防いでいます。これは、左括弧を追加した後でのみ右括弧を追加するという、このコードの括弧の追加の順序を反映しています。そのため、この制約が満たされない場合(つまり、右括弧が先に追加される場合)、そのパスは無効となり、すぐに終了します。
したがって、この if (r < l) return; の制約は、このコードの括弧の追加の順序に基づいて、左括弧と右括弧が正しくバランスを保つことを保証しています。
ご指摘の通り、このコードでは再帰的に右側に括弧を追加しています。具体的には、まず左括弧を追加し、その後で右括弧を追加しています。
この if (r < l) return; の制約は、この追加の順序に基づいています。開始時点では、開き括弧と閉じ括弧の数が等しく(つまり、l == r)、左括弧を先に追加します。そのため、追加の過程では一時的に l が r より小さくなります。しかし、その後すぐに右括弧を追加することでバランスを保ちます。
if (r < l) return; のチェックにより、右括弧が先に追加される(つまり、r < l となる)状況を防いでいます。これは、左括弧を追加した後でのみ右括弧を追加するという、このコードの括弧の追加の順序を反映しています。そのため、この制約が満たされない場合(つまり、右括弧が先に追加される場合)、そのパスは無効となり、すぐに終了します。
したがって、この if (r < l) return; の制約は、このコードの括弧の追加の順序に基づいて、左括弧と右括弧が正しくバランスを保つことを保証しています。
336デフォルトの名無しさん (オッペケ Sr91-BHVC)
2023/06/07(水) 14:48:36.26ID:w+aRYGw/r 非負のランダムウォーク書いて+1-1を()に対応させるだけだろ
337デフォルトの名無しさん (ワッチョイ 797f-Ydfh)
2023/06/10(土) 17:29:19.24ID:0oQUevmP0338デフォルトの名無しさん (ワッチョイ 89b0-SVCw)
2023/06/10(土) 22:46:50.51ID:sqwX2ns70 6完…
途中まではいいペースもFで帰りがけにも頂点集合受け取るの忘れて時間ギリギリに
途中まではいいペースもFで帰りがけにも頂点集合受け取るの忘れて時間ギリギリに
339デフォルトの名無しさん (ワッチョイ 7b9a-D1r1)
2023/06/11(日) 20:43:12.18ID:Fc1cWZtx0340デフォルトの名無しさん (ワッチョイ 7b9a-D1r1)
2023/06/11(日) 20:59:44.70ID:Fc1cWZtx0 しかし、解く時間が限られている場合にグダグダ悩んでいる暇はないよなあ
そういう場合パターンを覚えておくしかない?
そういう場合パターンを覚えておくしかない?
341デフォルトの名無しさん (ワッチョイ 61b0-8SEE)
2023/06/17(土) 22:47:22.26ID:/YYtpwSS0 ジャッジが終わらないよ
342デフォルトの名無しさん (テテンテンテン MM96-/52B)
2023/06/17(土) 23:10:07.92ID:dXHH06bsM unratedおおすぎ
343デフォルトの名無しさん (ワッチョイ 92ad-zFGp)
2023/06/17(土) 23:16:56.58ID:re9nMjXH0 アーロンジャッジたすけて
344デフォルトの名無しさん (ワッチョイ 092d-dYQK)
2023/06/18(日) 04:25:23.41ID:KT9X3u120 atcoderがddos受けてるとして、潰して得をするのは誰だ?
345デフォルトの名無しさん (アウアウウー Sacd-c3fv)
2023/06/18(日) 11:57:26.20ID:zhu3s9uha ロシア中国
346デフォルトの名無しさん (ワッチョイ a325-p5N0)
2023/06/24(土) 17:44:41.70ID:SdmUsAHw0 ガイジのみんなこっちおいで😆
怖がる必要ないよ✌
怖がる必要ないよ✌
347デフォルトの名無しさん (オッペケ Sr81-g5c7)
2023/06/24(土) 18:57:52.69ID:JQRvym1Fr うおおおおおおおお🤓
348デフォルトの名無しさん (ワッチョイ a325-p5N0)
2023/06/24(土) 19:30:32.53ID:SdmUsAHw0 他のガイジもこっちおいで!
349デフォルトの名無しさん (ワッチョイ a3bd-/B6M)
2023/06/24(土) 22:23:51.32ID:+O4dPU7T0 攻撃されてね?
350デフォルトの名無しさん (ワッチョイ a325-cli0)
2023/06/24(土) 22:28:05.07ID:SdmUsAHw0 落ちてる!クソすぎ!!!
351デフォルトの名無しさん (ワッチョイ 75b0-GDjS)
2023/06/24(土) 22:42:50.37ID:ZtOuHWP80 せっかくG解けたのに1分遅れになってしまった…
352デフォルトの名無しさん (アウアウウー Sa69-Auuh)
2023/06/24(土) 22:55:29.87ID:gDpwuzMxa アンレでしょ、ね?ね?
353デフォルトの名無しさん (ワッチョイ 75b0-GDjS)
2023/06/24(土) 22:56:49.69ID:ZtOuHWP80 ところでC正解者少なすぎ
354デフォルトの名無しさん (ワッチョイ a325-cli0)
2023/06/24(土) 23:12:14.22ID:SdmUsAHw0 10:10くらい?から今(10:50)までずっとatcoder開けませんが、同じ人いるかな
なんてツイートしてるひともいるね
なんてツイートしてるひともいるね
355デフォルトの名無しさん (ワッチョイ 9dda-0drY)
2023/06/25(日) 01:40:55.82ID:9o2+M89H0 このコードがaws環境でsegmentationfaultになる原因わかる人いる?
ちなみにatcoderではこのコードでACを取れたので致命的な間違いがあるわけでは無さそう
int main(){
ll n, q, dp[39][100009], A[100009];
cin >> n >> q;
rep(i, 1, n) {
cin >> A[i];
dp[0][i] = A[i];
}
rep(i, 1, 29){
rep(j, 1, n){
dp[i][j] = dp[i-1][dp[i-1][j]];
}
}
rrep(i, q){
ll x, y;
cin >> x >> y;
ll cur = x;
Rep(j, 29, 0){
if((y & (1 << j)) != 0) cur = dp[j][cur];
}
cout << cur << endl;
}
}
ちなみにatcoderではこのコードでACを取れたので致命的な間違いがあるわけでは無さそう
int main(){
ll n, q, dp[39][100009], A[100009];
cin >> n >> q;
rep(i, 1, n) {
cin >> A[i];
dp[0][i] = A[i];
}
rep(i, 1, 29){
rep(j, 1, n){
dp[i][j] = dp[i-1][dp[i-1][j]];
}
}
rrep(i, q){
ll x, y;
cin >> x >> y;
ll cur = x;
Rep(j, 29, 0){
if((y & (1 << j)) != 0) cur = dp[j][cur];
}
cout << cur << endl;
}
}
356デフォルトの名無しさん (ワッチョイ 9dda-0drY)
2023/06/25(日) 01:41:11.75ID:9o2+M89H0 どこかおかしい部分あるかな
357デフォルトの名無しさん (ワッチョイ 4bd6-1Bpn)
2023/06/25(日) 02:14:14.53ID:0IEJDuKo0 スタックサイズ
358デフォルトの名無しさん (アウアウウー Sa69-Auuh)
2023/06/25(日) 02:15:11.19ID:3TXiYfiya >>355
マルチは市ね
マルチは市ね
359デフォルトの名無しさん (アウアウウー Sa69-yAbC)
2023/06/29(木) 15:31:24.42ID:wEpX0/Cla Twitterのpaizaの広告とかに必ず現れる
「入力値をチェックしていない」
という返信をつける人は、具体的に何をチェックして、どう処理するの?
「入力値をチェックしていない」
という返信をつける人は、具体的に何をチェックして、どう処理するの?
360デフォルトの名無しさん (アウアウウー Sa69-yAbC)
2023/06/29(木) 15:35:22.33ID:wEpX0/Cla たとえば、
・Nは偶数
・AとBの合計はN未満
といった制約は、実際のプログラムならチェックして例外をスローする
しかし、
「nが整数値じゃない場合をチェックしていない」
みたいなよくわからない難癖をつける人もいる
整数値じゃなければint型にパースするときに、ほとんどの言語で例外になるからいいのでは
・Nは偶数
・AとBの合計はN未満
といった制約は、実際のプログラムならチェックして例外をスローする
しかし、
「nが整数値じゃない場合をチェックしていない」
みたいなよくわからない難癖をつける人もいる
整数値じゃなければint型にパースするときに、ほとんどの言語で例外になるからいいのでは
361デフォルトの名無しさん (スププ Sd43-2HPs)
2023/06/29(木) 15:50:34.59ID:WjHgY0Cmd362デフォルトの名無しさん (ワッチョイ 7fb0-+Ydp)
2023/07/01(土) 22:45:27.97ID:rC0kSH/20 今回は簡単めでしたね
G解けなかったけど
G解けなかったけど
363デフォルトの名無しさん (ワッチョイ e2da-l2Kc)
2023/07/01(土) 23:33:06.19ID:x6PMIr/p0 コンテスト初参加
C問題があまりにも酷いと思った
20分くらいかけて、priorityqueue<pair<double、int>> に値をプッシュする時にpairのsecondの方にマイナスを付ければ良いことに気がついたもののWA
何を試してもWAで、doubleの精度に問題があるんじゃないかと思って、ネット検索をしたら、long doubleという型があることを知り、試してみたら無事AC
C問題で時間とメンタルを削られてD問題は諦めた
初参加とはいえ茶パフォはあまりに脳障害すぎるだろ
C問題があまりにも酷いと思った
20分くらいかけて、priorityqueue<pair<double、int>> に値をプッシュする時にpairのsecondの方にマイナスを付ければ良いことに気がついたもののWA
何を試してもWAで、doubleの精度に問題があるんじゃないかと思って、ネット検索をしたら、long doubleという型があることを知り、試してみたら無事AC
C問題で時間とメンタルを削られてD問題は諦めた
初参加とはいえ茶パフォはあまりに脳障害すぎるだろ
364デフォルトの名無しさん (ワッチョイ e2da-l2Kc)
2023/07/01(土) 23:39:31.52ID:x6PMIr/p0 今回のC問題でpriorityqueueを使ったんだけど、priorityqueue<pair<double、int>> に値をプッシュする時、pairのsecondの方に-をつけて取り出す順番を工夫するのって典型?
ちょっとした閃きだけど思いついた時は俺ちょっと頭いいんじゃねって思っちゃった
その後ものの見事に脳障害っぷりを晒してしまったけど
ちょっとした閃きだけど思いついた時は俺ちょっと頭いいんじゃねって思っちゃった
その後ものの見事に脳障害っぷりを晒してしまったけど
365デフォルトの名無しさん (ワッチョイ a225-+ypZ)
2023/07/01(土) 23:43:47.83ID:L7MIkgdg0 その発想は天才だよ、才能あるね
366デフォルトの名無しさん (ササクッテロラ Sp5f-RHsg)
2023/07/01(土) 23:50:30.60ID:wjWc9sXDp マジレスすると符号付けて逆順にすることで実装をシンプルにするのはかなりの典型です
367デフォルトの名無しさん (アウアウウー Sabb-zrhl)
2023/07/01(土) 23:53:37.30ID:6JFt9TARa むしろそのマイナスにするのが主題と言ってもいいくらい
368デフォルトの名無しさん (アウアウウー Sabb-DX8j)
2023/07/01(土) 23:57:08.30ID:CM44ThHXa C++ってFraction無いんだっけ?
まあ無くても自分で通分すれば済む話だが
まあ無くても自分で通分すれば済む話だが
369デフォルトの名無しさん (ワッチョイ e2da-l2Kc)
2023/07/02(日) 00:35:29.46ID:sYDH7cmq0 なるほど、ただの典型だったか…
ただ、その典型を自分で思いついたのはちょっと嬉しい
ただ、その典型を自分で思いついたのはちょっと嬉しい
370デフォルトの名無しさん (ワッチョイ e2da-l2Kc)
2023/07/02(日) 00:39:10.97ID:sYDH7cmq0 先程 D問題をACしてきた
結構簡単だし、C問題を普通に解けていたら多分四完出来た
今回のC問題みたいに本質的じゃない部分(long doubleという型を知っているかどうかみたいな)を問うのは本当にやめた方が良いと思う 問題の質がシンプルに低い
結構簡単だし、C問題を普通に解けていたら多分四完出来た
今回のC問題みたいに本質的じゃない部分(long doubleという型を知っているかどうかみたいな)を問うのは本当にやめた方が良いと思う 問題の質がシンプルに低い
371デフォルトの名無しさん (アウアウウー Sabb-zrhl)
2023/07/02(日) 01:16:07.96ID:3YsXAzA4a 小数の精度についての理解を問うなかなかの良問だと思ったけどね
372デフォルトの名無しさん (ワッチョイ cb5f-5Jqn)
2023/07/02(日) 01:33:02.66ID:K/v1SCuX0 浮動小数点数での出力を求められていない場合に浮動小数点数を使うのはアンチパターン
分数を管理する構造体を持ち出したり適切な比較関数を書いたりして対処するべき
分数を管理する構造体を持ち出したり適切な比較関数を書いたりして対処するべき
373デフォルトの名無しさん (ササクッテロラ Sp5f-RHsg)
2023/07/02(日) 03:53:32.35ID:FFIcTLPjp 前回のC問題はただめちゃくちゃ面倒なだけでアレだったけど今週のC問題は何も悪くないし非本質的でもないだろ
浮動小数点数は誤差に気をつけるべきなんて競プロでは身につけておくべき典型知識だし競プロ外でも浮動小数点数の仕組みは知っておくべきだしm
浮動小数点数は誤差に気をつけるべきなんて競プロでは身につけておくべき典型知識だし競プロ外でも浮動小数点数の仕組みは知っておくべきだしm
374デフォルトの名無しさん (ササクッテロラ Sp5f-RHsg)
2023/07/02(日) 03:56:07.16ID:FFIcTLPjp 強いて言うならlong double型で無理矢理通すような解答を弾けるような設定にして比較関数やら有理数型を表す構造体やらの整数しか登場しなくて誤差の心配がない解答のみが通るようにしてほしかったがCでそれは酷かもしれない
375デフォルトの名無しさん (ワッチョイ d701-OYD+)
2023/07/02(日) 04:23:31.59ID:vN/hop9Q0 long double使わなくても解けるし、それ知らないと解けないと言ってる人のレベルが低すぎるだけ
376デフォルトの名無しさん (ワッチョイ 12bd-+Mc8)
2023/07/02(日) 08:45:23.44ID:TDPjDhzP0 E問題の意味が分からないんだが。
俺の考えたアルゴリズムは、
Mが0,1,2になる数、
Eが0,1,2になる数、
Xが0,1,2になる数、
を全て数えて
各組み合わせ27通りについて、
mex×場合分けの数
っていうやり方をしたんだがサンプル3の問題からしてそもそも合わない
日本語下手で説明難しいからコードを見てほしい。
https://atcoder.jp/contests/abc308/submissions/43167367
このやり方がなぜいけないのかわからない
コンテスト中「E問題いけるやん!」と思ってただけに絶望だったわ、はぁ。。
俺の考えたアルゴリズムは、
Mが0,1,2になる数、
Eが0,1,2になる数、
Xが0,1,2になる数、
を全て数えて
各組み合わせ27通りについて、
mex×場合分けの数
っていうやり方をしたんだがサンプル3の問題からしてそもそも合わない
日本語下手で説明難しいからコードを見てほしい。
https://atcoder.jp/contests/abc308/submissions/43167367
このやり方がなぜいけないのかわからない
コンテスト中「E問題いけるやん!」と思ってただけに絶望だったわ、はぁ。。
377デフォルトの名無しさん (ワッチョイ 12bd-+Mc8)
2023/07/02(日) 08:51:37.04ID:TDPjDhzP0 関係ないけど、dictのkeyで回せば
if k not in dic["X"]:
continue
みたいなのいらなかったな
if k not in dic["X"]:
continue
みたいなのいらなかったな
378デフォルトの名無しさん (ワッチョイ 6710-GKTn)
2023/07/02(日) 08:52:36.78ID:IX/DQMpQ0 i<j<k
379デフォルトの名無しさん (ワッチョイ 12bd-+Mc8)
2023/07/02(日) 08:55:34.57ID:TDPjDhzP0 >>378
ないてもいい?
ないてもいい?
380デフォルトの名無しさん (ワッチョイ 12bd-+Mc8)
2023/07/02(日) 09:02:55.87ID:TDPjDhzP0 雑なやり方だけど、
「E」に来た時点で、それより前のMの各012の数と
それより後のXの「012」の数を保持しておけば簡単に解けたわけか
「E」に来た時点で、それより前のMの各012の数と
それより後のXの「012」の数を保持しておけば簡単に解けたわけか
381デフォルトの名無しさん (ワッチョイ ceca-Sjvf)
2023/07/02(日) 10:28:08.37ID:ZqX35jN50 Cみたいなのが普通に小数にしてソートして解けないとか、現実的に不要な精度を求めてるからじゃ。工夫して分数を比較とか一般的なプログラミングではあり得ない。
382デフォルトの名無しさん (ワッチョイ d701-runv)
2023/07/02(日) 11:00:12.04ID:zHWl+4BQ0 一切の誤差が許容できないケースは業プロでもあり得ると思う
383デフォルトの名無しさん (ワッチョイ e2ad-P14V)
2023/07/02(日) 11:08:00.56ID:KeYtCxoR0 COBOL使われてそう
384デフォルトの名無しさん (ワッチョイ 6743-usyi)
2023/07/02(日) 11:14:00.32ID:w7ISOQF/0 普通に業プロでも浮動小数点の誤差でやらかすのあるあるだけどな
とくに一致判定しだすと大抵はテストを通って後でトラブる
とくに一致判定しだすと大抵はテストを通って後でトラブる
385デフォルトの名無しさん (ワッチョイ a225-+ypZ)
2023/07/02(日) 11:34:46.41ID:13GYnxJn0 むしろ業プロはバグだらけで運用でカバーするのが当たり前だか?
バグなくなるまでQAとデバッグしてたらいつまでたっても終わらない
バグなくなるまでQAとデバッグしてたらいつまでたっても終わらない
386デフォルトの名無しさん (ワッチョイ a225-+ypZ)
2023/07/02(日) 11:37:01.69ID:13GYnxJn0 当たり前だが?
387デフォルトの名無しさん (アウアウウー Sabb-DX8j)
2023/07/02(日) 11:40:04.07ID:uPRSXMfXa >>381
あり得ないのは誤差があることを知りながらdoubleを使うことだぞ
誤差が許容できないとわかってて整数で誤差のない計算ができることもわかってるんだから整数で計算するべき
わかってないお前が無能というだけ
あり得ないのは誤差があることを知りながらdoubleを使うことだぞ
誤差が許容できないとわかってて整数で誤差のない計算ができることもわかってるんだから整数で計算するべき
わかってないお前が無能というだけ
388デフォルトの名無しさん (ワッチョイ ceca-Sjvf)
2023/07/02(日) 11:40:34.10ID:ZqX35jN50 しかし、スポーツとかゲームの勝率を管理するシステムがあったとして、
小数点以下6桁以上の精度のために内部的に分子分母を整数で別々に保存してるとは思えないのだがwww
小数点以下6桁以上の精度のために内部的に分子分母を整数で別々に保存してるとは思えないのだがwww
389デフォルトの名無しさん (アウアウウー Sabb-DX8j)
2023/07/02(日) 11:56:01.97ID:uPRSXMfXa 思えよw
勝ち数と試合数を保存してるに決まってるだろw
勝ち数と試合数を保存してるに決まってるだろw
390デフォルトの名無しさん (アウアウウー Sabb-DX8j)
2023/07/02(日) 11:57:10.10ID:uPRSXMfXa 逆に勝率だけ保存してその後の試合の結果どうすんの?w
過去の勝率からどうやって現在の勝率を計算するんだよw
過去の勝率からどうやって現在の勝率を計算するんだよw
391デフォルトの名無しさん (ワッチョイ ceca-Sjvf)
2023/07/02(日) 12:04:01.86ID:ZqX35jN50 それは当然してるけど、orderbyで引き出すときに、勝率をatcoder流でソートするとか多分ないw
ワテが知らないだけで分数流ベイズ統計学とかあるのかw
ワテが知らないだけで分数流ベイズ統計学とかあるのかw
392デフォルトの名無しさん (アウアウウー Sabb-DX8j)
2023/07/02(日) 12:04:59.74ID:762mJONda お前の我流が間違ってるだけだぞ
393デフォルトの名無しさん (アウアウウー Sabb-zrhl)
2023/07/02(日) 12:50:39.91ID:3YsXAzA4a 普通に業務でもあり得るんだよなぁ
394デフォルトの名無しさん (スプッッ Sd7a-Tn1R)
2023/07/02(日) 15:00:00.77ID:Kiw2FHRVd >>390
n 試合後に
現在の勝率 R(n)「だけ」が判っている場合
n+1 試合後の勝率 R(n+1) は
n+1 試合目の勝ち負けが r (勝ちなら 1 負けなら 0) とすると
R(n+1) = (R(n) x n + r) / (n + 1)
で良いんじゃね
もちろん誤差は蓄積するよ
こんなこと一々描くのも恥ずかしいレベル
n 試合後に
現在の勝率 R(n)「だけ」が判っている場合
n+1 試合後の勝率 R(n+1) は
n+1 試合目の勝ち負けが r (勝ちなら 1 負けなら 0) とすると
R(n+1) = (R(n) x n + r) / (n + 1)
で良いんじゃね
もちろん誤差は蓄積するよ
こんなこと一々描くのも恥ずかしいレベル
395デフォルトの名無しさん (アウアウウー Sabb-DX8j)
2023/07/02(日) 15:20:20.64ID:762mJONda396デフォルトの名無しさん (ワッチョイ d701-+Mc8)
2023/07/02(日) 15:24:37.03ID:vW9xhJCj0 もう少し比較条件が複雑化されて
operator<なりstd::sortに渡すラムダ式をちゃんと定義しないと駄目なら一転して教育的とかいいそう
operator<なりstd::sortに渡すラムダ式をちゃんと定義しないと駄目なら一転して教育的とかいいそう
397デフォルトの名無しさん (ワッチョイ 23da-l2Kc)
2023/07/02(日) 23:05:02.47ID:CGuiBJy50 ARCゼロ完 地頭悪すぎる ガチで死にたい
398デフォルトの名無しさん (ワッチョイ 23da-l2Kc)
2023/07/02(日) 23:07:06.37ID:CGuiBJy50 昨日はABC三完
今日はARCゼロ完
A問題は解けそうだったけど結局最後までAC出来ず
頭が悪すぎる
IQ1しか無いよ俺は
今日はARCゼロ完
A問題は解けそうだったけど結局最後までAC出来ず
頭が悪すぎる
IQ1しか無いよ俺は
399デフォルトの名無しさん (ワッチョイ 23da-l2Kc)
2023/07/02(日) 23:13:24.16ID:CGuiBJy50 数理能力皆無の知的障害者です
400デフォルトの名無しさん (ワッチョイ 230d-+Mc8)
2023/07/03(月) 01:30:24.77ID:OPBRIWzz0 ・解説開くとTwitterに飛ぶやつあるが、アカウント持ってないから見れない。
・今日のARC出題者はPCT。何千人の大人が高校生の手の上で転がされていると思うと笑える。
・今日のARC出題者はPCT。何千人の大人が高校生の手の上で転がされていると思うと笑える。
401デフォルトの名無しさん (アウアウウー Sabb-DX8j)
2023/07/03(月) 09:36:39.54ID:NXhRhmBta 大人は経験を積んでるから対応力があるわけで素の能力的には筋力でも記憶力でも計算力でも高校生くらいがピークだろ
ずっと数学に取り組んできた高校生が年食ったにわかより数学力高いのは何もおかしくない
ずっと数学に取り組んできた高校生が年食ったにわかより数学力高いのは何もおかしくない
402デフォルトの名無しさん (アウアウウー Sabb-hiKC)
2023/07/03(月) 09:44:41.24ID:XuaWdgM7a 女子高生ですが質問良いですか?
403デフォルトの名無しさん (アウアウウー Sabb-DX8j)
2023/07/03(月) 17:22:23.00ID:UseykR7Wa 女子高生は伊藤ハムと株式会社響の登録商標
404デフォルトの名無しさん (ワッチョイ 2f05-+ypZ)
2023/07/03(月) 17:33:27.76ID:hlx2Z5bC0 女子高生®
405デフォルトの名無しさん (ワッチョイ 6202-+Mc8)
2023/07/03(月) 21:06:06.47ID:XBoVoSsZ0 女子高生++
406デフォルトの名無しさん (ワッチョイ bb2d-ctHD)
2023/07/03(月) 21:54:41.71ID:8MjNV9lj0 32進数で18のガールです
407デフォルトの名無しさん (ワッチョイ 431d-tTFm)
2023/07/04(火) 01:04:41.48ID:7JsYF2E60 コードクイーンの足切りライン調べたら女性率わかりそう
408デフォルトの名無しさん (スップ Sd22-ZPLx)
2023/07/04(火) 12:50:20.11ID:1hihmjJNd 高校生の茶パフォ、大人の緑パフォが通過してるのは観測した
409デフォルトの名無しさん (ワッチョイ 4294-ctHD)
2023/07/04(火) 20:30:01.45ID:HVVBDHOp0 CodeQUEENの予選通過ボーダーは4000位くらいか
決勝が200人だから、予選参加者の女性率は1/20くらい? 意外と多い
決勝が200人だから、予選参加者の女性率は1/20くらい? 意外と多い
410デフォルトの名無しさん (ワッチョイ 367c-4DRt)
2023/07/04(火) 23:33:24.09ID:iNviWYF50 普段よりは多いはずだしmaxで5%って少なすぎでは
411デフォルトの名無しさん (ワッチョイ a225-VYCu)
2023/07/04(火) 23:40:14.20ID:6S0skEB80 情報系学科には5%も女子いないしそんなもんだろ
412デフォルトの名無しさん (ワッチョイ d3db-ZPLx)
2023/07/05(水) 01:19:41.42ID:6DXjNiw00 決勝50人だという認識だけど変わった?
413デフォルトの名無しさん (オッペケ Sr5f-RKCs)
2023/07/06(木) 21:25:45.68ID:mwFnQ94pr 明日ICPC国内予選で、紙デバッグのためにソースコード印刷できる環境を作りたいんだけど、どういう方法で印刷するのがおすすめ??
できれば関数とか変数に色ついた状態で印刷できるのがよくて(結局白黒印刷でそこまで判別できないんだろうけど……)、コマンド一発とかだとさらに嬉しい。
ubuntu on wslで、C++のコードを印刷する予定。
できれば関数とか変数に色ついた状態で印刷できるのがよくて(結局白黒印刷でそこまで判別できないんだろうけど……)、コマンド一発とかだとさらに嬉しい。
ubuntu on wslで、C++のコードを印刷する予定。
414デフォルトの名無しさん (ワッチョイ e2ad-P14V)
2023/07/06(木) 22:38:13.51ID:b7c0NS7t0 うんち!w
415デフォルトの名無しさん (ワッチョイ d3db-ZPLx)
2023/07/07(金) 01:30:49.16ID:1mcI69WL0416デフォルトの名無しさん (ワッチョイ 6202-+Mc8)
2023/07/07(金) 03:12:20.80ID:z4kqZgsu0 関数とか変数のfontを変えればいいんじゃないの?
417デフォルトの名無しさん (ワッチョイ 26b0-d3W0)
2023/07/15(土) 22:42:12.55ID:x+Qg/K3m0 Fで撃沈
Dの壁がすごい
Dの壁がすごい
418デフォルトの名無しさん (ワッチョイ 66ca-cnuG)
2023/07/15(土) 23:22:55.96ID:1q2XYUPT0 D難しくて40分前に撤退
419デフォルトの名無しさん (ワッチョイ a7b0-DCff)
2023/07/22(土) 22:41:53.66ID:L4ADMrXM0 6完
時間あればGもいけそうないけなさそうな
時間あればGもいけそうないけなさそうな
420デフォルトの名無しさん (ワッチョイ dfad-pwGU)
2023/07/24(月) 22:17:46.28ID:E8Gan8+c0 うんち
421デフォルトの名無しさん (ワッチョイ 43b0-n4Yw)
2023/07/29(土) 23:20:17.83ID:NN0rwgAC0 終了ぎりぎりにしか参加できなかったけどEなんでこんなに少ないの
422デフォルトの名無しさん (ワッチョイ bbb0-OvXF)
2023/08/05(土) 22:42:06.48ID:D/vhtMxo0 D解けそうで解けず
E解くの遅くなってしまった
E解くの遅くなってしまった
423デフォルトの名無しさん (ワッチョイ 89da-bb3g)
2023/08/30(水) 18:31:09.12ID:alovhTb10 処理水放出にブチ切れた某国のハッカーがDDoS攻撃をエスカレートさせるか?
次回ABCに注目!
次回ABCに注目!
424デフォルトの名無しさん (ワッチョイ bb48-NSUt)
2023/09/23(土) 10:35:29.30ID:jxRoyGbM0 Haskellで競技プログラミングやってみたい
過去問解答つきのコンテストかオンラインジャッジって何がある?
過去問解答つきのコンテストかオンラインジャッジって何がある?
425デフォルトの名無しさん (ワッチョイ e3e8-se1G)
2023/09/23(土) 11:46:13.14ID:qyvMvmTV0 うんち!w
426デフォルトの名無しさん (オッペケ Sr21-47+T)
2023/10/01(日) 15:56:56.21ID:vKLB4nokr マ板落ちてる?
427デフォルトの名無しさん (オッペケ Sr21-47+T)
2023/10/01(日) 15:57:14.41ID:vKLB4nokr マ板落ちてる?
428デフォルトの名無しさん (ワッチョイ 9b75-UA51)
2023/10/01(日) 16:15:12.67ID:XhyBuOUk0 マ板は落ちてるし、ここも調子悪いし、Xより先に5ch終わってもおかしくなさそう
429デフォルトの名無しさん (ベーイモ MM2b-QlyE)
2023/10/01(日) 18:55:58.51ID:XWaBOyPlM ガイジスレ終了
レスを投稿する
ニュース
- 「日本はパンダがいなくなる状況に直面するだろう」 中国メディア、専門家の見方伝える [♪♪♪★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★11 [樽悶★]
- 止まらぬ「日本売り」 高市財政への懸念で進む金利上昇と円安 ★2 [蚤の市★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★12 [樽悶★]
- 外国人の犯罪率は日本人の1.72倍 警察庁が短期滞在者除いた数字を参院内閣委で答弁★2 [七波羅探題★]
- 【無言】中国怒らせた高市首相→1週間だんまり、国民に実害も説明なし 中国問題を避けてスルー… ★5 [BFU★]
- 🏡
- 【高市悲報】大暴落 [115996789]
- 【速報】東京から人が消える [329329848]
- 【悲報】最強ロシア軍が3年と100万人を失いながら奪った領土、あまりにも広大過ぎると話題にww ウク信逝きましたー [916950698]
- 友達がお前らの事をさ…
- 銀行立てこもり犯「そこの男、この女とセックスしろ。マスコミはそれを生中継しろ」
