!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:CkzYHyzir102デフォルトの名無しさん (スプッッ Sd92-AUe8)
2023/01/05(木) 14:48:33.70ID:WkAYqVn/d よくわからんけど答えが32bit整数に収まる程度なら適当に大きめのmodとればいいんじゃないの
103デフォルトの名無しさん (ササクッテロラ Sp4d-Qi0w)
2023/01/07(土) 18:03:15.80ID:Fs1C7h8fp ARC3週連続か
104デフォルトの名無しさん (ワッチョイ 11bd-vxq+)
2023/01/07(土) 19:51:43.95ID:SPR4wSEy0 ARC生えまくり
嬉しいけど息切れしないか心配
嬉しいけど息切れしないか心配
105デフォルトの名無しさん (アウアウウー Sa85-mbJl)
2023/01/07(土) 22:45:57.01ID:LoL6HnAVa Dの解説読んでもわけわからん
まず、割り切れるのがわかってるんだから、iの最大値なんて関係なくない?
iの2乗で割り切れる時に解が見つかるとして計算したけど時間内に解が求められなかった。
糞問題じゃないのこれ?
まず、割り切れるのがわかってるんだから、iの最大値なんて関係なくない?
iの2乗で割り切れる時に解が見つかるとして計算したけど時間内に解が求められなかった。
糞問題じゃないのこれ?
106デフォルトの名無しさん (ワッチョイ 89a4-UqYJ)
2023/01/07(土) 22:47:21.33ID:j8FCEvhl0 どんまい
107デフォルトの名無しさん (アウアウクー MMcd-6BZg)
2023/01/07(土) 22:47:32.24ID:/Ri7nxfpM 解けなかったら糞問
で、おまえのレートは?
で、おまえのレートは?
108デフォルトの名無しさん (ササクッテロラ Sp4d-Qi0w)
2023/01/07(土) 22:49:07.34ID:e3AWo2MYp Dで素因数分解出来ることが保証されてるのが頭から抜けてたせいで絶対想定解じゃないだろって思いながら無駄にミラーラビン素数判定法とか使ってしまった
109デフォルトの名無しさん (ササクッテロラ Sp4d-Qi0w)
2023/01/07(土) 22:51:15.35ID:e3AWo2MYp 素因数分解出来ることっていうより素因数分解の一意性か
110デフォルトの名無しさん (ワッチョイ 11bd-vxq+)
2023/01/07(土) 22:52:05.10ID:SPR4wSEy0 問題は全然クソじゃないと思うけど、i=1,2,…,⌊N^(1/3)⌋のうち、N が i で割り切れるような最大の i って書き方が何か変で、i=2,…,⌊N^(1/3)⌋のうちNを割り切る最小のiと言った方が正しいような気がする
111デフォルトの名無しさん (ワッチョイ 11bd-vxq+)
2023/01/07(土) 22:54:54.84ID:SPR4wSEy0 G、本質パートからしてボリュームあるのにさらに任意mod二項係数使うんかいって思ったけど、想定解は全然使ってなかった
112デフォルトの名無しさん (ワッチョイ 11bd-vxq+)
2023/01/07(土) 22:57:18.84ID:SPR4wSEy0 >>105
ちなみに、そのやり方でTLEしないと思うんだけど、N^(1/3)までで探索打ち切った?
ちなみに、そのやり方でTLEしないと思うんだけど、N^(1/3)までで探索打ち切った?
113デフォルトの名無しさん (アウアウウー Sa85-mbJl)
2023/01/07(土) 22:58:15.60ID:LoL6HnAVa あー、二乗の計算時間もだめだってのか。効率化難しいな。
sqrt使うところに頭が向かわなかったわ。
お前らよく解けるねこれ...
sqrt使うところに頭が向かわなかったわ。
お前らよく解けるねこれ...
114デフォルトの名無しさん (アウアウウー Sa85-mbJl)
2023/01/07(土) 22:59:01.50ID:LoL6HnAVa >>105
打ち切った。でもダメだった。
打ち切った。でもダメだった。
115デフォルトの名無しさん (ワッチョイ 89a4-UqYJ)
2023/01/07(土) 23:00:27.31ID:j8FCEvhl0 Dは想定回じゃなくても、いろんなテクで解けるし、みんないずれかの解法にサクッとたどり着いてる感じだな
116デフォルトの名無しさん (ワッチョイ 11bd-vxq+)
2023/01/07(土) 23:01:13.52ID:SPR4wSEy0 >>113
なんかその書きぶりだと、もしかしてj^2 = N/iになるようなjも探索で出した感じ?
なんかその書きぶりだと、もしかしてj^2 = N/iになるようなjも探索で出した感じ?
117デフォルトの名無しさん (ササクッテロラ Sp4d-Qi0w)
2023/01/07(土) 23:01:47.41ID:e3AWo2MYp Eが素直なDFSすぎてDと逆でも良いだろとは思った
118デフォルトの名無しさん (ワッチョイ 11bd-vxq+)
2023/01/07(土) 23:03:43.12ID:SPR4wSEy0 Eはむしろ個人的には意表を突かれた感じでギョッとした
Fの方が実は素直にロリハやるだけだったりする
Fの方が実は素直にロリハやるだけだったりする
119デフォルトの名無しさん (アウアウウー Sa85-mbJl)
2023/01/07(土) 23:04:53.24ID:LoL6HnAVa >112
すまん、冷静に考えたら打ち切ってない
必ず1個の解が見つかるはずで、解が見つかったら打ち切ったら良いんだから、N^(1/3)までカウントアップしないと思ったんだ。だから、N^(1/3)で止めるロジックは無意味だと思ってる。
ただ、自分のやり方だと解を二乗根に絞って計算したせいで最大値がN^(1/2)/2になってしまったんだね。
そのせいか...
すまん、冷静に考えたら打ち切ってない
必ず1個の解が見つかるはずで、解が見つかったら打ち切ったら良いんだから、N^(1/3)までカウントアップしないと思ったんだ。だから、N^(1/3)で止めるロジックは無意味だと思ってる。
ただ、自分のやり方だと解を二乗根に絞って計算したせいで最大値がN^(1/2)/2になってしまったんだね。
そのせいか...
120デフォルトの名無しさん (ワッチョイ 11bd-vxq+)
2023/01/07(土) 23:06:46.63ID:SPR4wSEy0 >>119
>必ず1個の解が見つかるはずで、解が見つかったら打ち切ったら良いんだから、N^(1/3)までカウントアップしないと思ったんだ。だから、N^(1/3)で止めるロジックは無意味だと思ってる。
確かにそれはそう、ナンセンスな質問ですまない
O(N^(1/2))になってたのがTLEの原因っぽいね
>必ず1個の解が見つかるはずで、解が見つかったら打ち切ったら良いんだから、N^(1/3)までカウントアップしないと思ったんだ。だから、N^(1/3)で止めるロジックは無意味だと思ってる。
確かにそれはそう、ナンセンスな質問ですまない
O(N^(1/2))になってたのがTLEの原因っぽいね
121デフォルトの名無しさん (ワッチョイ 89a4-UqYJ)
2023/01/07(土) 23:08:57.85ID:j8FCEvhl0 EやFはサクッと解けたけど、おれもDはちょっとギョッとしたよ
おれも数学弱だな
てかEなんてほぼナイーブで解けるレベルに感じたし、500点問題としてはあまりにも簡単すぎでは
おれも数学弱だな
てかEなんてほぼナイーブで解けるレベルに感じたし、500点問題としてはあまりにも簡単すぎでは
122デフォルトの名無しさん (テテンテンテン MM4b-NRRb)
2023/01/07(土) 23:47:37.23ID:XF8T3NwUM Ex、Polya の原理や包除原理知ってても簡単に見えないし、ABCで出した理由は有名問題だからなんかな
123デフォルトの名無しさん (テテンテンテン MM4b-NRRb)
2023/01/07(土) 23:49:55.07ID:XF8T3NwUM というか、GみたいのもOEISにあるのな
この問題用に出てきた謎の量にしか見えなかったが
この問題用に出てきた謎の量にしか見えなかったが
124デフォルトの名無しさん (ワッチョイ 61b9-psva)
2023/01/08(日) 00:04:08.29ID:lAEXMGQ20 なんちゃらのフルイ使わないでやったらTLEして
脳死で数値設定したら足りなくてWAした雑魚
脳死で数値設定したら足りなくてWAした雑魚
125デフォルトの名無しさん (ワッチョイ 5bba-wqvi)
2023/01/08(日) 01:25:51.19ID:4thZdV2f0 ついこないだライブラリ作ったポラード・ローの高速素因数分解でDをしばき倒せたので良かった
126デフォルトの名無しさん (アウアウウー Sa85-YvRn)
2023/01/08(日) 11:32:11.67ID:4xTAT7w0a Dは簡単すぎて本当にこれでいいのか何度も見直したんだが
まず2から順に素数で割っていって割り切れたものがpかq
さらに同じ数で割って割り切れたらp確定
その場合はp*pで割った商がq
割り切れなかった場合はその素数がqなので割った商の平方根がp
まず2から順に素数で割っていって割り切れたものがpかq
さらに同じ数で割って割り切れたらp確定
その場合はp*pで割った商がq
割り切れなかった場合はその素数がqなので割った商の平方根がp
127デフォルトの名無しさん (スップ Sdb3-rAHO)
2023/01/08(日) 11:59:00.32ID:VXOhkNVAd それの計算量解析ができるか?って問題だからな
128デフォルトの名無しさん (アウアウウー Sa85-YvRn)
2023/01/08(日) 12:11:35.54ID:4xTAT7w0a できるだろ
素数の判定・列挙はO(sqr(N))
素数の判定・列挙はO(sqr(N))
129デフォルトの名無しさん (ササクッテロラ Sp4d-Qi0w)
2023/01/08(日) 12:14:36.88ID:xVz3ul4wp そうじゃなくて小さい方がNの平方根で抑えられるかを見抜けるのが本質では
130デフォルトの名無しさん (ササクッテロラ Sp4d-Qi0w)
2023/01/08(日) 12:14:57.98ID:xVz3ul4wp 平方根じゃなくて立方根
131デフォルトの名無しさん (ワッチョイ 89a4-UqYJ)
2023/01/08(日) 12:16:33.74ID:PLtXzXPr0 >>128
N≤9×10¹⁸ なのでそれではだめ
N≤9×10¹⁸ なのでそれではだめ
132デフォルトの名無しさん (アウアウウー Sa85-YvRn)
2023/01/08(日) 12:17:04.65ID:4xTAT7w0a ていうか小さい順に割っていくならpとqの最大値で最も時間がかかるからO(root3(N)*T)
133デフォルトの名無しさん (アウアウウー Sa85-YvRn)
2023/01/08(日) 12:17:37.84ID:4xTAT7w0a >>131
なんでよ?
なんでよ?
134デフォルトの名無しさん (ササクッテロラ Sp4d-Qi0w)
2023/01/08(日) 12:22:05.66ID:xVz3ul4wp >>133
p,qのうちの大きくない方は必ずNの立方根(2×10^6程度)になって、昇順から自然数を見ると割り切れた時点で素因数なのは確定するから素数の判定は実は関係ない(だからp,qが最悪ケースの√N(10^9オーダー)であっても素数判定をする必要はない)っていうのがDのポイントだと思う
p,qのうちの大きくない方は必ずNの立方根(2×10^6程度)になって、昇順から自然数を見ると割り切れた時点で素因数なのは確定するから素数の判定は実は関係ない(だからp,qが最悪ケースの√N(10^9オーダー)であっても素数判定をする必要はない)っていうのがDのポイントだと思う
135デフォルトの名無しさん (ワッチョイ 89a4-UqYJ)
2023/01/08(日) 12:23:24.79ID:PLtXzXPr0 >>132
ああ、そこを見積もりできてるならおk
ああ、そこを見積もりできてるならおk
136デフォルトの名無しさん (ササクッテロラ Sp4d-Qi0w)
2023/01/08(日) 12:24:29.59ID:xVz3ul4wp >>134
最悪ケースは p=2,q=10^18程度 だった
最悪ケースは p=2,q=10^18程度 だった
137デフォルトの名無しさん (アウアウウー Sa85-YvRn)
2023/01/08(日) 12:33:13.02ID:4xTAT7w0a138デフォルトの名無しさん (ササクッテロラ Sp4d-Qi0w)
2023/01/08(日) 12:35:54.01ID:xVz3ul4wp >>137
もし素数判定をするならこのqがめちゃくちゃ大きい素数のケースが判定出来ない(けど実際は必要ないことを見抜けば良い)って話
もし素数判定をするならこのqがめちゃくちゃ大きい素数のケースが判定出来ない(けど実際は必要ないことを見抜けば良い)って話
139デフォルトの名無しさん (アウアウウー Sa85-YvRn)
2023/01/08(日) 12:40:40.46ID:4xTAT7w0a140デフォルトの名無しさん (ササクッテロラ Sp4d-Qi0w)
2023/01/08(日) 12:46:00.22ID:xVz3ul4wp >>139
素数の判定云々の話をしてそれに対してそれだとアウトってレスがついてたから、アウトな方の方針を書いただけで小さい方が高々Nの立法根になることを見抜けてるなら問題ないってこと
素数の判定云々の話をしてそれに対してそれだとアウトってレスがついてたから、アウトな方の方針を書いただけで小さい方が高々Nの立法根になることを見抜けてるなら問題ないってこと
141デフォルトの名無しさん (アウアウウー Sa85-YvRn)
2023/01/08(日) 12:48:17.86ID:4xTAT7w0a 見抜けてるのは最初のレスを見てもらえばわかると思うが俺が見抜けてようが見抜けてなかろうがそれでアウトになるはずなくね?
142デフォルトの名無しさん (オッペケ Sr4d-ViBq)
2023/01/08(日) 12:54:12.01ID:BtN5SsI/r うんち!w
143デフォルトの名無しさん (ササクッテロラ Sp4d-Qi0w)
2023/01/08(日) 12:56:12.81ID:xVz3ul4wp 昇順に素因数を確認する方針を取れば自然と10^6程度までで解が求まるけど、実際にはその方針に辿り着けないような人もいて、正解の方針を取らないで何も考えずにp、qの素数判定をしたりすると間に合わなくなるからそこで篩い落としてるっていう話
別に間違いを指摘してるわけではない
別に間違いを指摘してるわけではない
144デフォルトの名無しさん (ワッチョイ 61b9-psva)
2023/01/08(日) 12:56:42.45ID:lAEXMGQ20 なんか草
145デフォルトの名無しさん (ワッチョイ 89a4-UqYJ)
2023/01/08(日) 12:57:52.94ID:PLtXzXPr0 >>126,128には計算量の話が全くなかったから突っ込まれてただけだよ
計算量がNの立方根らへんになることがわかってれば良い
計算量がNの立方根らへんになることがわかってれば良い
146デフォルトの名無しさん (アウアウウー Sa85-YvRn)
2023/01/08(日) 13:09:39.78ID:4xTAT7w0a なんでわかってないやつが偉そうなんだw
147デフォルトの名無しさん (アウアウウー Sa85-YvRn)
2023/01/08(日) 13:10:29.67ID:4xTAT7w0a >>131
このアルゴリズムでだめな理由を書いてからいえやw
このアルゴリズムでだめな理由を書いてからいえやw
148デフォルトの名無しさん (アウアウウー Sa85-keZ8)
2023/01/08(日) 13:14:58.62ID:HsiWAu8/a はいはいすごいすごい
149デフォルトの名無しさん (アウアウウー Sa85-YvRn)
2023/01/08(日) 13:23:07.45ID:4xTAT7w0a めんどくせえ
150デフォルトの名無しさん (テテンテンテン MM4b-6BZg)
2023/01/08(日) 19:02:56.17ID:FA2WmfgIM レートは寒色なのにIDは真っ赤、と……
151デフォルトの名無しさん (ワッチョイ 0101-caDY)
2023/01/08(日) 19:35:57.28ID:7H0KKt1L0 レスバするのも煽るのもやめろ
152デフォルトの名無しさん (ワッチョイ 09da-Ty5h)
2023/01/08(日) 19:48:45.82ID:PbV2sMf50 初歩的なプログラミングに慣れてきたから、ABCの過去問を解いてるんだけど、解説を読んでも意味不明な場合はどうすればいいんだ?ABC284のC問題が何度読んでもよく分からない 深さ優先探索とか幅優先探索なんてAPG4bになかった気がする頭がどうしようもなく悪いみたいだから競プロやめようかな
153デフォルトの名無しさん (ワッチョイ 09da-Ty5h)
2023/01/08(日) 19:52:33.27ID:PbV2sMf50 こんな簡単な問題で詰まってるってどうしようも無いレベルの脳障害よな…、
154デフォルトの名無しさん (アウアウウー Sa85-YvRn)
2023/01/08(日) 19:53:37.12ID:nECg26E4a p=2の時に最悪になるなんてとぼけたこと言うやつが煽るスレ
こんなアホが複数いるとは思えんから自演だろーなー
悔しかったんだなー
こんなアホが複数いるとは思えんから自演だろーなー
悔しかったんだなー
155デフォルトの名無しさん (アウアウウー Sa85-YvRn)
2023/01/08(日) 19:56:51.09ID:nECg26E4a >>152
これはdisjoint-setを知ってるかどうかだけの問題だから解けなくても何も気にしなくて大丈夫
これはdisjoint-setを知ってるかどうかだけの問題だから解けなくても何も気にしなくて大丈夫
156デフォルトの名無しさん (ササクッテロラ Sp4d-Qi0w)
2023/01/08(日) 20:04:48.91ID:1vMHtyHnp レスバするつもりはないけどせめてワッチョイ確認しろよ
自演してるのはどっちやねん
自演してるのはどっちやねん
157デフォルトの名無しさん (アウアウウー Sa85-YvRn)
2023/01/08(日) 20:06:10.50ID:nECg26E4a お前だろw
知能でわかるのになぜバレないと思うんだw
知能でわかるのになぜバレないと思うんだw
158デフォルトの名無しさん (ササクッテロラ Sp4d-Qi0w)
2023/01/08(日) 20:07:28.74ID:1vMHtyHnp 129は俺だけど131は別人だぞ
159デフォルトの名無しさん (アウアウウー Sa85-YvRn)
2023/01/08(日) 20:08:26.38ID:nECg26E4a はいはい
あと全部俺ね
あと全部俺ね
160デフォルトの名無しさん (アウアウウー Sa85-YvRn)
2023/01/08(日) 20:08:41.85ID:nECg26E4a 病気か?w
161デフォルトの名無しさん (ワッチョイ 11bd-AyIk)
2023/01/08(日) 20:11:16.79ID:gWSxWaz50 幅優先探索も深さ優先探索もUnionFindも知識的な話で、知らなきゃ理解に詰まるのはしょうがない
解説は基本かなりダイジェスト気味だから、一回もう少し詳しいサイトなり本で勉強すればいいと思うよ
解説は基本かなりダイジェスト気味だから、一回もう少し詳しいサイトなり本で勉強すればいいと思うよ
162デフォルトの名無しさん (ワッチョイ 01da-dpd0)
2023/01/08(日) 20:12:44.36ID:4UuUf9f70 桁数が多い平方数の平方根ってどう計算するのが正しいのかな。単に sqrt 取って int にキャストするのだと計算誤差の関係で sqrt の小数点以下が .9999989 みたいになっていたら困るし、だからと言って sqrt に任意の小さい数(0.001 とか)を足してから int にキャストするのも格好悪いし。あるいは元の数が long long で収まる大きさだったら sqrt はピッタリ求まるのかな。
163デフォルトの名無しさん (ササクッテロリ Sp4d-UqYJ)
2023/01/08(日) 20:18:18.77ID:4A4PT21lp >>162
roundすればよくない?
roundすればよくない?
164デフォルトの名無しさん (ワッチョイ 01da-dpd0)
2023/01/08(日) 20:34:40.46ID:4UuUf9f70 >>163
確かに。でも round が安心して使えるなら、昨日の問題とは別に一般の素因数求めるコードで for (int i = 2; i * i <= n; i++) ってよく見かけるけど、for (int i = 2; i <= round(sqrt(n)); i++) と書いたほうが掛け算の回数が減っていいんじゃないかと思ったわ(計算時間の差は微々たるものだろうけど)。鉄則本での配列の宣言にもあった A[100007] とかと同じで競プロ業界のお作法なのかしら。
確かに。でも round が安心して使えるなら、昨日の問題とは別に一般の素因数求めるコードで for (int i = 2; i * i <= n; i++) ってよく見かけるけど、for (int i = 2; i <= round(sqrt(n)); i++) と書いたほうが掛け算の回数が減っていいんじゃないかと思ったわ(計算時間の差は微々たるものだろうけど)。鉄則本での配列の宣言にもあった A[100007] とかと同じで競プロ業界のお作法なのかしら。
165デフォルトの名無しさん (アウアウウー Sa85-1MiI)
2023/01/08(日) 20:36:13.61ID:rVivGDpza >>162
↓の記事にめっちゃ詳しく書いてあるけど、long longに収まる整数でもfloatやdoubleで表せるとは限らない
コンピュータの小数は難しい
https://qiita.com/y-yoshinari/items/76260f6359d5b4418b33
↓の記事にめっちゃ詳しく書いてあるけど、long longに収まる整数でもfloatやdoubleで表せるとは限らない
コンピュータの小数は難しい
https://qiita.com/y-yoshinari/items/76260f6359d5b4418b33
166デフォルトの名無しさん (オッペケ Sr4d-ViBq)
2023/01/08(日) 20:36:51.62ID:MjmTh3T5r なんでround(sqrt(n))の方が速いと思えるんですか?
167デフォルトの名無しさん (ワッチョイ db5c-rAHO)
2023/01/08(日) 20:40:17.96ID:8iA8H0pf0 浮動小数点数は値がデカいとスッカスカになって、例えば一定以上の大きさの奇数を表せなかったりするのが怖いんだよな
sqrtぐらいならなんだかんだうまくいくのかもしれないけど俺は浮動小数点数と仲良くないからsqrtは二分探索書いてる
sqrtぐらいならなんだかんだうまくいくのかもしれないけど俺は浮動小数点数と仲良くないからsqrtは二分探索書いてる
168デフォルトの名無しさん (ワッチョイ 01da-dpd0)
2023/01/08(日) 20:54:43.75ID:4UuUf9f70 >>166
そっか、n の値を別の変数 m とかにコピーして、ループ内では m の方を素因数で割っていくイメージだったのですが(その場合 n は不変なのでコンパイラがちゃんと仕事をしていれば sqrt の計算は1回のみ)、i * i <= n で上限チェックをしているコードはループ内で n を変えていく想定なわけですか。
そっか、n の値を別の変数 m とかにコピーして、ループ内では m の方を素因数で割っていくイメージだったのですが(その場合 n は不変なのでコンパイラがちゃんと仕事をしていれば sqrt の計算は1回のみ)、i * i <= n で上限チェックをしているコードはループ内で n を変えていく想定なわけですか。
169デフォルトの名無しさん (ワッチョイ 61b9-psva)
2023/01/09(月) 06:27:27.63ID:NBV9jC+W0 1問ずつ解説動画上げてくのか
170デフォルトの名無しさん (テテンテンテン MM4b-NRRb)
2023/01/12(木) 18:08:12.84ID:hau3jnvxM ARC対策に去年初めのARCの問題を考えてみたら、当時解けたのに今解けなくて笑えない
171デフォルトの名無しさん (ワッチョイ c6e6-f6s+)
2023/01/14(土) 20:20:04.00ID:o0xk1/qD0 正月ボケで開催日を間違えて今年最初のABCを見逃してしまいました
昨年末から精進するのを休憩してプログラミングから全く離れていたので
ぶっつけでABC284やってみたらあっさりCまで解けて安心しました
そろそろ参加10回くらいになりますがDの壁が高過ぎると感じているので
灰色のまましばらく解けるものを確実にこなせたらと思います
ずっと毎日精進するのはストレスに感じ始めていたので
コンテスト前などの気の向いた時だけ勉強するようにしてみます
と書いてて今からやる気満々だったABC285は明日じゃん...
ARCは問題見ただけで自分の無能さを思い知るので見ないでおきます
昨年末から精進するのを休憩してプログラミングから全く離れていたので
ぶっつけでABC284やってみたらあっさりCまで解けて安心しました
そろそろ参加10回くらいになりますがDの壁が高過ぎると感じているので
灰色のまましばらく解けるものを確実にこなせたらと思います
ずっと毎日精進するのはストレスに感じ始めていたので
コンテスト前などの気の向いた時だけ勉強するようにしてみます
と書いてて今からやる気満々だったABC285は明日じゃん...
ARCは問題見ただけで自分の無能さを思い知るので見ないでおきます
172デフォルトの名無しさん (アウアウウー Sa91-PwPr)
2023/01/14(土) 23:01:05.01ID:lOE4TlVsa C、判定も分割方法もわかったけどそこから回答例出す方法思いつかなかった...
今から説明読んで精進します
今から説明読んで精進します
173デフォルトの名無しさん (アウアウウー Sa91-PwPr)
2023/01/14(土) 23:06:25.55ID:lOE4TlVsa Bは無理だと思って捨てたけど
1,2の位置だけでわかるのかよ...
なんかそんなに行列が壊れないようなトリックになってそうとは思ったけど、
まさかここまでとは...全然気づかなかった。
1,2の位置だけでわかるのかよ...
なんかそんなに行列が壊れないようなトリックになってそうとは思ったけど、
まさかここまでとは...全然気づかなかった。
174デフォルトの名無しさん (アウアウウー Sa91-PwPr)
2023/01/14(土) 23:09:19.49ID:lOE4TlVsa むしろ、奇数偶数さえ押さえてれば1の場所だけで良いのか。
175デフォルトの名無しさん (ワッチョイ ed01-rIBt)
2023/01/14(土) 23:09:32.98ID:Sr0okIFG0 C後ちょっとだったけど500人近くも解いててびっくり
176デフォルトの名無しさん (ワッチョイ 15bd-wtyD)
2023/01/14(土) 23:35:20.12ID:PSuT81xP0 C問題はslopetrick系かな?と思ったけど式書いてみたら本当に単純な一次関数でびっくり
177デフォルトの名無しさん (ワッチョイ 15bd-wtyD)
2023/01/14(土) 23:35:51.38ID:PSuT81xP0 >>172
地味に復元めんどくさいよね
地味に復元めんどくさいよね
178デフォルトの名無しさん (ワッチョイ 05b0-DsIo)
2023/01/15(日) 19:37:41.30ID:x61tbRba0 ABC283のキャンペーンで500円当たった
179デフォルトの名無しさん (ワッチョイ 1abd-hn8B)
2023/01/15(日) 22:40:11.85ID:d5cspaf50 俺がその場で考え出した超スパゲッティなunion-findでD問題何とか通してやったぜ
ひどいコードだから是非見てほしい、次のレスで
ひどいコードだから是非見てほしい、次のレスで
180デフォルトの名無しさん (ワッチョイ c6e6-f6s+)
2023/01/15(日) 22:40:40.75ID:hjFyqJMa0 やっぱ日頃から精進してないとABCまででも苦戦しますね
問題文が何を問うているのか理解するのに時間が掛かりすぎるのと
解法のイメージは出来ているのにちょっとした関数を用意してないだけで
わざわざ場当たり的に実装して手間取ったり
C問題解けたのが終わる直前でDは無理だと思ったので順位表見てたら
snukeさんがC解いたのが7分台と知って
自分の無能さを痛感しました
問題文が何を問うているのか理解するのに時間が掛かりすぎるのと
解法のイメージは出来ているのにちょっとした関数を用意してないだけで
わざわざ場当たり的に実装して手間取ったり
C問題解けたのが終わる直前でDは無理だと思ったので順位表見てたら
snukeさんがC解いたのが7分台と知って
自分の無能さを痛感しました
181デフォルトの名無しさん (ワッチョイ 1abd-hn8B)
2023/01/15(日) 22:40:49.45ID:d5cspaf50 dic = {}
flag = True
def find(tt, update=None):
if update:
if dic[tt] == tt:
dic[tt] = update
return
cc = dic[tt]
dic[tt] = update
find(cc, update)
return
if dic[tt] == tt:
return tt
p = find(dic[tt])
dic[tt] = p
return p
flag = True
def find(tt, update=None):
if update:
if dic[tt] == tt:
dic[tt] = update
return
cc = dic[tt]
dic[tt] = update
find(cc, update)
return
if dic[tt] == tt:
return tt
p = find(dic[tt])
dic[tt] = p
return p
182デフォルトの名無しさん (ワッチョイ 1abd-hn8B)
2023/01/15(日) 22:41:06.05ID:d5cspaf50 for i in range(int(input())):
a, b = input().split(" ")
if a in dic and b in dic:
for temp in (a, b):
find(temp)
if dic[a] == dic[b]:
flag = False
break
new_ = dic[b]
find(a, new_)
elif a in dic:
dic[b] = dic[a]
elif b in dic:
dic[a] = dic[b]
else:
dic[a] = a
dic[b] = a
print("Yes") if flag else print("No")
a, b = input().split(" ")
if a in dic and b in dic:
for temp in (a, b):
find(temp)
if dic[a] == dic[b]:
flag = False
break
new_ = dic[b]
find(a, new_)
elif a in dic:
dic[b] = dic[a]
elif b in dic:
dic[a] = dic[b]
else:
dic[a] = a
dic[b] = a
print("Yes") if flag else print("No")
183デフォルトの名無しさん (アウアウウー Sa91-PwPr)
2023/01/15(日) 22:41:25.41ID:C77/nrWVa D...
サイクルになるとNGとなるようにプログラムが作りきれなかった。
Cの問題を応用すれば良いのはわかるのに、単純に時間内に改良出来ん。
もったいなかったなぁ、、、
サイクルになるとNGとなるようにプログラムが作りきれなかった。
Cの問題を応用すれば良いのはわかるのに、単純に時間内に改良出来ん。
もったいなかったなぁ、、、
184デフォルトの名無しさん (ワッチョイ 1abd-hn8B)
2023/01/15(日) 22:44:59.43ID:d5cspaf50 そういえば今度応用情報受験するんだけど、競プロ勢(といっても俺はガチ初心者レベルだが)
にとって午後のアルゴリズム問題って得意だったりするんだろうか
にとって午後のアルゴリズム問題って得意だったりするんだろうか
185デフォルトの名無しさん (ワッチョイ 1abd-hn8B)
2023/01/15(日) 22:46:26.67ID:d5cspaf50 見づらいからこっちでシェアするわ
https://atcoder.jp/contests/abc285/submissions/38073975
こんなに汚いunion-findでよく通したなって自分をほめたい
https://atcoder.jp/contests/abc285/submissions/38073975
こんなに汚いunion-findでよく通したなって自分をほめたい
186デフォルトの名無しさん (アウアウウー Sa91-PwPr)
2023/01/15(日) 22:47:08.29ID:C77/nrWVa >>179
酷かろうが作ったもの勝ちだよw
dfsにこだわったのは悪くない筈なんだけど、
全探索にして、上書き発生したらNGにするだけなのに、色々脱線して組めなかったわw
最後の最後で初期値1にしてた事に気付いたしw
酷かろうが作ったもの勝ちだよw
dfsにこだわったのは悪くない筈なんだけど、
全探索にして、上書き発生したらNGにするだけなのに、色々脱線して組めなかったわw
最後の最後で初期値1にしてた事に気付いたしw
187デフォルトの名無しさん (ワッチョイ ed01-rIBt)
2023/01/15(日) 22:48:38.06ID:4pwrT8s/0 E解けなくてショック
188デフォルトの名無しさん (ワッチョイ 1abd-hn8B)
2023/01/15(日) 22:49:53.12ID:d5cspaf50 union-find自分で実装するのめんどくさかったから最初どこかからコピペしようとしてたわ
けど、通常のユニファイと違って文字列のアクセスだからどうやって応用したらいいかがわからなかった
>初期値1
これはなんのこと?
けど、通常のユニファイと違って文字列のアクセスだからどうやって応用したらいいかがわからなかった
>初期値1
これはなんのこと?
189デフォルトの名無しさん (アウアウウー Sa91-PwPr)
2023/01/15(日) 22:50:56.98ID:C77/nrWVa >>187
1週間が5000日とか気が遠くなるなw
1週間が5000日とか気が遠くなるなw
190デフォルトの名無しさん (アウアウウー Sa91-ZI6h)
2023/01/15(日) 22:51:31.11ID:A0weaKjwa 名前ごとに番号つければいいだけ
191デフォルトの名無しさん (ワッチョイ c6e6-f6s+)
2023/01/15(日) 22:52:12.97ID:hjFyqJMa0 TOPページの左側に表示されているランキング上位10位に日本の国旗が無いのに気づいてしまった
192デフォルトの名無しさん (ワッチョイ 05b0-DsIo)
2023/01/15(日) 22:52:13.73ID:x61tbRba0 終わったあと冷静にやったらE解けた
193デフォルトの名無しさん (ワッチョイ 1abd-hn8B)
2023/01/15(日) 22:52:56.31ID:d5cspaf50 >>190
そう思ったけど、改名前と改名後どっちがどうだとかいろいろ考えてたらわけわからなくなって結局自力実装してしまった。
そう思ったけど、改名前と改名後どっちがどうだとかいろいろ考えてたらわけわからなくなって結局自力実装してしまった。
194デフォルトの名無しさん (ワッチョイ 1abd-hn8B)
2023/01/15(日) 22:53:56.36ID:d5cspaf50195デフォルトの名無しさん (アウアウウー Sa91-PwPr)
2023/01/15(日) 22:54:41.45ID:C77/nrWVa >>188
Cの問題をそのまま利用(大文字小文字だけは違うけど)して英字列を数値に変換したんだよ
最近のdfs絡みって全部初期値が0か1の問題だけだったので、そのまま組んでしまってて、、、
でも例題がそれで通ってたせいで迷走してしまった。
Cの問題をそのまま利用(大文字小文字だけは違うけど)して英字列を数値に変換したんだよ
最近のdfs絡みって全部初期値が0か1の問題だけだったので、そのまま組んでしまってて、、、
でも例題がそれで通ってたせいで迷走してしまった。
196デフォルトの名無しさん (ワッチョイ 1abd-hn8B)
2023/01/15(日) 22:57:50.51ID:d5cspaf50197デフォルトの名無しさん (アウアウウー Sa91-wtyD)
2023/01/15(日) 23:04:31.35ID:C77/nrWVa198デフォルトの名無しさん (テテンテンテン MMde-Vhgm)
2023/01/15(日) 23:05:19.32ID:ybL1uer8M Gのドミノ置けるか判定なんてどうせフローでしょ感
199デフォルトの名無しさん (ワッチョイ 1abd-hn8B)
2023/01/15(日) 23:07:20.31ID:d5cspaf50200デフォルトの名無しさん (ワッチョイ 1abd-hn8B)
2023/01/15(日) 23:08:13.12ID:d5cspaf50 そうだ、あとA問題
これの解き方まじでわからんかった
https://atcoder.jp/contests/abc285/submissions/38045467
こんな感じで書いたんだけどもっと効率的な書き方あるんだろうか
これの解き方まじでわからんかった
https://atcoder.jp/contests/abc285/submissions/38045467
こんな感じで書いたんだけどもっと効率的な書き方あるんだろうか
201デフォルトの名無しさん (アウアウウー Sa91-wtyD)
2023/01/15(日) 23:09:14.98ID:C77/nrWVa >>200
大きい方を小さい方で割った答えが2ならYes
大きい方を小さい方で割った答えが2ならYes
202デフォルトの名無しさん (ワッチョイ 1abd-hn8B)
2023/01/15(日) 23:10:20.42ID:d5cspaf50 そうか。。よく見たら下のノードは倍だった。。。。。
いやひどい。。なぜ気づかなかったのか
いやひどい。。なぜ気づかなかったのか
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★3 [BFU★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★4 [Hitzeschleier★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 [Hitzeschleier★]
- ホリエモン、「持ち家=幸せという価値観は過去のもの」と断言「快適な住まいが欲しいなら、賃貸住宅を次々に替えていく」 [muffin★]
- 【安倍晋三】中国船4隻が領海侵入 [828897501]
- 【実況】博衣こよりのえちえちスーパーダンガンロンパ3🧪
- 【画像】自分がオッサンか若者か、5秒で判断できる画像がこれらしい [977261419]
- えちえち女だけど
- 【新番組】轟はじめ🐧⚡のぶんぶんぶーん🚗💨!【🏡】
- 自民党のヒゲ「日本側の無線でcopyとは言ったが了解という意味ではない」 [834922174]
