2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

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

1 :デフォルトの名無しさん (ラクッペペ MM7f-osoq):[ここ壊れてます] .net
↑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

2 :デフォルトの名無しさん (ラクッペペ MM7f-osoq):[ここ壊れてます] .net
あ、すまん、うっかりテンプレのコマンド部分消してしまったわ
>>950
次スレ立てるときは次のレスのテンプレからコピペしてくれ

3 :デフォルトの名無しさん (ラクッペペ MM7f-osoq):[ここ壊れてます] .net
コマンド先頭に書こうとしたら弾かれるわ
!extend:checked:vvvvv:1000:512
要は>>950はこれを先頭に2行つけてな
ワッチョイ表示用コマンド、詳細とかはググってくれ

4 :デフォルトの名無しさん :2022/10/02(日) 18:53:41.67 ID:lvUEyWJj0.net
フレームワーク使っていい競技?

5 :デフォルトの名無しさん :2022/10/02(日) 19:35:57.30 ID:cj6ZUnIP0.net
数学っぽい問題を解くために一からアルゴリズムのコード書いていくタイプの競技だから、あんまフレームワークを活用できる機会ないかも

6 :デフォルトの名無しさん :2022/10/02(日) 21:00:40.58 ID:lvUEyWJj0.net
そうじゃない
そこはフレームワークなんて使うわけないだろ馬鹿
とか罵るところだろ

7 :デフォルトの名無しさん :2022/10/02(日) 22:11:28.18 ID:CttbZt+90.net
どんなフレームワークを使うつもりだったのか聞きたい

8 :デフォルトの名無しさん :2022/10/03(月) 00:08:34.99 ID:3ar7JQ8O0.net
業プロの人ってフレームワークとかそういうフワフワした言葉大好きだよね

9 :デフォルトの名無しさん :2022/10/03(月) 01:46:07.58 ID:EDkvNrQV0.net
AtCoderのWebサイトは何のフレームワークで実装されてるんだろう

10 :デフォルトの名無しさん :2022/10/03(月) 04:01:38.80 ID:pcuzjq2H0.net
ここに書いてある

レールは続く】 Ruby on Rails Part21 【これからも
https://medaka.5ch.net/test/read.cgi/php/1545146635/103

Rails 製、「爆速すぎて笑う」 表示速度が“異常な”Webサイト「dev.to」 その仕組みは?

BuiltWith で、サイトが使っている技術を調べる

11 :デフォルトの名無しさん :2022/10/05(水) 20:15:07.12 ID:mp47sEdB0.net
算数パズルにフレームワーク

12 :デフォルトの名無しさん (アウアウウー Sa27-smph):[ここ壊れてます] .net
ライブラリとフレームワークの違いもよくわからんしな

13 :デフォルトの名無しさん :2022/10/06(木) 12:52:23.39 ID:fbef5HqPM.net
同じdiffでもABCかARCかAGCか、前の方に置かれたか後ろの方に置かれたか、いつごろコンテストが行われたかでだいぶ難易度変わるよな
なんかいい感じの補正できないか

14 :デフォルトの名無しさん :2022/10/06(木) 13:07:07.83 ID:fbef5HqPM.net
この深層強化学習で行列積アルゴリズムを改善したというnature論文かなり注目されているな
chokudaiもRTしてたし
NNの重み埋め込んで使えば競プロでもウハウハじゃね?って思ったけど、10%とか20%の改善で競プロで劇的に役立つほどの改善じゃなさそう
とはいえ、深層学習とかも中身は結構行列演算だし、人類に相当貢献するアルゴっぽい
https://www.nature.com/articles/s41586-022-05172-4

15 :デフォルトの名無しさん :2022/10/06(木) 14:08:36.03 ID:QZHh62Nh0.net
この論文が特にすごいのは、発見した行列積アルゴリズムそのものよりも、AlphaZeroのやり方で優秀なアルゴリズムも発見できる、ということだけどな

16 :デフォルトの名無しさん :2022/10/07(金) 08:03:59.07 ID:+3SOT7p60.net
ある工事完了に必要な作業1〜6について以下の制約がある。
作業2は作業1が終わるまで開始できない。
作業3は作業1が終わるまで開始できない。
作業4は作業2と3が終わるまで開始できない。
作業5は作業3が終わるまで開始できない。
作業6は作業4と5が終わるまで開始できない。
この工事はT日以内で終えねばならず、各作業iはt_i日かかる。
しかし臨時作業員を雇うことにより作業日数を減らすことができるが、
s_i日よりは少なくはできない。また、1日減らすのにm_i万円かかる。
費用を最小にする作業計画をたてよ。

minimize: 農{i=1}^{6} m_i × (t_i - x_i)
subject to:
x_1 + x_2 + x_4 + x_6 ≦ T
x_1 + x_3 + x_4 + x_6 ≦ T
x_1 + x_3 + x_5 + x_6 ≦ T
s_i ≦ x_i ≦ t_i (i = 1, …, 6)

模範解答では各作業の開始日y_iという変数も考えています。
上の解答は間違っていますか?

17 :デフォルトの名無しさん :2022/10/07(金) 09:38:43.05 ID:qHoLpD/W0.net
合ってると思うぞ
全パスを列挙する必要があるから制約の数が指数オーダーになるが

18 :デフォルトの名無しさん :2022/10/07(金) 10:02:47.32 ID:+3SOT7p60.net
>>17
ありがとうございました。念のため本に書いてある模範解答を以下に書きます。
minimize: 農{i=1}^{6} m_i × (t_i - x_i)
subject to:
y_1 = 0
y_1 + x_1 ≦ y_2
y_1 + x_1 ≦ y_3
y_2 + x_2 ≦ y_4
y_3 + x_3 ≦ y_4
y_3 + x_3 ≦ y_5
y_4 + x_4 ≦ y_6
y_5 + x_5 ≦ y_6
y_6 + x_6 ≦ T
s_i ≦ x_i ≦ t_i (i = 1, …, 6)

19 :デフォルトの名無しさん :2022/10/07(金) 18:03:45.88 ID:JQxQ1kA+a.net
https://youtu.be/7DbdPKWhrpY

令和のコペルニクス さんによって固定されています
令和のコペルニクス
2 年前(編集済み)
六角アミダって有りそうで無かったので自作しました。xyz空間座標も「6方向」ということで。

ソースコードはこちら。

https://drive.google.com/file/d/1hsFT2F4AMgUv1JHqy0si_7Yj7q7TyHnR/view?usp=sharing

室町時代のアミダくじは円形であること、ベンゼン環の六角構造、赤青緑の三色ダイオードを考えてみた。




令和のコペルニクス
1 年前
地動説をとる人には、地動説をとるのを妨げない。天動説をとる人には、天動説をとるのを妨げない。学説上において人びとの所見を妨げず、かつ実生活においても、「令和のコペルニクス」は決して客観的に善悪正誤など認定しない。

20 :デフォルトの名無しさん :2022/10/07(金) 19:38:27.44 ID:Fnp5CYfi0.net
区間最大値の問題解くためにセグメントツリーのアレを書いたら実装に2時間かかったぞこの野郎

21 :デフォルトの名無しさん :2022/10/07(金) 22:47:40.57 ID:oodh/aI60.net
じゃあ次はsparse tableを実装しよう

22 :デフォルトの名無しさん :2022/10/08(土) 00:33:30.00 ID:GACQa4aF0.net
単純な腕力は鍛えて損はない

23 :デフォルトの名無しさん (オッペケ Sr03-cZCM):[ここ壊れてます] .net
やはり暴力、暴力はすべてを解決する

24 :デフォルトの名無しさん :2022/10/08(土) 13:47:42.95 ID:Ez6YqFCV0.net
明日のARCの配点どんな感じなんだろ
5-7は崖ができやすいので6を増やしてほしい

25 :デフォルトの名無しさん :2022/10/08(土) 17:34:43.15 ID:YhGfCLqP0.net
atcoder.jp/contests/tessoku-book/tasks/tessoku_book_m

この問題の解答として以下のコードを作ったのですが、なぜか小さい入力データに対して
実行時間制限オーバーになってしまいます。大きい入力データに対してはすべてパスしています。

ideone.com/CUJvso

26 :デフォルトの名無しさん :2022/10/08(土) 17:41:04.41 ID:YhGfCLqP0.net
バグを見つけました。

27 :デフォルトの名無しさん :2022/10/08(土) 22:47:32.78 ID:faeVVmtQ0.net
恥ずかしいんだが、競プロ初心者の俺のD問題のコードを見てほしい
bfsを使って解いたんだが、なぜかTLEが出てしまった。
このコードの何がいけないのか有識者教えていただけないだろうか。
次のレスでコードのせます。

28 :デフォルトの名無しさん :2022/10/08(土) 22:49:39.36 ID:faeVVmtQ0.net
import numpy as np
import math

n, m = list(map(int, input().split(" ")))
mapp = np.zeros((n, n)) - 1
mapp[0, 0] = 0

p = []
for i in range(n + 1):
temp = m - i ** 2
if temp < 0:
continue
t = math.sqrt(temp)
if t - int(t) <= 1e-7:
p.append((int(i), round(t)))
temp = []
for a, b in p:
temp.append((-a, -b))
temp.append((a, -b))
temp.append((-a, b))
directions = list(set(temp + p))


def is_inside(pp, qq):
return 0 <= pp <= n - 1 and 0 <= qq <= n - 1


que = [(0, 0)]

29 :デフォルトの名無しさん :2022/10/08(土) 22:49:55.06 ID:faeVVmtQ0.net
while True:
if len(que) == 0:
break
y, x = que.pop(0)
num = mapp[y, x] + 1
for s, t in directions:
yy, xx = y + s, x + t
if not is_inside(yy, xx):
continue
if mapp[yy, xx] != -1:
continue
mapp[yy, xx] = num
que.append((yy, xx))
mapp = mapp.astype(int).astype(str).tolist()

for i in mapp:
print(" ".join(i))

30 :デフォルトの名無しさん :2022/10/08(土) 22:50:57.84 ID:faeVVmtQ0.net
ここにコードを乗せるのは無理があったか

31 :デフォルトの名無しさん :2022/10/08(土) 22:56:46.79 ID:Ez6YqFCV0.net
G乱択想定解かー
教育的だね

32 :デフォルトの名無しさん :2022/10/08(土) 22:58:15.49 ID:3cRUUCcW0.net
pastebin辺り使え

33 :デフォルトの名無しさん :2022/10/08(土) 23:04:25.31 ID:Ez6YqFCV0.net
>>28
あんま競プロでPython使わないんだけど、まずDってO(N^3)とかO(N^2√M)だから遅い言語だとちょっと定数倍遅いだけで2secで通らなくなるような問題だと思う
そしてそのコードは(x,y)で状態持ってたりしてて定数倍微妙そうなコードだなと思ったな
numpy使ってるってことはPyPyじゃなくてCPythonでしょ?それだとアルゴリズム自体は間違ってなくてもTLEで落ちるんじゃないかな

34 :デフォルトの名無しさん :2022/10/08(土) 23:09:23.51 ID:Ez6YqFCV0.net
que.pop(0)ってやってるけど、PythonのlistにFIFOとしての機能あったっけ?
listの内部実装次第だけど、そこで計算量オーダー増えててもおかしくないような
queueを使いたいときにはdequeとか使ってる人が多い印象

35 :デフォルトの名無しさん :2022/10/08(土) 23:09:40.62 ID:Xt0CCNYzp.net
suffix arrayってどの色のdiffくらいから前提知識として求められるアルゴリズムなん?

36 :デフォルトの名無しさん :2022/10/08(土) 23:14:27.40 ID:Ez6YqFCV0.net
手元のPythonで見てみたけど、listでpop(0)すると配列の長さ分計算時間がかかってそうだから、その書き方だとO(N^4)とかO(N^5)になってるんじゃないかな
ぶっちゃけ別にBFSである必要はないからque.pop(0)→que.pop()でだいぶ早くなるんじゃない?
確かstackとしては使えたはず

37 :デフォルトの名無しさん :2022/10/08(土) 23:14:43.63 ID:c7g2g7wLa.net
深さ優先でも上手く行くんかな

38 :デフォルトの名無しさん :2022/10/08(土) 23:18:18.42 ID:Ez6YqFCV0.net
>>35
出る難易度帯からすると青ぐらいの印象
ただ概念的にはそんなに難しくないかなあ(SA-ISというアルゴリズム自体は頭いいけど)
知識的な敷居の高さから後ろに置かれることが多いけど、水色ぐらいでも練習すればACLを活用しつつ普通に解けるレベルの問題も多いと思う

39 :デフォルトの名無しさん :2022/10/08(土) 23:20:22.20 ID:5Q9UCmfJd.net
>>29
ちょっと今外で詳しくは見れてないけどこの手のdfsでTLEになるって
deque使わずにキューしちゃったか、訪れ済みのマスを飛ばしてないとかだよ

40 :デフォルトの名無しさん :2022/10/08(土) 23:21:14.83 ID:Ez6YqFCV0.net
あ、すまん、ボケてたわ
最短距離問題からBFSである必要はあるわ、忘れてくれ
dequeをcollectionsからimportして、使えばいいと思うよ
あとnumpyを使わずに実装しなおしてPyPyで提出しなおせば

41 :デフォルトの名無しさん :2022/10/08(土) 23:24:18.99 ID:6htXQPyC0.net
>>38
なるほどありがとう
丁度その手前の帯域にいるからこれを機に勉強してみるわ

42 :デフォルトの名無しさん :2022/10/08(土) 23:36:17.47 ID:Ez6YqFCV0.net
>>25
二分探索だけど、ちょうどこの前話題になった「めぐる式」二分探索って実装方針がバグらせにくくておすすめだよ
ググれば出てくると思う

43 :デフォルトの名無しさん :2022/10/08(土) 23:45:35.49 ID:Ez6YqFCV0.net
ARCの配点出たのか
この前みたいに5-7で崖ができるとやりにくいなー

44 :デフォルトの名無しさん :2022/10/08(土) 23:49:58.84 ID:JEVSKUJqM.net
>>42
めぐる式いいんだけどこの前のabc269Eみたいな2分探索だと色々バグらん?

45 :デフォルトの名無しさん (ワッチョイ 83bd-Wzy+):[ここ壊れてます] .net
>>44
判定関数をf(n) = (1 n 1 Nと入力したときの応答がn-1のときはtrue、nのときはfalse)みたいな風にすればめぐる式でできない?

46 :デフォルトの名無しさん (ワッチョイ 83bd-Wzy+):[ここ壊れてます] .net
初期値はok = N, ng = 0で

47 :デフォルトの名無しさん :2022/10/09(日) 13:10:10.78 ID:x4NHwN4o0.net
昨日コードかいたものだけど
サンクス、numpyをやめてqueをdequeにして
python3.8⇒pypyにしたらTLEにならず通った

しかし、python3.8にしたら通らなかった

なんだかな。。言語によっては通らないみたいなのやめた方がいいんじゃないだろうか。。

48 :デフォルトの名無しさん :2022/10/09(日) 13:16:26.59 ID:U+Z+Fgy1r.net
言語じゃなくて処理系の違いだからセーフ

49 :デフォルトの名無しさん :2022/10/09(日) 13:22:07.84 ID:JvcDFF+ra.net
計算量の見積りは大事な要素だから遅い言語使う方が悪いということになってる
実際Pythonはpypy あるしRubyはCrystalあるからどうにもならないって人はそんなにいないはず
aclがc++にしかない方が不公平に感じる

50 :デフォルトの名無しさん :2022/10/09(日) 13:49:20.47 ID:8iiO3Eswd.net
君もC++で書いて計算量的に数十倍かかるゴミコードでACしよう

51 :デフォルトの名無しさん :2022/10/09(日) 13:53:56.11 ID:Uv2+Kk010.net
CPythonだとC++の10〜30倍ぐらいは遅いから、なんでもかんでも確実にCPythonで通るようにtime limit設定するとC++で非想定の悪い解がバンバン通るようになってゲームが成立しなくなる
一方PyPyは確かJavaと同等かちょっと遅い程度だからそれでほぼ通せるはず
言語ごとにtime limit変えるみたいな話もなくはないけど、ちょっと詳しい人なら遅い言語にC++とかのコンパイル済バイナリ埋め込んで通すみたいなことができてしまうし、現行のルールはなるべくしてなったものだと思うよ

52 :デフォルトの名無しさん :2022/10/09(日) 15:09:36.52 ID:Uv2+Kk010.net
そういえばAGCって年6回開催が目標だったけど、今年まだ2回しかやってないのか
一昔前はARC級が全然なくて黄橙がつらい言ってたけど、こっちは順調なペース
WTFもないし、上級者向けコンテストが枯渇してる

53 :デフォルトの名無しさん :2022/10/09(日) 15:27:54.23 ID:YI179TSWa.net
りんご時代より大幅に減ってるんだな
Admin無能すぎでは

54 :デフォルトの名無しさん :2022/10/09(日) 16:24:26.89 ID:TGRx5wKFM.net
admin を片手間の学生に任せてるのがおかしいのでは?

55 :デフォルトの名無しさん :2022/10/09(日) 18:01:54.02 ID:eUfo/LYX0.net
>>47
ジャンプの問題かな?
自分も Python & deque で最初は TLE した。
問題の対象性を利用して (i, j) が確定した時に
合わせて (j, i) の値もセットして訪問済みに
したら Python でも通るようになった。
一方で E は PyPy でないと通らなかったわ。

56 :デフォルトの名無しさん :2022/10/09(日) 19:47:34.94 ID:x4NHwN4o0.net
>>55
なんと。。1/2倍にしたっていうことだよね。確かに正方形だしナイトの動きだと思えばi.jも確定するね
定数倍速くするのは競プロ系だとあまり意味ないと思ってた

57 :デフォルトの名無しさん :2022/10/09(日) 20:49:39.37 ID:bbTbmui80.net
もうすぐレギュラーだ
A問題だけでもなんとかして解きたい

58 :デフォルトの名無しさん :2022/10/09(日) 20:50:21.13 ID:bbTbmui80.net
競プロ初めて2ヶ月、A問題さえ解ければ茶色になれる

59 :デフォルトの名無しさん :2022/10/09(日) 20:57:07.39 ID:x4NHwN4o0.net
よし、気合入れるぞ
A問題に全精力を注ぐ

60 :デフォルトの名無しさん :2022/10/09(日) 21:51:11.27 ID:eBcKmFWiF.net
緑から水色いくのにARCの問題解くのって効果的かな?それともABCの緑以上の問題解いてた方がいい?

61 :デフォルトの名無しさん :2022/10/09(日) 23:03:37.83 ID:x4NHwN4o0.net
a問題でスパゲッティコード書きまくって結局RE
泣きたいですよ

62 :デフォルトの名無しさん :2022/10/09(日) 23:51:12.05 ID:Uv2+Kk010.net
冷えたなー
Cが曲者だった

63 :デフォルトの名無しさん :2022/10/09(日) 23:51:27.48 ID:CohkQXswp.net
ARC2、3完安定してきたと思ったら初めて0完して泣いてる

64 :デフォルトの名無しさん :2022/10/09(日) 23:52:59.43 ID:Uv2+Kk010.net
A,Bも解きやすい感じではなかったね

65 :デフォルトの名無しさん :2022/10/09(日) 23:55:49.59 ID:Uv2+Kk010.net
AGC格に持っていけるかどうかは後ろの問題がどのぐらい面白くて難しいかだと思うけど、自分は判定できない
Fがとにかく難しかったみたいだけど
前の方の問題はAGCで出してもいい感じだと思う

66 :デフォルトの名無しさん :2022/10/09(日) 23:56:27.36 ID:Uv2+Kk010.net
Fじゃない、EとFだ

67 :デフォルトの名無しさん :2022/10/10(月) 00:07:00.96 ID:7uvMEE6l0.net
>>60
寒色がレートを伸ばす効果でいえばABCの練習の方がずっとコスパいいと思うから、当分ABCでいいと思う
ただ、暖色になった後も見据えてるんだったら、ARCもちょっとずつ考えてみるのも悪くないかな
あとARCの練習に関しては解説ACはしない方がいいと個人的には思っている

68 :デフォルトの名無しさん :2022/10/10(月) 00:11:53.24 ID:KmBNdxXe0.net
>>63
ワテは0完ボチボチ出すようになってからARC引退した

69 :デフォルトの名無しさん :2022/10/10(月) 00:12:40.52 ID:xYw2n/tlp.net
というかARCタイプだと黄色近い人でも大事故起こすこと結構あるんだな 問題の傾向的にABCで事故ることは少なそうだけど

70 :デフォルトの名無しさん (ワッチョイ cb01-IBqP):[ここ壊れてます] .net
ARCのA問題は安定して解けるんだけどそれ以降が不安定過ぎていま黄色だけどそのうち落ちそう

71 :デフォルトの名無しさん :2022/10/10(月) 13:47:35.33 ID:7uvMEE6l0.net
ARC低〜中難度も努力すれば安定するぐらいの典型性のはずと思っているけど、似ている問題って他だとどのコンテストなんだろうね

72 :デフォルトの名無しさん :2022/10/10(月) 14:38:04.12 ID:5s2b/FHQ0.net
>>42
ありがとうございます。
2分探索なんて簡単だなどと思っていても、実際実装しろと言われると何度実装したことがあっても
時間がかかってしまいます。

実装に時間がかからない方法って重要ですね。

73 :デフォルトの名無しさん :2022/10/10(月) 18:08:43.67 ID:yebCwecVd.net
>>67
ありがとうございます!
Atcoder自体、数学パズルが好きでやってて暖色後のことも見据えてるのでちょくちょく解いてみます
解説ACはしない方が良いとは自分で充分熟考して、どうしようもなくなったときだけ解説を見るってことです?

74 :デフォルトの名無しさん :2022/10/10(月) 22:00:30.58 ID:7uvMEE6l0.net
>>73
強い人見てると解けなくても数か月間寝かせて後から解き直すみたいなのを繰り返しているから、そもそも解ける前に解説を読まない方がベターなのかも?
知識不足で解けない場合はかなりのタイムロスになっちゃうけど、知識面はABCの問題をたくさん解くことで十分身につくと思う

75 :デフォルトの名無しさん :2022/10/10(月) 23:41:25.22 ID:JKYZYhBMM.net
この俺が解説見るなんて的な負けん気がある人じゃないと強くなれない説

76 :デフォルトの名無しさん :2022/10/11(火) 00:12:21.28 ID:CzXzMy/W0.net
地頭がない人は自力で解こうとしても時間をドブに捨てるだけ

77 :デフォルトの名無しさん :2022/10/11(火) 00:12:26.05 ID:P0AZplWQ0.net
ABCの問題だとさっさと見て典型吸収したほうがいい場合のほうが多そう

78 :デフォルトの名無しさん :2022/10/11(火) 00:31:31.56 ID:bhgQugsYa.net
二分探索はめぐる式もいいけど、やっぱり解がありうる範囲の幅に着目するのがいいんじゃないかと思う
これはめぐる式ほど何も考えずできるやり方じゃないけど、少なくともバグらない
幅に着目して、毎回幅が必ず半分以下になるようにすれば、無限ループとかも起こらないし
すべての要素が完全に意識内にあるようにできるから、デバッグも簡単

79 :デフォルトの名無しさん :2022/10/11(火) 10:00:24.46 ID:IsJjbRgg0.net
ARCがレート的に事故になるのって何色コーダーくらいから?
あと、緑(欲言えば水色)はABCのE問題まで完だけでなれるもの?

80 :デフォルトの名無しさん :2022/10/11(火) 10:19:37.71 ID:M34VhHTIH.net
偏見だけどめぐる式使わない人めぐる式書いたことない

81 :デフォルトの名無しさん :2022/10/11(火) 11:59:44.82 ID:Icxkwi4V0.net
片っ端から解説開くタイプだけど暖色にはなれたから、黄色までなら知識偏重でもいいんじゃないかな
赤は知らん

82 :デフォルトの名無しさん :2022/10/11(火) 12:11:38.75 ID:PLpmTy2t0.net
米田の『プログラミングコンテストの鉄則』を読んでいますが、コードが分かりやすくて、バグもないですね。
さすがレッドコーダーですね。

83 :デフォルトの名無しさん :2022/10/11(火) 12:15:12.17 ID:8WPPu4cTM.net
米田は説明とかコードを大分使い回ししてるからこなれてきてるイメージあるわ

84 :デフォルトの名無しさん :2022/10/11(火) 12:16:27.59 ID:IKEA8vjg0.net
>>79
EどころかDまで早解き(30-40分)繰り返してたら絶対に入水できるよ

85 :デフォルトの名無しさん :2022/10/11(火) 13:34:55.25 ID:PLpmTy2t0.net
正しいアイディアが得られてから、素早く実装するにはどうすればいいのでしょうか?
いつも仮に正しいアイディアが得られたとしても、実装でもたついてしまいます。

86 :デフォルトの名無しさん :2022/10/11(火) 13:37:37.48 ID:ZP0AWOS7a.net
まず3000acまで精進しましょう
自然と実装が早くなります

87 :デフォルトの名無しさん :2022/10/11(火) 13:41:56.59 ID:PLpmTy2t0.net
>>86
ありがとうございます。気が遠くなりますが、3000までいかなくても、次第に速くはなっていくと考えてがんばります。

88 :デフォルトの名無しさん :2022/10/11(火) 14:51:38.87 ID:YbYCnUmy0.net
>>79
これを見るとE安定(1500pt安定)の人なら水中位は固い
いろいろ噛み合えば青タッチもできるレベルだと思うね
このグラフは他の色についても分析できるから便利
https://twitter.com/kiri8128/status/1561356750355570689
https://twitter.com/kiri8128/status/1576256376518897665
https://twitter.com/kiri8128/status/1566074062786658307
(deleted an unsolicited ad)

89 :デフォルトの名無しさん :2022/10/11(火) 16:46:50.56 ID:1kSE0RtX0.net
AC数800台で黄コーダーになった中学生

90 :デフォルトの名無しさん (スッップ Sdea-5me7):[ここ壊れてます] .net
実装の速さは紙上デバッグを細部まで終わらせて迷いなく書くことだと思う

91 :デフォルトの名無しさん :2022/10/11(火) 23:17:45.46 ID:OYUWyscQa.net
実装を速くするコツは2つあると考えてる。
1 思考の手間を省く。
 競プロでは毎回全く違うプログラムってことはあんまりなくて、DFSとか1次元DPとか累積和とか毎回書き方が同じ部品というのは結構ある。
 こういう部品に対しては、事前に書き方を決めておくことで、その部分はもう考えずに書けるようになる。
2 隅々まで理解する。
 複雑な問題を解くとき、なんとなくわかった状態で実装を始めている人は多いと思う。気持ちはわかるし、簡単な問題ならそれでいいと思う。
 でも、実装と深い思考は両立するのが難しい。複雑な思考が必要な問題では、先に最後まで(何行目に何を書くかまで)考えておいた方が速い。

92 :デフォルトの名無しさん :2022/10/12(水) 21:59:18.79 ID:xx4XrjX60.net
chokudaiが同じ実力でも1年間で50程度レートが下がるみたいな感じの調査を見たって言ってるけど、ソースは何だろう
個人的には大体そんなもんな気がする

93 :デフォルトの名無しさん :2022/10/13(木) 13:35:28.53 ID:XaQsN642a.net
https://twitter.com/not_522/status/1580130152482099200?t=aj8v0JeHSojee_MKdb-TTw&s=19
(deleted an unsolicited ad)

94 :デフォルトの名無しさん :2022/10/14(金) 21:00:56.55 ID:sN1rZFZxa.net
理論は楽しいから、競プロを手段化することで競プロへのモチベになる

95 :デフォルトの名無しさん :2022/10/15(土) 19:47:28.91 ID:XR8bXiW50.net
今日も頑張るぞ
今日、ちゃんとCまでは解ければ茶色にはなれる

96 :デフォルトの名無しさん :2022/10/15(土) 20:38:54.13 ID:Hf8AKj6X0.net
誤差の問題が出るから整数型でなんとかしよう

97 :デフォルトの名無しさん :2022/10/15(土) 22:43:48.07 ID:ipApAIVt0.net
こういう重いのやるなら1問だけやれよ、ビギナーで1問70行とか無いわ

98 :デフォルトの名無しさん :2022/10/15(土) 22:46:38.09 ID:dFjmbf/S0.net
AtCoder を始めて10回ぐらい経ちましたが, A問題しか解けない状態が続いてます.
A:簡単
B:いくつかWA→解決できずに終了
といった感じです.
原因はコードを見てWAになる理由(そうなるケース)を見つけられないことだと思うのですが,
みなさんどのように対処されているのでしょうか

99 :デフォルトの名無しさん :2022/10/15(土) 22:52:32.49 ID:fGPCLDVo0.net
Aしか解けない人の気持ちはわからん
なんか計算量とか前提知識が足りてなさすぎる気がするから、AtCodeer本とか読んでみたら?
競プロは問題に書かれたことをシミュレーションするコードを書くコンテストじゃなくて、たくさんのアルゴリズム知識を駆使したうえでの数学のコンテストだよ

100 :デフォルトの名無しさん :2022/10/15(土) 22:57:00.60 ID:fGPCLDVo0.net
唯一、A問題だけはシミュレーションすれば解けるから、競プロ用の知識が足りてないのかなと思った

101 :デフォルトの名無しさん :2022/10/15(土) 23:12:41.37 ID:+G+SyjUt0.net
B問題に関しては計算量解析もそんなに問われないから、計算量の知識というよりはプログラミングコードを書くところとか、問題文の状況を考える基礎力とかかなあ
あんまいいアドバイスできないけど練習あるのみだよ、ABC-Bをたくさんやるのがいいと思う
競プロはよく役に立たないと言われているけど、ABCのC問題までは本当にプログラミングの基礎力と関わってそうだから、できないのなら練習して損はないと思うよ

102 :デフォルトの名無しさん :2022/10/15(土) 23:14:09.46 ID:EzFe164Rp.net
永続データ構造ってどの色くらいから常識になる?というかどこからそういう知識を身につけてるんだ
あの問題文を読んで木構造を作るぞって気持ちに初見でなれるものなのかな

103 :デフォルトの名無しさん :2022/10/15(土) 23:15:16.34 ID:+G+SyjUt0.net
まあ今日のBはそこそこ解きにくい方だったと思う

104 :デフォルトの名無しさん :2022/10/15(土) 23:15:18.35 ID:fGPCLDVo0.net
おれも永続データ構造は全然知らんけど、木でいけそうだなということにはすぐ気づけたよ

105 :デフォルトの名無しさん :2022/10/15(土) 23:18:30.16 ID:EzFe164Rp.net
Dまでは早解き安定して出来るけどEから不安定になるから水色以上埋めていくしかないか

106 :デフォルトの名無しさん :2022/10/15(土) 23:18:43.87 ID:+G+SyjUt0.net
>>102
ネットで競プロっぽいこと検索してたら結構出てくる
はまやんさんのブログとかにまとまってるやつオススメ
あれは別に木構造作ろうというよりは、

ページにAのデータ全部コピーするとオーバーヘッドやばい

ポインタアクセスで処理したい

どうせ末尾しか毎回アクセスしないし、linked listっぽくすればよさそう

というか、データ自体は時系列テーブル上に保存しとけばよくないか?

みたいな感じで思いつくのが自然な気がする

107 :デフォルトの名無しさん :2022/10/15(土) 23:20:23.90 ID:P4PRQhICa.net
テストケースの公開って普段はコンテスト後何日ぐらいで行われるんですか?

108 :デフォルトの名無しさん :2022/10/15(土) 23:23:11.47 ID:EzFe164Rp.net
>>106
思考過程が分かりやすくて助かるわ ありがとう

109 :デフォルトの名無しさん :2022/10/15(土) 23:24:39.60 ID:+G+SyjUt0.net
>>107
そんなにすぐじゃないイメージ、今のところ2〜3週間遅れぐらい?
https://www.dropbox.com/sh/nx3tnilzqz7df8a/AAAYlTq2tiEHl5hsESw6-yfLa?dl=0
そもそも作業者のAtCoder運営自体がテストケースを直接見てデバッグってスタイルをそんなに好きじゃなさそうだから作業モチベも低そう
ここに貼ってくれれば誰かしらが見て指摘したりはできると思うけど

110 :デフォルトの名無しさん :2022/10/15(土) 23:38:17.61 ID:TnqVSCZIM.net
Ex、問題文がもろにStern Brocot木で笑ったな
Exをガチ目に解きに来る人はみんな知ってるだろ

111 :デフォルトの名無しさん :2022/10/15(土) 23:47:59.64 ID:TnqVSCZIM.net
Stern Brocot木の必要部分だけを取ってきた木の辺の数がf(T)か?
知識一発芸ならもっとたくさんの人が解いてるだろうし、ここからもいろいろ考えなきゃダメそうだな

112 :デフォルトの名無しさん :2022/10/15(土) 23:49:13.54 ID:TnqVSCZIM.net
辺というか頂点か

113 :デフォルトの名無しさん :2022/10/15(土) 23:59:48.98 ID:FT6wiWdXa.net
A問題で初歩的なループや再帰を解禁したの
整数パズルみたいなのよりええな

114 :デフォルトの名無しさん :2022/10/16(日) 00:19:15.15 ID:zH+PZ1kvM.net
競プロっぽい問題得意じゃない人からしたら整数パズルより愚直ループのが解きやすいし、整数パズルできるやつからしたらその辺の文法覚えるのは簡単だろうしで、最近のAの難易度からするとループ縛りは実情にあってなかった

115 :デフォルトの名無しさん :2022/10/16(日) 07:01:44.35 ID:ayOmFxSE0.net
『競技プログラミングの鉄則』という本の問題A19のナップザック問題について質問です。
アマゾンのレビューでも指摘がありますが、dp[i][j]に品物1からiまでの中から合計重量が
ぴったりjになるという条件を満たすナップザックへの入れ方のうち合計価値が最大になる
ときの合計価値を入れています。

普通に考えると、dp[i][j]には部分問題の答えを入れると思います。
つまり、品物1からiの中から合計重量がj以下になるという条件を満たすナップザックへの
入れ方のうち合計価値が最大になるときの合計価値を入れるのが普通だと思います。

これはなぜですか?

116 :デフォルトの名無しさん :2022/10/16(日) 11:47:32.10 ID:zH+PZ1kvM.net
・計算量的にも実装の複雑さもほとんど変わらない(最後に全体maxをとるかどうかは微々たる差)
・重量合計がちょうどwになるときの最大価値の方が、重量合計がw以下になるときの最大価値よりも得られる情報が多い
・形式的冪級数で定式化したとき少しだけきれい

鉄則本持っとらんけど、このあたりの理由か?
二番目が多分重要で、競プロではちょうどwで書く人の方が多い気がするぞ

117 :デフォルトの名無しさん :2022/10/16(日) 14:38:27.53 ID:ixOB/E6y0.net
昨日初めてコンテストに挑戦しましたが、2問しか正解できませんでした
C++だけじゃなく、もう1個文字列操作用の言語を使った方が良いような気がしました
Perlが理想なのですが、VSCODEでのデバッグ環境の構築方法がわかりません

118 :デフォルトの名無しさん :2022/10/16(日) 14:58:25.40 ID:WDOvRoY2a.net
Perlは遅すぎてc問題でも解けない可能性あるからやめた方がいい
スクリプト言語ならPythonが無難

119 :デフォルトの名無しさん :2022/10/16(日) 15:13:58.77 ID:yPZsgFrS0.net
Rust使えば?

120 :デフォルトの名無しさん :2022/10/16(日) 15:39:30.37 ID:+XvlfMW9p.net
他の言語覚えるより、C++でどうやるか、だけを準備したほうが確実に良いよ

121 :デフォルトの名無しさん :2022/10/16(日) 17:18:45.75 ID:hu3fQSZo0.net
std::stringの機能で競プロのニーズ的には十分な気がするけど

122 :デフォルトの名無しさん :2022/10/16(日) 18:24:36.77 ID:jxKItKj70.net
プロは道具にこだわる。

123 :デフォルトの名無しさん :2022/10/16(日) 19:26:57.71 ID:ixOB/E6y0.net
perlってpythonより遅いんですね
とりあえずC++でコンテストに慣れて、それからpythonも使おうと思います

124 :デフォルトの名無しさん :2022/10/16(日) 20:54:02.10 ID:hu3fQSZo0.net
ARC

125 :デフォルトの名無しさん :2022/10/16(日) 22:07:03.07 ID:2u3vkIPv0.net
A問題とけたぞおお

126 :デフォルトの名無しさん :2022/10/16(日) 23:14:41.13 ID:gtISzeY80.net
C問題、方針は良かったのにgrundy数の計算を永遠にバグらせてて死んだ

127 :デフォルトの名無しさん :2022/10/16(日) 23:36:23.97 ID:hu3fQSZo0.net
普段と比べると難しい印象はないけど、ARCらしく素直に解けない問題が多かった気がする

128 :デフォルトの名無しさん :2022/10/17(月) 10:18:40.91 ID:4D5lyUw10.net
https://i.imgur.com/Q53m3ww.jpg
無事茶色達成
しかし将棋ウォーズで言えば1級レベルなのか
もっと頑張ります

129 :デフォルトの名無しさん :2022/10/17(月) 12:15:14.38 ID:5a5BYNfKM.net
コドフォdiv. 1も不足してるしAGCも不足してるな
div. 2とかABCレベルが枯渇することはないだろうが、今後高レベル帯では問題を作りやすい実装ゲー、高度知識ゲーが増えていくんだろうか
あるいは新しい分野が開拓されるか

130 :デフォルトの名無しさん :2022/10/17(月) 12:15:58.61 ID:5a5BYNfKM.net
>>128
おめ

131 :デフォルトの名無しさん :2022/10/17(月) 12:37:31.22 ID:n8OzEy840.net
>>130

132 :デフォルトの名無しさん :2022/10/17(月) 12:37:50.91 ID:n8OzEy840.net
途中送信してしもうた
さんくすうう

133 :デフォルトの名無しさん :2022/10/18(火) 19:26:06.06 ID:KPHiYJNj0.net
デジタル庁が開発エンジニアを募集 任期1年の非常勤 
https://hayabusa9.5ch.net/test/read.cgi/news/1666079673/
年収最大1千数百万円 賞与なし

必須スキル
・Webアプリケーション開発経験5年以上
・TypeScript、React、Vue、GitHub等を用いた開発経験2年以上
・DevOpsの設計・開発、アジャイル開発経験2年以上
・C#によるWebバックエンドアプリケーション(MVC、Web API、Entity Framework)開発経験3年以上
・パブリッククラウドサービス(Azure、AWS、GCPなど)でホストするシステムの開発経験2年以上

・データベース設計経験2年以上
・Web・モバイル技術、及び大規模サービスの運用に対する確かな理解と技術を深く掘り下げる能力
・現在においても、開発・実装業務に直接携わっていること。
・複雑で不慣れな実装、及び開発言語にも素早く適応できる柔軟性
・英語で書かれた技術文書を理解できる語学力

134 :デフォルトの名無しさん :2022/10/18(火) 19:50:00.45 ID:XVoXwl440.net
場合の数を998244353で割った余りを求める能力だけで雇って欲しい

135 :デフォルトの名無しさん (ワッチョイ 5ba4-TyQf):2022/10/18(火) 22:59:15.61 .net
省庁の予算とかも32ビットで収まらないから998244353の余りを使うようにしよう
商が違っても余りが一致してればまあ合ってるやろ

136 :デフォルトの名無しさん :2022/10/19(水) 06:50:43.51 ID:QJq8aW4Z0.net
998244353だけだと不安だから1000000007で割った余りも保持しとこう

137 :デフォルトの名無しさん :2022/10/19(水) 08:54:58.33 ID:T4QuduyG0.net
エドモンズの花アルゴリズムを使わないと解けない問題はありますか?

138 :デフォルトの名無しさん :2022/10/19(水) 14:46:26.69 ID:zvz72aPAa.net
あるが一般的なコンテストじゃまず出ない

139 :デフォルトの名無しさん :2022/10/19(水) 14:50:58.95 ID:T4QuduyG0.net
>>138
ありがとうございました。

140 :デフォルトの名無しさん :2022/10/19(水) 17:30:20.54 ID:UoSqWJe30.net
ICPC は一般的ではなかった?

141 :デフォルトの名無しさん :2022/10/19(水) 18:07:42.87 ID:B4JLsZ8Hp.net
スニペットって登録すべき? 今まではライブラリからコピペしてたんだけど

142 :デフォルトの名無しさん :2022/10/19(水) 18:21:55.17 ID:Lddii/xFa.net
そんなんなんでもよくね
小手先の効率化よりも、考察力を鍛えよう

143 :デフォルトの名無しさん :2022/10/19(水) 18:44:37.47 ID:pbOv57aYM.net
するだけなら別に手間じゃないしやっとけばいいと思うぞ
決定的に強くなるわけじゃないけどそれで拾えるレートもあるだろう

144 :デフォルトの名無しさん :2022/10/20(木) 03:26:34.39 ID:7dYF2Oin0.net
離散フーリエ変換を知った時は感動した
競プロ界隈じゃ常識かもしれないけど

145 :デフォルトの名無しさん :2022/10/20(木) 06:38:24.64 ID:h2hzFpVPM.net
>>141
Unionfind入れとくとかなり便利よ

146 :デフォルトの名無しさん :2022/10/20(木) 11:12:32.08 ID:zuiO6CV10.net
FFTは今でこそ半ば常識だけど、蟻本が本の中で扱わないぐらいのトピックだった
形式的べき級数の流行やACLで普及したのかな?
フーリエ変換なんて周波数成分とってきたり微分方程式解いたりするときに使うものという印象だったから、計算量削減に活用できるのにはびっくり

147 :デフォルトの名無しさん :2022/10/20(木) 14:07:16.92 ID:mYhqP5aW0.net
形式的べき級数が流行しているというのは本当ですか?
どうしてですか?
母関数とかと関係がありますか?

148 :デフォルトの名無しさん :2022/10/20(木) 14:15:25.40 ID:mYhqP5aW0.net
FFTについてはCLRSの第3版に分かりやすく書いてあって、読んだのですが、すごいなと思いました。
フーリエ変換とか難しい解析学の話を全く知らなくても大丈夫ですよね。

149 :デフォルトの名無しさん :2022/10/20(木) 17:38:04.69 ID:EI9V1HUe0.net
Nyaan回のABCが形式的冪級数講座と言われる位には出題されてるだろ
立式も高速化も機械的にできて考察部分を減らせるならそりゃ使うわな

150 :デフォルトの名無しさん :2022/10/20(木) 17:54:47.90 ID:vkRYV1070.net
形式的べき級数がABCで想定解法の1番目にくるようなことはないと思うし、便利だということに気づけない人も多そう

151 :デフォルトの名無しさん :2022/10/20(木) 17:57:29.17 ID:mYhqP5aW0.net
Nyaan回って何ですか?

152 :デフォルトの名無しさん :2022/10/20(木) 19:01:43.10 ID:mYhqP5aW0.net
形式的べき級数は、Liuの『組合せ数学入門I』とかKnuthの『Concrete Mathematics』に
書いてありますね。

競技プログラミングにどのように役立つのか分かりませんが。

153 :デフォルトの名無しさん :2022/10/20(木) 19:34:32.29 ID:zuiO6CV10.net
Nyaan回というのはNyaanさんという人がwriterをやっているコンテストのこと
特にABCでは、Exに形式的べき級数の発展的な技法(ラグランジュの反転公式の利用とか)が解法に来ることがあり、解説も丁寧に書かれていてかなり勉強になる

154 :デフォルトの名無しさん :2022/10/20(木) 19:43:13.83 ID:mYhqP5aW0.net
>>153
ありがとうございました。

155 :デフォルトの名無しさん :2022/10/20(木) 19:48:25.32 ID:zuiO6CV10.net
形式的べき級数の利用法として典型的なのは、数え上げのDP遷移を畳み込みとみなして高速化することかな
FFT使ってO(N^2)をO(NlogN)にする
maspyさんのブログの「数え上げとの対応付け」の記事とかが分かりやすい
同じ形の遷移をQ回するときとかは、周波数領域表現の方で各点を累乗すればいいとか、DP遷移の「逆変換」を考えたいときがあって、それは逆関数に対応するから機械的な代数学的操作で導出できるようになったり、恩恵はいろいろ

156 :デフォルトの名無しさん :2022/10/20(木) 19:56:58.93 ID:zuiO6CV10.net
解析学の知識がなきゃ理解できないという部分はなさそう
形式的べき級数の微分とかオイラーの等式とか、基礎的な知識は要求されるけど、高校数学ちゃんとやってきた人なら適宜ググればどうにかなるレベル

157 :デフォルトの名無しさん :2022/10/20(木) 20:35:33.61 ID:mYhqP5aW0.net
形式的べき級数を使って解く問題ですが、なんかアルゴリズムの問題としては特殊すぎませんか?

例えば、プログラミングコンテストに、整数論的なアルゴリズムを使って解くような問題が出たとしたら、
場違いな感じがしますが、それと同じような感じがします。

158 :デフォルトの名無しさん :2022/10/20(木) 21:33:57.26 ID:zuiO6CV10.net
情報科学の基礎や離散数学的なアルゴリズムが守備範囲のコンテストだから特殊とは思わないかな
学究的な観点ではそれらも十分アルゴリズムのメジャー領域かと

159 :デフォルトの名無しさん :2022/10/21(金) 08:24:36.19 ID:DpTirTZh0.net
競技プログラミングという名前に引っ張られすぎ
整数論とかも全然メインストリートやで

160 :デフォルトの名無しさん :2022/10/21(金) 09:58:25.01 ID:6qeEzBTbM.net
mod 素数数え上げのときモジュラ逆数を O(logP) で求めるのは整数論的アルゴリズム?だけどそれも場違いだと思ってる?

161 :デフォルトの名無しさん :2022/10/21(金) 11:01:06.99 ID:enxIjOIS0.net
競プロ全体でもそこそこ整数論を使うけど、AtCoderだと特に出題傾向が高いよな
実装が重い有名アルゴリズムは出さないって公式で宣言してるから、結果的に考察偏重にしようと数学ばっかりになってる

162 :デフォルトの名無しさん :2022/10/21(金) 13:46:22.49 ID:Pi8u3vHmM.net
趣味が合わないならコドフォに移るのもあり

163 :デフォルトの名無しさん :2022/10/22(土) 00:53:27.78 ID:pkAOzf3m0.net
学生時代はこんなもんいつ使うんだよw
と思ってたのに、仕事でFFT実装する羽目になった
使い道は確かに素晴らしいものの

164 :デフォルトの名無しさん :2022/10/22(土) 01:21:13.01 ID:Qnr0PFxg0.net
FFTってライブラリに突っ込むだけじゃないの・・・・

165 :デフォルトの名無しさん :2022/10/22(土) 13:04:38.07 ID:xgRr75gf0.net
可変長のビット列を扱うにはどうすればいいのでしょうか?

166 :デフォルトの名無しさん :2022/10/22(土) 13:37:36.07 ID:8I3pYmU60.net
キーエンス産の問題難しいイメージあるから不安

167 :デフォルトの名無しさん :2022/10/22(土) 13:48:45.77 ID:34g95U3QM.net
>>165
vector<bool>を使いたいという話?

168 :デフォルトの名無しさん :2022/10/22(土) 13:59:43.71 ID:34g95U3QM.net
問題提供キーエンスなのか
社内にこういうのができる人員を抱えてるのはええな

169 :デフォルトの名無しさん :2022/10/22(土) 16:48:43.35 ID:xgRr75gf0.net
>>167
それだと出力がtrue/falseになってしまうので、01で扱えると嬉しいです

170 :デフォルトの名無しさん (ワッチョイ 6d10-tEhA):2022/10/22(土) 17:29:32.23 ID:OJxQAYLx0.net
>>169
vectorのboolだけ特殊化されてるのよ

171 :デフォルトの名無しさん :2022/10/22(土) 18:12:42.91 ID:5ajtmD/n0.net
確かキーエンスは、不可能な問題を解決する会社だから、
バリバリ理系のイメージある

Google の面接の難問、
無限格子の桂馬の位置の電気抵抗を求めよとか

172 :デフォルトの名無しさん :2022/10/22(土) 18:22:25.60 ID:Qnr0PFxg0.net
キーエンスは営業が強くて徹底的に収益をプランニングするB2Bボッタクリ企業のイメージが・・・

173 :デフォルトの名無しさん :2022/10/22(土) 18:28:53.32 ID:aIW6ZC4b0.net
一部の問題提供ってどうせ前半だからあんま関係ないな
前は典型をそのまま出してて噴飯ものだったわ

174 :デフォルトの名無しさん :2022/10/22(土) 20:09:16.07 ID:f6PGG6170.net
競プロってなんか意味あるの?
よく知らんけど実務とも学問とも違うだろあれ

175 :デフォルトの名無しさん :2022/10/22(土) 20:45:00.56 ID:FiPnTjXt0.net
パズルゲームだね
こういうパズルゲームを好きな人が競プロをきっかけに興味関心の幅を広げて情報科学の勉強につながることもあるから、役に立たないとは思わないけど、別に好きじゃないんならやらなくてもいいと思う

176 :デフォルトの名無しさん :2022/10/22(土) 20:50:00.17 ID:D5Sa1wcI0.net
意味あるからGoogleなんて20年近くも前からコンテストやり続けてるじゃん

177 :デフォルトの名無しさん :2022/10/22(土) 22:40:12.40 ID:pp2KI4rl0.net
Dですが、部分和問題だと気づいたのですが、実装まで行きませんでした。

178 :デフォルトの名無しさん :2022/10/22(土) 23:06:40.62 ID:Br1QGzyRp.net
F、G辺りに置かれてても問題文の主旨自体は簡潔なことって結構あるんだね
普段Eくらいまでしか解けないからそこら辺の問題は歯が立たないのかなって思い込んでスルーしがちだったけど軽いアプローチくらいなら思いつくしもう少し上のレベルの問題も取り組んでいくべきか

179 :デフォルトの名無しさん :2022/10/22(土) 23:12:40.39 ID:hxCCLg5SM.net
ABCだったらExですら知識一発芸が結構出るから、後ろの問題だから考察難しいって感じでもないよ

180 :デフォルトの名無しさん :2022/10/22(土) 23:24:01.65 ID:Br1QGzyRp.net
なるほど
ABCとARCAGCで傾向結構違うのは感じてたけどABC産なら典型寄りだろうし解説見るハードル下げても良さそうな感じか

181 :デフォルトの名無しさん :2022/10/22(土) 23:26:14.59 ID:Qnr0PFxg0.net
Fとか脳死で最適化ライブラリにぶっこんで解けるような問題出してほしい

182 :デフォルトの名無しさん :2022/10/22(土) 23:28:05.75 ID:5c4yXyX7d.net
D解かれすぎな気が
部分和とはいえ実装バグりやすいでしょこれ

183 :デフォルトの名無しさん :2022/10/22(土) 23:30:21.82 ID:hxCCLg5SM.net
ナップサックDPはABC中盤に出すぎてちょっとした変形入れてもみんな対応してくるな

184 :デフォルトの名無しさん :2022/10/22(土) 23:35:42.74 ID:hxCCLg5SM.net
>>180
ABCは1問30分ぐらい考えて考察生えなきゃもう解説見ていいレベルだと思うわ
ABCクラスの問題ならAtCoderでもCodeForcesでも無限にコンテストで新問が提供されるし、考える練習はコンテストでやればいい

185 :デフォルトの名無しさん :2022/10/22(土) 23:53:18.15 ID:zoqkqO3P0.net
D問題とけんかった・・・
XとYの行ける位置を全部セットに詰め込んで計算してたけど
4つほど不正解が出る

あと関係なさそうだけど
2 2 1
2 1
が入力としたら答えはNoだよね
同じ位置じゃ線分にならんし、90度も無理あるし

186 :デフォルトの名無しさん :2022/10/23(日) 00:22:16.64 ID:Gmi6Wv/G0.net
Ex解説見てるけどNimberなんてものがあるのか、知らなかった
というか辞書順比較とロリハって勝手に相性が悪いと思ってたけど、LCP求めて一文字分比較するだけだからロリハでも普通に高速でできるね

187 :デフォルトの名無しさん :2022/10/23(日) 00:25:48.30 ID:Gmi6Wv/G0.net
>>185
Noだね

188 :デフォルトの名無しさん :2022/10/23(日) 00:32:57.33 ID:TAFnji4eM.net
LCP求める方法はいろいろあるけど、ロリハにぶたんは直感的にわかりやすくて便利

189 :デフォルトの名無しさん :2022/10/23(日) 00:37:05.68 ID:oA17rX6c0.net
>>185
どういうこと?Yesでは?

190 :デフォルトの名無しさん :2022/10/23(日) 00:39:06.13 ID:NK6cizwY0.net
Nimberとかちょっと前に流行った概念Exに出がちだけど次出んのいつやねんという気持ちに

191 :デフォルトの名無しさん :2022/10/23(日) 00:43:07.21 ID:Gmi6Wv/G0.net
>>189
あ、すまん
A1,A2,A3
x y
の並びかと思った(そんな形の入力ありえんのに)
普通にYesじゃんこれ

192 :196 :2022/10/23(日) 00:45:48.66 ID:8R49AjqV0.net
あ、、、自分のミスだった
最後のA[N]でジャスト(x,y)にたどり着くのか
勝手に最後だけ距離が未定義だと思ってた
すみませんでした!

193 :デフォルトの名無しさん :2022/10/23(日) 00:51:07.79 ID:Gmi6Wv/G0.net
>>190
こどふぉで役に立つかも精神で・・・
そういえば、ARCはDEとかで割と高度典型が出現することあるけど、AGC後半ってどのぐらい知識が役に立つ問題出るんだろうね
AGCはアドホックの祭典という評判だけはずっと聞いているが、後ろの問題は手をつけていないので実態は知らない

194 :デフォルトの名無しさん :2022/10/23(日) 14:02:32.86 ID:kyxqVSK90.net
昨日のC問題が全然わからん😭

195 :デフォルトの名無しさん :2022/10/23(日) 14:11:03.89 ID:Gmi6Wv/G0.net
親子関係を図で書いていったら何すればいいか見通しがいいと思うよ

196 :デフォルトの名無しさん :2022/10/23(日) 15:00:21.51 ID:viPCyFgla.net
日本語が難しかったね
ナンバリングの法則がちょっとイメージしにくかったかも

197 :デフォルトの名無しさん :2022/10/23(日) 15:50:26.46 ID:Gmi6Wv/G0.net
こどふぉdiv 1だ
少ないと思ったら急にたくさん生えてきた

198 :デフォルトの名無しさん :2022/10/23(日) 16:04:19.15 ID:XEFfVvHIp.net
今日のこどふぉ2連続間隔15分しかないのおかしい 

199 :デフォルトの名無しさん :2022/10/23(日) 19:45:09.56 ID:lki1jgwYM.net
昨日のABCのD問題、
なんかランタイムエラーが5つ程。
C++でもPythonでも同じ。

配列のサイズを入力した数字の合計(プラスα)から計算した値から定数値に変えたらAC

添え字のチェックして処理を飛ばしてもWAにはならずRE

どんなエラーになったか確認したくて
テストケース欲しい…
けど、社長はテストケース公開消極派なのね。
自分でテストケース作るのは難しい

200 :デフォルトの名無しさん :2022/10/23(日) 19:51:50.60 ID:aKzhqT3I0.net
今だってABCの範囲だと意味があるのは5問目程度までだろうから、せめてサンプル強くして難易度下げるべき

201 :デフォルトの名無しさん :2022/10/23(日) 20:41:45.90 ID:p0c/ZXMMM.net
いうて自分でテスト書いて検証する力って、なんなら本旨の算数パズルよりもずっと実務寄りの能力な気がするが

202 :デフォルトの名無しさん :2022/10/23(日) 20:54:13.16 ID:E0/FzGoVd.net
>>199
とりあえず、限界値っぽいのを入れてみたら?

1000 -10000 -10000
10 10 10 10 10 10 10 10・・・1000個分

203 :デフォルトの名無しさん :2022/10/24(月) 02:06:39.23 ID:oE/P7WOq0.net
茶色になったばっかの新人コーダーだが、
土曜日C問題まで解いたけど若干レート下がった
時間一杯までやってしまったこともあるけど、C問題まで解いただけじゃ緑までいけないのか

204 :デフォルトの名無しさん :2022/10/24(月) 02:22:46.20 ID:Dpd/V0qca.net
だいたいcで茶、dで緑、eで水やね

205 :デフォルトの名無しさん :2022/10/24(月) 02:23:04.27 ID:y+IDNEc90.net
安定して4完できるぐらいじゃないと緑は無理じゃないかな
緑の過去問を解く練習しよう

206 :デフォルトの名無しさん :2022/10/24(月) 11:29:28.22 ID:aGKh4Pz90.net
なんか勘違いしてね?

207 :デフォルトの名無しさん :2022/10/24(月) 13:29:43.19 ID:go80wyV0M.net
chokudai視点だとARCもやっぱり典型ゲーなのか

208 :デフォルトの名無しさん :2022/10/24(月) 15:13:18.61 ID:cB4C96MB0.net
chokudaiに限らず、銅冠以上が解けてない問題を典型って言っちゃうのは、典型とは一体っていう感じだけど

209 :デフォルトの名無しさん :2022/10/24(月) 15:13:43.19 ID:iZicr3cKp.net
AVL木とか赤黒木辺りの仕組みをちゃんと理解してないと解けない問題ってある?
こういうのってやっぱり競プロ文脈だと自力で実装する必要ないのかな

210 :デフォルトの名無しさん :2022/10/24(月) 15:56:17.71 ID:aGKh4Pz90.net
avl木を題材にした問題は見たことあるけど仕組みの理解が必要かは疑問
せいぜい問題設定の理解が楽になる程度じゃないかなあ

その場でちゃちゃっと機能付け足せるくらい手に馴染んだ平衡二分木持ってると得するっつーか楽できる場面は結構ある

211 :デフォルトの名無しさん :2022/10/24(月) 16:57:52.37 ID:CSVgb4N80.net
確か赤黒木は、木の再構成を頻繁に行わないように、
木の高さが2倍になった時に初めて、再構成するのでしょ?

確か、Linux のタスク管理などに使われているのか?

この2倍と言うのが、解く問題に影響するかどうか

212 :デフォルトの名無しさん :2022/10/24(月) 17:17:37.19 ID:y+IDNEc90.net
「ちゃんと理解してないと」って言われても理解の深さにも差があるからなあ・・・
https://judge.yosupo.jp/problem/dynamic_sequence_range_affine_range_sum
こういう問題をサラっと解けるならおれはそこそこ理解してると思っちゃうけど、ライブラリ叩くだけだからこんなんじゃ理解したなんて言えない、と判断する人もいると思う

フェニック木やセグ木以外で、平衡二分木の実装まで要求してしまうとそこそこ重いし、深い理解を要求する問題にはあんまり遭遇しなそう
逆にいうと、セグ木でだいたいなんとかなってしまうともいえる

213 :デフォルトの名無しさん :2022/10/24(月) 18:27:07.50 ID:k0ED32Xq0.net
平衡二分探索木のmerge-split系の操作が難しめの問題で役に立つみたいなのたまに見るけど、その辺り詳しくない
まあ、自作平衡二分探索木があると、std::setにない機能を追加できたり何かと捗るので自分で実装するのも悪くないと思うよ
順位取得とかね
座圧セグ木でもできることが多いけど

214 :デフォルトの名無しさん :2022/10/24(月) 18:59:23.04 ID:aGKh4Pz90.net
オフライン性活かした実装ってダルいからそれスキップできるだけでも強い
永続系も似た用途で使えることあるね

215 :デフォルトの名無しさん (ワッチョイ 86da-w3aL):2022/10/26(水) 14:14:56.58 ID:5UZuNyz10.net
???「赤にいかないうちは、典型も解けていないという証拠なのでどんな問題がでても文句を言わずに解きましょう」

216 :デフォルトの名無しさん :2022/10/26(水) 20:39:16.10 ID:wSmiQUDJ0.net
bit系のオリジナルライブラリ作ったけどstdの方が16倍くらい早くて泣いた

217 :デフォルトの名無しさん :2022/10/26(水) 23:49:51.56 ID:PGlvwJA80.net
charでも使ってんのか

218 :デフォルトの名無しさん :2022/10/27(木) 16:34:41.72 ID:dAuDGVLY0.net
ハードウェアとかコンパイラとか全然知らないのですが、

vector<vector<int>> dp(N + 1, vector<int>(N + 1, 0));

とか初期値を指定して初期化する場合、初期化の処理にΘ(N^2)回の計算量が必要になりますか?

219 :デフォルトの名無しさん :2022/10/27(木) 16:35:26.87 ID:efUshkpEa.net
なる

220 :デフォルトの名無しさん :2022/10/27(木) 16:57:58.07 ID:dAuDGVLY0.net
>>219
ありがとうございました。

221 :デフォルトの名無しさん :2022/10/27(木) 17:00:44.14 ID:dAuDGVLY0.net
でも不思議です。
今まで
>>218
のようなコードを例えば、O(n * log(n))の計算量が求められる問題で使用してきましたが、
ちゃんとパスしてきたと思います。
>>218
のようなコードがあるとそれだけでO(n^2)以上の計算量が必要ですよね?
n^2の係数が極端に小さいんですか?

いずれにしても理論的にはO(n^2)以上ということになりますよね?

222 :デフォルトの名無しさん :2022/10/27(木) 17:36:43.76 ID:RXobkv660.net
そう、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;
}

223 :デフォルトの名無しさん :2022/10/27(木) 17:39:01.04 ID:RXobkv660.net
すまん、2453msじゃない
終了コード9で終わってたからただのタイムアウトだった
まあダメってことだ

224 :デフォルトの名無しさん :2022/10/27(木) 17:39:59.24 ID:dAuDGVLY0.net
>>222-223
ありがとうございました。
今度から意識して初期化するようにしてみます。

225 :デフォルトの名無しさん :2022/10/27(木) 17:44:47.51 ID:9aVmm+3a0.net
vector上の数字を全部0にセットする処理はかなり定数倍軽そうだし、思ったよりも通りそうではある
もちろん無意味なオーバーヘッドを生んでるだけなのでやめた方がいいけど

226 :デフォルトの名無しさん :2022/10/27(木) 18:18:50.06 ID:CyvCxP85d.net
メモリをN^2使ったら駄目だろ

227 :デフォルトの名無しさん :2022/10/28(金) 02:02:28.05 ID:O+kal+GIM.net
>>223
タイムアウトではなくメモリの方だね
コードテストだと10秒待ってくれる

>>225
何と比較するかではあるけどメモリ確保は一般には定数倍重い部類の操作だと思う

228 :デフォルトの名無しさん :2022/10/28(金) 02:05:18.44 ID:yFKHaKvH0.net
ああ、たしかにめっちゃメモリ食うやん

229 :デフォルトの名無しさん :2022/10/28(金) 04:18:20.91 ID:XEpm5NPR0.net
でもN^2のメモリが必要な問題もありますよね。
迷路の問題とか。

230 :デフォルトの名無しさん :2022/10/28(金) 04:58:13.49 ID:HEmow1maa.net
具体的な問題あげてみなよ

231 :デフォルトの名無しさん :2022/10/28(金) 10:38:59.44 ID:wJEv6FjSM.net
当たり前だけどNの大きさによるので
Nが3000以下とかならN^2のメモリ確保でもどうにかなるし、100000なら無理というだけ

232 :デフォルトの名無しさん :2022/10/28(金) 11:25:04.27 ID:tzaausWG0.net
O(N^2)って"高々"N^2の定数倍で抑えられる、だから計算量がNでもlogNでもO(N^2)だし、今回の文脈で使われると典型的な誤用で気持ち悪く見えるな

233 :デフォルトの名無しさん :2022/10/28(金) 11:51:58.80 ID:lD5FibjIM.net
じゃあΩ(N^2)使ってくか

234 :デフォルトの名無しさん :2022/10/28(金) 13:48:32.69 ID:55wbFwqJM.net
こことかTwitterとかでやりとりする分には大抵オーダー記法とっぱらっちゃっても伝わるな
誤用よりマシな気がする

235 :デフォルトの名無しさん :2022/10/28(金) 13:51:51.24 ID:yFKHaKvH0.net
>>218,229 を見る限り制約に全く触れられてないので、計算量についてなにか勘違いしていそう

236 :デフォルトの名無しさん :2022/10/28(金) 16:54:39.37 ID:ICdwrTkda.net
N^2がTLEするようなNの大きさならN^2のサイズの領域確保したらだいたいMLE

237 :デフォルトの名無しさん (ワッチョイ d1da-Zj27):2022/10/28(金) 21:34:06.53 ID:subS4Uwn0.net
基本的にTLEにならないコード書けば自然とMLEも回避できると思ってる

238 :デフォルトの名無しさん :2022/10/29(土) 12:58:54.16 ID:mklHRG3O0.net
C++のpriority_queueについて質問です。

優先度付きキューに入っているある要素の優先度を変更する方法ってありますか?

239 :デフォルトの名無しさん :2022/10/29(土) 13:23:15.94 ID:XKYsH2uyM.net
高速な方法は、ない

240 :デフォルトの名無しさん :2022/10/29(土) 13:32:10.33 ID:mklHRG3O0.net
>>239
自分で作るしかないということですか。
ありがとうございました。

241 :デフォルトの名無しさん :2022/10/29(土) 13:48:55.13 ID:obGqM2Iua.net
古い優先度の要素は残したまま新しい優先度の要素を突っ込んで、
取り出したときに優先度が古ければ無視

で大体なんとかなる印象

242 :デフォルトの名無しさん :2022/10/29(土) 14:29:52.84 ID:ALsCFNRZ0.net
ダイクストラのやつね

243 :デフォルトの名無しさん :2022/10/29(土) 14:39:48.64 ID:ALsCFNRZ0.net
Fibonacci heapは優先度を変えられるからダイクストラの計算量が落ちるってことだったのか

244 :デフォルトの名無しさん :2022/10/29(土) 16:17:47.20 ID:cBW2XQMEa.net
N^2の計算ができるって、江戸時代からしたらものすごいことなんだけど人類はまだそれでも飽き足らないからすごいことだよね

245 :デフォルトの名無しさん :2022/10/29(土) 17:02:47.53 ID:1nZDK7qud.net
そこからさらに、並列処理可能にして一気に処理したり
根底から覆す量子コンピュータとか

246 :デフォルトの名無しさん :2022/10/29(土) 17:36:48.50 ID:mklHRG3O0.net
>>241-243
ありがとうございました。

>>241
なるほど、それでも全く問題ないですね。
気持ち的には、ちょっと気持ちが悪いですが。

247 :デフォルトの名無しさん :2022/10/29(土) 20:07:47.15 ID:81wL0y4v0.net
自作するとして、元の要素がどれか特定する部分が遅いんだよな
よくある実装だとunordered_map使うから定数倍が重い
acl::maxflowのadd_edgeのように、要素を追加したら後で優先度を変更する際の引換券を返すのが良いのか?

248 :デフォルトの名無しさん :2022/10/29(土) 22:41:09.93 ID:2S1iCoxk0.net
E問題。。。。
t-1回目にどのマスにいるかの確率(というか回数)を出して
t回目にどのマスにいるかを算出すればできるってことはわかってるのに時間が足りない。。

しかしこの考え方ってあってるのかな
dp的にやると100万×動けるマス10マスで1000万だからこのままやっても計算量的にアウトだったんだろうか

249 :デフォルトの名無しさん :2022/10/29(土) 22:41:56.11 ID:uHm3dTvI0.net
実装重いのをCに置くのはほんとやめて

250 :デフォルトの名無しさん :2022/10/29(土) 22:44:01.17 ID:2S1iCoxk0.net
公式解説もNMKだったから一応あってるのか

今回の結果
https://imgur.com/a/C2RD1bF
この間茶色になったばっかりだが、少しでも緑に近づけてることを願う

251 :デフォルトの名無しさん :2022/10/29(土) 22:45:05.88 ID:yV+y7EmI0.net
>>248
あってるぞ、O(NMK)になるからな

252 :デフォルトの名無しさん :2022/10/29(土) 22:46:38.52 ID:2S1iCoxk0.net
https://imgur.com/c9Dco1P
ええ。。
Cを一回間違えてしまったとはいえ4完全したのにマイナス6かよ、、、緑むりげーだろ

253 :デフォルトの名無しさん :2022/10/29(土) 22:47:59.86 ID:2S1iCoxk0.net
>>251
公式見るとあっていたみたいだね。
ただ、低速な言語だと間に合わないで前計算が必要って書いてあったけド、このあたりまだ理解できていないので分数のmodについてちゃんと理解しておくようにする

254 :デフォルトの名無しさん :2022/10/29(土) 22:48:01.40 ID:fWX5042N0.net
Eは解説とほぼ同じように作ったのに1時間最後まで合わなかった…むなしい…

255 :デフォルトの名無しさん :2022/10/29(土) 22:50:45.78 ID:2S1iCoxk0.net
でもE問題が射程範囲に入ったのはちょっと嬉しかった。
C問題がかなり苦戦して、どっち方向に直交ベクトルをかけるかっていう部分に関してかなり苦労してしまった。
結局2パターンについてべた書きしてしまった

D問題はメモ化再帰して一瞬だった。
C飛ばしてEに挑戦してればレーティング上がったのかな

256 :デフォルトの名無しさん :2022/10/29(土) 22:52:01.22 ID:yV+y7EmI0.net
>>252
それ前回のパフォじゃん
さすがに今回はレートあがるだろ

257 :デフォルトの名無しさん :2022/10/29(土) 22:52:46.63 ID:KrD0TJfX0.net
>>252
これに表示されてるは前回の結果だよ コンテスト名を見ればわかる
今回も含めてコンテストの結果は数時間後に出る事が多いから終わってすぐには反映されないよ

258 :デフォルトの名無しさん :2022/10/29(土) 22:54:16.01 ID:2S1iCoxk0.net
>>256-257
ほんまやあああああああああ
サンクス
しかしC問題で一回間違えた(直交方向に足した値が範囲内でおさまってるかの処理を書き忘れた)ので少しそれが心配。。

259 :デフォルトの名無しさん :2022/10/29(土) 22:54:24.14 ID:KrD0TJfX0.net
あとそのレートで4完してるなら今回でレートは100くらい上がるんじゃない?

260 :デフォルトの名無しさん :2022/10/29(土) 22:55:21.84 ID:CGLSS5oS0.net
ac-predictor入れなよ

261 :デフォルトの名無しさん :2022/10/29(土) 22:57:09.33 ID:KrD0TJfX0.net
レートの更新が来てるわね

262 :デフォルトの名無しさん :2022/10/29(土) 22:57:27.79 ID:2S1iCoxk0.net
https://imgur.com/a/5ACK8kd
ほんまやああああああ
緑色がみえてきたあああああああ

E問題まで確実にとけるように頑張りたい

263 :デフォルトの名無しさん :2022/10/29(土) 22:58:19.47 ID:xju5Olpip.net
Fって精進すればDP使おうってすぐ見抜けるようになるものなん?

264 :デフォルトの名無しさん :2022/10/29(土) 22:59:37.34 ID:94koNtTB0.net
うん

265 :デフォルトの名無しさん :2022/10/29(土) 23:04:29.61 ID:fWX5042N0.net
dpのiとjのループの順番を逆にしたら通った…

266 :デフォルトの名無しさん :2022/10/29(土) 23:07:12.53 ID:n8+2LG4s0.net
Fはいつもより典型度高めかな
ナップサックDPをするついでに、選ぶときの遷移と選ばないときの遷移でちょっと処理を変えるみたいなのは結構見る

267 :デフォルトの名無しさん :2022/10/29(土) 23:08:20.93 ID:2S1iCoxk0.net
from functools import lru_cache
pythonってメモ化再帰再帰が標準実装されてるんだ
知らなかった・・
どうやって制御してるんだって感じだが、やっぱり標準モジュール?ってすごいな

268 :デフォルトの名無しさん :2022/10/29(土) 23:13:13.23 ID:n8+2LG4s0.net
実際どうやってんのか知らないけど、メモ化再帰の実装はpythonのデコレータと相性いいと思う

269 :デフォルトの名無しさん :2022/10/29(土) 23:18:18.42 ID:n8+2LG4s0.net
計算時間の見積もりだけど、ラフに計算して10^8以下で平均的な定数倍の重さだったら2 secで間に合うし、普通に想定解になりうると思うよ

270 :デフォルトの名無しさん :2022/10/29(土) 23:19:43.68 ID:yV+y7EmI0.net
簡単にいうと、デコレータで内部的にdictを作って、引数と戻り値つっこんでるだけでしょ
dictより自分でlistを使ってメモ化したほうが高速だし、別にlru_cacheは覚えなくてもいい気がするな

271 :デフォルトの名無しさん :2022/10/29(土) 23:25:38.82 ID:2S1iCoxk0.net
標準実装部分って一度Cでコンパイルされてるから自前実装より速いと思っていたんだけどどうなんだろう。
あとdictってハッシュだから速いと思ってたんだけどlistの方が早いっていうことってあるの?
インデックスへのアクセスがn(1)だとしても再帰関数の場合はインデックスもばらばらだと思ったんだけど

272 :デフォルトの名無しさん :2022/10/29(土) 23:30:42.87 ID:uHm3dTvI0.net
mod逆元なんて意味不明な計算させんでも、誤差を認めた小数でええやん

273 :デフォルトの名無しさん :2022/10/29(土) 23:30:58.93 ID:n8+2LG4s0.net
Pythonの標準実装は、Cで高速化されて優秀なときと生Pythonで微妙な実装が施されていてひどいときの両方がある印象だね
PyPyに至っては最適化の仕方がよくわからないから実際に試すしかない

274 :デフォルトの名無しさん :2022/10/29(土) 23:36:12.18 ID:NT00hHOFM.net
>>271
ハッシュ化のオーバーヘッドがあるから、とりうる引数の値が小さいんならlistの方が定数倍速いこともありうる
今回はそもそもlistでは対応できないはず

275 :デフォルトの名無しさん :2022/10/29(土) 23:36:54.42 ID:DPwzGxhV0.net
Pythonを使ってた時は自前で書いた二分探索だと通らなくてそこを二分探索のライブラリに置き換えたら余裕を持って通ったことがあったからCによる高速化の恩恵は大きそう

276 :デフォルトの名無しさん :2022/10/29(土) 23:42:41.35 ID:n8+2LG4s0.net
>>272
ターンが進むごとに指数的に減衰していきそうな行動パターンまでちゃんと追跡できてるかを問いたいとすると、mod逆元の方がいいと思う
まあ、小数解答方式でそういうタイプの枝刈りで通せる人はそもそも今回の問題だと問題なく想定解にたどり着ける気がするけど

277 :デフォルトの名無しさん :2022/10/29(土) 23:45:49.46 ID:NT00hHOFM.net
Ex、ぱっと見Cartesian木で貪欲でいけるんじゃないかと思ってしまうが、そんな単純な問題じゃないっぽい

278 :デフォルトの名無しさん :2022/10/29(土) 23:48:54.20 ID:fWX5042N0.net
んー、F難しくはなかった
毎回変なところで失敗するからたどり着けないけど

279 :デフォルトの名無しさん :2022/10/30(日) 00:52:02.32 ID:m4pYUh8Q0.net
Eまでは安定するようになってきたけどFが中々安定しない
今回のFは素直なDPで良いって聞いたらすぐだったのに

280 :デフォルトの名無しさん :2022/10/30(日) 01:22:58.95 ID:NjCulbvXM.net
Cで正方形の定義書いてほしいと思うのは甘え?

281 :デフォルトの名無しさん :2022/10/30(日) 01:28:08.60 ID:FuzvB50W0.net
GもExも見方によってはLPだし後ろの方はLP回だったのかも

282 :デフォルトの名無しさん :2022/10/30(日) 01:28:10.10 ID:vMGX6/JC0.net
長さが同じっていうだけで判定すると菱形も拾ってしまうよね

直行条件って内積知らないと厳しいと思うけど、やっぱり数学の知識が必要なんだと思った

283 :デフォルトの名無しさん :2022/10/30(日) 01:31:32.00 ID:FuzvB50W0.net
>>279
部分和をちょうどxにするときに何かを最適化する問題って地味に取れる手立てが少なくて(今回のGみたいに例外的に連続緩和できるとかならともかく)、ABCだったらナップサックDPを出発点に考えても大体外れないと思う

284 :デフォルトの名無しさん :2022/10/30(日) 01:35:18.53 ID:FuzvB50W0.net
数学から離れて長かったり数学にあんま縁がない人だと、辺の長さが全部等しい四角形が正方形であることの必要十分条件だと勘違いするのはめちゃくちゃありそう

285 :デフォルトの名無しさん :2022/10/30(日) 14:22:57.27 ID:rp4qVfcRM.net
ARCなくね?
AGCない代わりに最近たくさんあるなと思ってたけど、こっちも放出されつくした?

286 :デフォルトの名無しさん :2022/10/30(日) 14:31:31.53 ID:rp4qVfcRM.net
問題の枯渇で純粋なアドホック考察ゲー作るのが難しくなってきて破綻しつつあるから、アルゴの方はABCの延長線上みたいなゆるふわコンテンツがメインになり、AHCに賭けてるんじゃないかとか邪推してしまうな

287 :デフォルトの名無しさん :2022/10/30(日) 14:56:59.25 ID:m4pYUh8Q0.net
短期AHC久しぶりだ

288 :デフォルトの名無しさん :2022/10/30(日) 16:38:01.85 ID:D0tYX88gx.net
2週間前から始めていますが、AtCoderのBeginnerさえ1問しか解けません
復習はしていますが、全然スキルが上がった感じがしません(´;ω;`)

289 :デフォルトの名無しさん :2022/10/30(日) 16:41:43.31 ID:o9yKLUrNp.net
とりあえず鉄則本やっておけばいいんじゃないかな

290 :デフォルトの名無しさん :2022/10/30(日) 16:47:38.26 ID:FuzvB50W0.net
Bが解けないとすると、使用言語の文法みたいな基礎事項から勉強しながらやった方がいいかも
C++使いならAPG4bとか
Python使い用のも探せばあると思う

291 :デフォルトの名無しさん :2022/10/30(日) 16:48:51.47 ID:FuzvB50W0.net
ARCは今年たくさんやったからいいとして、AGCは本当に生えてこなくなったね

292 :デフォルトの名無しさん :2022/10/30(日) 17:05:56.90 ID:o9yKLUrNp.net
AGC少なすぎて赤以上のレートはあまり参考にならんのよね…

293 :デフォルトの名無しさん (ワッチョイ 8b46-g96c):2022/10/30(日) 19:01:29.07 ID:+gGQ3BRS0.net
頑張って高速化しただけで終わった

294 :デフォルトの名無しさん :2022/10/30(日) 19:05:21.35 ID:m4pYUh8Q0.net
出力しないと次の入力を受け取れないシステムになってることを途中から忘れてたの本当にしょうもないミスだ

295 :デフォルトの名無しさん :2022/10/30(日) 19:23:01.86 ID:rp4qVfcRM.net
AHCはみんながガチすぎないことによって、昔のアルゴにあったっぽい良さが保持されている気がする

296 :デフォルトの名無しさん (ワッチョイ 1901-zbgB):2022/10/30(日) 20:26:24.18 ID:YI631LzC0.net
本当にちょっとした改善(ただし自分では思いつけない)でスコア爆上がりすることをコンテスト後に知るとめちゃくちゃ悔しい

297 :デフォルトの名無しさん :2022/10/31(月) 00:06:58.82 ID:hSKO4zcmM.net
まずは“本当にちょっとした”とかいう歪んだ認知を直すところからやね

298 :デフォルトの名無しさん :2022/10/31(月) 02:21:24.13 ID:XwJ24qqi0.net
短期コンだと本当にちょっとした改善でスコア爆上がりすることが多すぎて辛い
なんで本番中は入力を虚空に放り投げてることに気付けなかったんだと後悔してる

299 :デフォルトの名無しさん :2022/10/31(月) 12:30:07.84 ID:qgwFPKRF0.net
>>289
ありがとうございます、鉄則本頑張ります

300 :デフォルトの名無しさん :2022/10/31(月) 12:31:58.77 ID:qgwFPKRF0.net
問題に付いてるサンプルケースでは正解なのに、ソースコード提出すると他のテストケースで不正解となるんです

おそらくどこかでオーバーフローしていることが原因です

過去のコンテストのテストケースって全部どこかにアップロードされているんでしょうか?

301 :デフォルトの名無しさん :2022/10/31(月) 13:05:29.42 ID:MMRjCKAsd.net
https://atcoder.jp/posts/20
ないものも多いですしテストケースを見ることは推奨されていません
自力でテストケースを作って頑張る方法を身につけるのがいい
参考:https://betrue12.hateblo.jp/entry/2019/09/07/171628

302 :デフォルトの名無しさん :2022/10/31(月) 13:10:33.60 ID:MMRjCKAsd.net
オーバーフローならC++(gcc)だったら-fsanitize=undefinedで見つかるかも

303 :デフォルトの名無しさん :2022/10/31(月) 13:25:03.50 ID:xYj0Vm7Pa.net
オーバーフローしていることが原因とまで当たりついてるなら、一ヶ所ずつ型変えて提出してみたら

304 :デフォルトの名無しさん :2022/10/31(月) 13:29:23.39 ID:lvkiQp2cM.net
オーバーフローが原因だと分かってるんならもうACはすぐそこじゃないか
頑張れ

305 :デフォルトの名無しさん :2022/10/31(月) 14:29:51.95 ID:qgwFPKRF0.net
>>301
>>302
貴重な情報ありがとうございます

>>303
>>304
unsigned longでもオーバーフローしてしまいます

306 :デフォルトの名無しさん :2022/10/31(月) 14:46:00.66 ID:yghxSU5fd.net
実はオーバーフローしてないんじゃない?

307 :デフォルトの名無しさん :2022/10/31(月) 15:57:04.81 ID:XwJ24qqi0.net
まさか余りをとる時に負になるケースを考慮していないとか?
ABC-DEFとか

308 :デフォルトの名無しさん :2022/10/31(月) 16:02:58.05 ID:I3dWRJ7/0.net
(-m) % n がマイナスの余りになるという仕様になっているのはなぜですか?
((-m) % n) + n とするのが面倒です。

309 :デフォルトの名無しさん :2022/10/31(月) 16:03:27.21 ID:cNn+NHKm0.net
>>288,299,300 が同一人物だとしたら、そのレベルならあらゆるミスをしそうだし、原因はなんともかんとも
愚直で応えるコードを書いてもバグらせそうだし、他の人がACしたコードと比べてみるのがいいんじゃないか・・・

310 :デフォルトの名無しさん :2022/10/31(月) 16:27:35.89 ID:4XZxl/4jM.net
WAの原因なんてオーバーフロー以外にも無数にあるぞ
バグ、mod取り忘れ、コーナーケース、そもそも解法が間違ってる、等

311 :デフォルトの名無しさん :2022/10/31(月) 16:34:07.66 ID:yghxSU5fd.net
>>308
C++の整数型は(m/n)*n + m%n == mが成り立つことになっていて、除算は0方向に丸めることが規定されているからです(C++11以降)
modintがおすすめ

312 :デフォルトの名無しさん :2022/10/31(月) 17:50:46.88 ID:lvkiQp2cM.net
標準的な型の演算規則ぐらいは身に染み付いてた方が良いと思うので、modintなしで地雷踏み尽くして覚えていくのもありではある

313 :デフォルトの名無しさん :2022/10/31(月) 18:15:49.14 ID:hz0WOit40.net
競プロって意味ないって言われてるけどどうなんだろうね?俺は楽しいからやってるけど

確かにこのアルゴリズムを直接的に実務で使うことはあまりないかもしれないけど、バグの発見とかは競プロで鍛えると速くなる気はしてる

314 :デフォルトの名無しさん :2022/10/31(月) 18:22:42.24 ID:cNn+NHKm0.net
まあ高校の数学と同程度には役に立つよ

ようするにめったに使わないし、そんな知識を活用せずに大成功してるひとのほうが多いくらい

315 :デフォルトの名無しさん :2022/10/31(月) 19:21:20.60 ID:sCpxrilS0.net
脳トレが出来るオンラインゲームみたいなもんだし実生活に役立ったら美味しいくらいの気持ちで良さそう

316 :デフォルトの名無しさん :2022/10/31(月) 19:28:31.38 ID:GYR048690.net
ABCのD問題までスムーズに解けたらあとは趣味程度に思った方がいいと思うよ
逆にD問題までスムーズに通せるようになることで、ある言語で手早くスクラッチする力や計算量を意識する力はかなり身につくと思う

317 :デフォルトの名無しさん :2022/10/31(月) 19:36:01.13 ID:GYR048690.net
あと、アルゴリズムに興味を持つきっかけになるかな
スタックがLIFOでキューがFIFOだとか基礎教養でやったとき、正直つまらない暗記対象としか思ってなかったけど、ちゃんと意味があって重要だということが分かった
SQLでB木使うとかも競プロやらなかったら意識しなかっただろうし
ハマる人とっては情報科学の入口として優秀じゃないかな、競プロと相性悪い人はストレートに勉強した方がいいんだろうけど

318 :デフォルトの名無しさん :2022/10/31(月) 19:48:50.64 ID:cNn+NHKm0.net
>>317
おれは先に業務してから競プロやってるけど、RDBでB木使うとかは最初からめっちゃ意識してたぞ
インデックス効かないクエリを実行すると遅すぎてすぐ障害になるからな
そんでRDBだけでは実装が難しすぎる機能とかあったりするから、他のデータ構造も学ぶようになった

競プロはほとんどのひとはすぐ挫折して継続できないみたいだし、どっちのほうが良いかと言うと難しい

319 :デフォルトの名無しさん :2022/10/31(月) 20:01:16.37 ID:GYR048690.net
>>318
そこは人や環境によるところかな
自分はデータ分析職やってるけど、エンジニア職ではないせいか、ちゃんと理解してる人、意識してる人が少ない
役に立つのに、低レイヤーに触れる文化がないから、自発的にアルゴ勉強する発想が出にくい
あと競プロに相性いいのは、情報系に向いてる人というよりも、元々中受算数か高校数学、高校物理みたいなのがめちゃくちゃ好きとか数オリ経験者みたいなタイプだろうね

320 :デフォルトの名無しさん :2022/10/31(月) 20:18:35.23 ID:gsksQcSqM.net
割と役に立つこと多いけど数論だけは未だに活用できた試しがない

321 :デフォルトの名無しさん :2022/10/31(月) 20:32:10.84 ID:GYR048690.net
純粋な離散数学や暗号理論も守備範囲にいれたいとすると、数論みたいな普通のエンジニアリングやデータ解析の範疇じゃ役立てるのが難しい内容も扱いうる
今の競プロの源流のICPCや情オリも、そもそもアカデミックな動機付けでやってるものだし

322 :デフォルトの名無しさん :2022/10/31(月) 20:42:28.12 ID:Z4/NCeJU0.net
競プロ初心者でコーダーの俺
こっちの業務の役には立たないと思ってる
情報処理の資格を無駄に取得して給料アップ程度

競プロ面では、素直に実装してTLE連発
こんなガチガチに実装したら仕様変更に耐えられないだろうな
と思いながらAC取りにいく

323 :デフォルトの名無しさん :2022/10/31(月) 20:47:49.35 ID:A5R63J6ka.net
話題乗り遅れたけど、rustなら x.rem_euclid(m) で余りが常に正になる
みんなrust使おう

324 :デフォルトの名無しさん :2022/10/31(月) 21:29:59.58 ID:Bx4EQ6sc0.net
ライブラリってデータ構造やアルゴリズムばかり気にしがちだけども細々としたutil系もあると便利よね

325 :デフォルトの名無しさん :2022/10/31(月) 22:05:33.73 ID:sD6lQxmdM.net
>>315
俺も同じような感じだわ。

脳トレで思ったんだけど、脳の老化防止に競技プログラミング!!
とか言って高齢者にプログラム教えたら面白いかもな。
大半はダメポだろうけど、何百人に一人は才能開花しそう。

326 :デフォルトの名無しさん :2022/10/31(月) 22:09:17.19 ID:XbU49FdB0.net
util系って例えばどういうの?

327 :デフォルトの名無しさん :2022/10/31(月) 23:44:45.25 ID:zCtN4VnKM.net
新しいFizzBazz発見した
面白いように誰もコード書けない

回答見せるとみんな悔しそうな顔をするw

328 :デフォルトの名無しさん :2022/11/01(火) 00:19:04.44 ID:szeLN5iaa.net
はいはい、すごいねー

329 :デフォルトの名無しさん :2022/11/01(火) 02:22:23.21 ID:SlcyotAo0.net
面接落ちまくりなので、緑で役に立つ宣伝文句教えてほしいわ(´・ω…:.;::..

330 :デフォルトの名無しさん :2022/11/01(火) 07:51:58.39 ID:3hzoyxz90.net
青でWeb系の就活したけど、競プロだけのアピールはあまり刺さらなかった印象
「自分のレートは上位3%です!」って言っても、はいはいすごいねーって感じだった

Webアプリを作って、見せるようにしたら多少ウケるようになった
いきなりゴリゴリのWebアプリを作るのは難しいから、例えば、競プロでよくあるグラフの入力をペーストすると、
巡回セールスマン問題を解いて、経路を描画してくれるみたいな、そういうアプリを作って、面接で見せれば、
「愚直にやるとO(N!)なんですけど、動的計画法を使うとO(2^N*N)で解けて嬉しいんですよ〜」
みたいなアルゴリズムの能力も見せれて、良いと思うよ

331 :デフォルトの名無しさん :2022/11/01(火) 09:07:49.45 ID:CMvcSOEo0.net
未経験からウェブ系へ転職するなら、Ruby on Rails 一択

YouTube で有名な雑食系エンジニア・KENTA や、RUNTEQ の動画を見ればよい。
KENTAのRailsサロンとか、くろかわこうへいのAWS サロンも良い

理系や競技プログラミングの知識などは、いらない。
文系で、英語・算数だけで十分

Linux, Docker, AWS、データベースなどは必須。
AWS Solution Architect も欲しい

332 :デフォルトの名無しさん :2022/11/01(火) 09:30:51.55 ID:QXtVoCESM.net
青くらいで競プロアピールしてくるのは地雷臭しかねえ

333 :デフォルトの名無しさん :2022/11/01(火) 11:21:20.61 ID:DmCKRmd0M.net
別に水色ぐらいあれば、世間が競プロerに期待する人材の要件をほぼ満たす
jobsって転がってる求人もそのレベルだし
青以上になると考察力や競プロ過学習の高低の世界なわけで、そこの色の差で評価を変える理由がほとんどの企業では見当たらない
よほどの高知能者をポテンシャル採用したいときぐらいか
青でアピールするのは地雷とか純粋培養こじらせ過ぎだな

334 :デフォルトの名無しさん :2022/11/01(火) 11:29:28.35 ID:DmCKRmd0M.net
世間の大半は競プロerに「FizzBuzzやそれに毛が生えたようなコーディングぐらいならすぐできて、自発的にアルゴリズムの勉強ゲームをやる勤勉な人たち」程度の期待感しか持ってないし、暖色↑で始めてアピールできるようなものだと思ってるようだと、温度差で死ぬ

335 :デフォルトの名無しさん :2022/11/01(火) 11:31:09.90 ID:YpP1+3gDM.net
>>333
むしろその通りだから地雷なのよ

336 :デフォルトの名無しさん :2022/11/01(火) 11:35:22.17 ID:YpP1+3gDM.net
- 競プロ、まあ一応水色ですけど他に専門分野/強みあります

- ガチで競技として取り組んでててICPCメダリストです

アピールするならどっちかのスタンスだと思ってて青で下のパターンで来るやつがいてヤバいという話ね

337 :デフォルトの名無しさん :2022/11/01(火) 11:35:51.24 ID:DmCKRmd0M.net
壮大な取り違えをしててすまんが、青は高すぎて微妙って話か?
いや、まあ高すぎるってほどでもないだろ、って感覚だけど

338 :デフォルトの名無しさん :2022/11/01(火) 11:38:35.93 ID:DmCKRmd0M.net
>>336
理解したわ
そりゃ青の適切な使い方は上だし、メインウェポンに据えてるやつはヤバいだろう

339 :デフォルトの名無しさん :2022/11/01(火) 11:47:34.29 ID:qfAT5wFeM.net
>>338
でもそういう人特にjobs経由だと相当数いて競プロの評判落としてる気がするのよね

企業からしたらjobsは求人サイトの1つでしかないのにレート条件満たしてたらいけるやろと勘違いしてる的な

340 :デフォルトの名無しさん :2022/11/01(火) 12:03:03.17 ID:1IoQMX7D0.net
体育会系の活動は客観的な成果がそんなでもなくてもメインウェポンになる印象だから、青ぐらいでも頑張り度としては認めてほしい気持ちもあるけどねえ
もちろん、体育会系の活動を通じてわかる協調性や重労働耐性みたいなものを競プロじゃ測れないから、同様に評価されるわけはないんだけど

341 :デフォルトの名無しさん :2022/11/01(火) 12:09:33.52 ID:mxpwEOaI0.net
競プロある程度強いって堂々と言えるのはやっぱり黄色くらいから?
そりゃ橙赤の人から見ればまだまだだろうけどABC対象外にはなるし

342 :デフォルトの名無しさん :2022/11/01(火) 12:12:20.53 ID:1IoQMX7D0.net
>>330
競プロって見た目地味だし何がすごいのか横から見てよくわからないのが課題だから、可視化するのは効きそう
N^3をNlogNまで落とした←ほーん、で?
N=1e5だと6億倍の高速化←お?
目に見えるようにするとこれだけ速くなっている←おお!
ぐらいの印象の差が出るんじゃないかと思う

343 :デフォルトの名無しさん :2022/11/01(火) 12:20:49.62 ID:1IoQMX7D0.net
>>341
業界に競プロerがそんなにいなければ、青ぐらいでも強いと言っていいレベルだと思うかなあ
そういうところではむしろ競プロ自体がどうすごいのか伝えるのが課題になってくる
競プロerがたくさんいる企業だとすると、その人たちのレベル感次第では黄色も「頑張ってる」ぐらいの表現で留めた方がいいかもね
赤はさすがに無条件で強いと言っていい気がするけど

344 :デフォルトの名無しさん :2022/11/01(火) 12:22:10.63 ID:1IoQMX7D0.net
黄色が強い方にならない企業ってよほど限られたところだとも思うけど

345 :デフォルトの名無しさん :2022/11/01(火) 12:34:48.15 ID:DmCKRmd0M.net
青黄が社会で自分は強いとプレゼンしてもそんなに問題は起こらないだろうけど、大会でわかりやすいタイトルを取れるほどでもないから(中高生ならJOIでちょっと積めるが)、別のところでのアピールもあった方が無難

346 :デフォルトの名無しさん :2022/11/01(火) 12:35:28.03 ID:8LMgLlix0.net
競プロってあくまで経験の1つとしてしか見ないよ
仕事でソロの競プロやらせるわけじゃないし…
コミュニケーションに問題ないか、とか開発経験の有無だとか、他にもいろいろチェック項目あるし競プロ以外のことも聞かなきゃならんのよ
競プロしかなさそうだな、ってひとには競技プロの取り組み方とかを掘り下げて聞くけど

347 :デフォルトの名無しさん :2022/11/01(火) 12:38:40.95 ID:DmCKRmd0M.net
まあ、仮に赤あってもほとんどの場合サブウェポンには変わらんと思うぞ

348 :デフォルトの名無しさん :2022/11/01(火) 14:45:32.58 ID:9QgByuPW0.net
黄色だけどそんな就活の役には立たんかったぞ
それよりは他に普通の開発経験を持ってて、その中で競プロをどう活かしたかの方がウケは良い
が、大抵はチーム開発経験を聞いてきて、そっちが弱いと露骨に微妙な表情するんだよな……あと最終面接で落ちる

349 :デフォルトの名無しさん :2022/11/01(火) 16:21:29.40 ID:J8SPAQYO0.net
ヒューリスティックの実績メインで採用されてるのは結構見るようになったけどね

350 :デフォルトの名無しさん :2022/11/01(火) 18:54:40.62 ID:6rlYl9tyM.net
いくらアルゴリズムに強くても即戦力から遠いからな

普通に自作した小規模の趣味のwebサイト運営してますみたいなパンチはない

351 :デフォルトの名無しさん :2022/11/01(火) 18:57:26.58 ID:6rlYl9tyM.net
webサイトを立ち上げられる & ノウハウを持っている
セキュリティ意識が高い&ノウハウがある ← これが一番大事

競プロ出来てもまともにクラスも書けない人
いらんわな~

352 :デフォルトの名無しさん :2022/11/01(火) 19:11:55.23 ID:mxpwEOaI0.net
CTFとかkaggle辺りでの実績ってどういう評価になるんだろう

353 :デフォルトの名無しさん :2022/11/02(水) 14:13:37.34 ID:Ea2TYzYwM.net
組合せ最適化第6版の和訳が出るぜ

354 :デフォルトの名無しさん :2022/11/02(水) 18:02:49.90 ID:9x8rFS7h0.net
https://github.com/yosupo06/library-checker-problems/issues/895
ガウス整数環での素因数分解
A+Biとしたときに|A|,|B| <= 10^9でも十分高速でできる
数論の知識が豊富なら再発明は困難でもなさそう、ABC-Gぐらいの問題っぽい?ARC/AGCタイプではない
結構知識を使うので考える過程でいろいろ勉強になった

355 :デフォルトの名無しさん :2022/11/02(水) 18:08:47.53 ID:9x8rFS7h0.net
コルテ和訳助かると思いつつも、17600円となかなか高い
第2版が値下がりしたりしないかな

356 :デフォルトの名無しさん :2022/11/02(水) 19:34:08.80 ID:eB36Kp3k0.net
コルテの本は競技プログラミングに役に立ちますか?

357 :デフォルトの名無しさん :2022/11/02(水) 19:34:56.79 ID:utiJQzSa0.net
役に立ちます

358 :デフォルトの名無しさん :2022/11/02(水) 19:39:08.78 ID:eB36Kp3k0.net
>>357
ありがとうございます。
高度な本で競技プログラミングにも役に立つというのはいいですね。
高度な内容を理解するのが主目的で、おまけとして競技プログラミングも強くなる。

359 :デフォルトの名無しさん :2022/11/02(水) 21:32:43.80 ID:AEY2Eek10.net
そうです

360 :デフォルトの名無しさん :2022/11/03(木) 17:08:06.46 ID:B0vR84k9M.net
昔のARCの問題は正直今のARCの練習には微妙な気がするな
何が一番近いんだ

361 :デフォルトの名無しさん (アウアウウー Sa9d-wg3e):2022/11/04(金) 10:20:19.80 ID:0KQ7LFlsa.net
数ヶ月触って思ったけど競プロって実際の開発には結びつかんね
まぁ割りと勉強的には面白いからいいけど

362 :デフォルトの名無しさん (アウアウウー Sa9d-ww+g):2022/11/04(金) 10:56:39.54 ID:B7tR4FmYa.net
俺はライブラリとか便利ツール作る過程で色々学んだけど元々開発経験ある人だと逆にそういうことはないか

363 :デフォルトの名無しさん :2022/11/05(土) 00:18:45.61 ID:lGny4UBo0.net
ARCも昔(3年程度前)の問題やってるとdiff一色分ぐらい今より高く評価されている印象だから、昔の問題解くんなら自分のレート+400〜+800ぐらいの問題解いてるとちょうどいい思考練習になると思う

364 :デフォルトの名無しさん :2022/11/05(土) 00:41:37.71 ID:lGny4UBo0.net
開発って点だと自動judgeツールとか、ライブラリ整備とかは一応スキルアップにつながりそう
さらに突き詰めて、競プロ用にトランスパイラ作ってる人もたまに見る気がする
けど、こういう作業って決定的な競プロの実力向上につながるわけではないので、なかなか微妙な立ち位置だよね
まあ開発方面の技術につながる楽しみ方も一応あるということで

365 :デフォルトの名無しさん :2022/11/05(土) 11:34:34.69 ID:yYAK326QM.net
Qiitaに珍しくいい記事があったとしてその人を雇いたいと思えるか?
競プロのレートなんてそれ以下なんだな

366 :デフォルトの名無しさん :2022/11/05(土) 14:54:25.86 ID:NDP89GFMM.net
>>363
diffの基準が違うと感じることはもちろんあるが、もっと根本的に問題の傾向変わってないか?
writerの差か

367 :デフォルトの名無しさん :2022/11/05(土) 20:59:06.56 ID:jsvJjD9T0.net
さあ、緑をめざすぞ
茶色到達したってことは4完以外だとレート下がるんだろうか

368 :デフォルトの名無しさん :2022/11/05(土) 22:41:58.78 ID:OHaBQZ4Ia.net
Qiitaで記事書いてるのは社内ドキュメントとか残してくれそうで歓迎

369 :デフォルトの名無しさん :2022/11/05(土) 22:42:19.35 ID:QlP7W/960.net
いや、一個前の順列とか知らんし、Dはiが2,3番めだと思ってた。酷いww
下手したら2完だたwww
検索しても全然出てこないからB問題まで解ければ十分だの

370 :デフォルトの名無しさん :2022/11/05(土) 22:43:11.47 ID:qDrbvCBh0.net
Cムズすぎる🥲

371 :デフォルトの名無しさん :2022/11/05(土) 22:43:16.24 ID:zoo2KB540.net
久しぶりに順調に6完できた…

372 :デフォルトの名無しさん :2022/11/05(土) 22:45:59.83 ID:H7jWLgxi0.net
C問題は、C++ならライブラリ使えるから簡単すぎるけど、ライブラリ使わない前提とすると、C問題にしてはかなり難しいような

373 :デフォルトの名無しさん :2022/11/05(土) 22:47:11.30 ID:rFNV3e/H0.net
クソインフレおもんねーわ
結局ガキの頃から脳みそ鍛えてないとcとかで時間とけて終わるな
ワイのレートは頭打ちや

374 :デフォルトの名無しさん :2022/11/05(土) 22:49:20.41 ID:UBpIFpTC0.net
F問題方針合ってたのにBITも有理数用のライブラリも作ってないせいで実装間に合わなかったけどやっぱり作っておくべきか
三連続で有理数ライブラリ使える問題出題されてるし

375 :デフォルトの名無しさん :2022/11/05(土) 22:53:52.95 ID:H7jWLgxi0.net
>>374
BITと逆元使うだけじゃん
そんなもん理屈わかってれば実装簡単なのに何を言い訳してるのやら

376 :デフォルトの名無しさん :2022/11/05(土) 22:57:52.72 ID:nR4yZihTd.net
この難易度4完で3000位以下って…
しんどいよぉ

377 :デフォルトの名無しさん :2022/11/05(土) 23:08:34.55 ID:8c74vvij0.net
Cわりと簡単に解けたけど証明できなかったから提出するとき一番ドキドキしたw

378 :デフォルトの名無しさん :2022/11/05(土) 23:12:16.55 ID:lGny4UBo0.net
これ意外と非自明な事実かもしれないから書くけど、有理数をmodとって整数で表せって問題は徹頭徹尾有理数を使わないで正しい答えを出せる

379 :デフォルトの名無しさん :2022/11/05(土) 23:14:04.30 ID:lGny4UBo0.net
一応、素数modであることが必要かな?

380 :デフォルトの名無しさん :2022/11/05(土) 23:16:02.54 ID:lGny4UBo0.net
>>372
ライブラリなしなら結構頭使う方かもね
ARC-Aとかにありそう
ライブラリ前提の問題として配置したんだとするとちょっと微妙な気がするなあ

381 :デフォルトの名無しさん :2022/11/05(土) 23:17:34.26 ID:8c74vvij0.net
>>380
お前らC++使えよ?っていうちょくからのお達しだろうな

382 :デフォルトの名無しさん :2022/11/05(土) 23:24:55.55 ID:UBpIFpTC0.net
>>375
その二つ自体はそうなんだけど、分母はK^2になるから分子の情報だけ持てば良いっていうのを見落としてたせいで有理数の四則演算をしようとして実装が大変なことになったんだよね
初心者ですまん

383 :デフォルトの名無しさん :2022/11/05(土) 23:24:57.65 ID:lGny4UBo0.net
chokudaiはC#やkotlinも推してるからC++一強がいいとは思ってなさそうだけど、現実的にC++前提の作問が多くなるのはしょうがないところがある
他言語使いも、競プロerがC++でよくやる処理と同等のことができるようなものを用意しておいた方がいいかなあ
逆に、遠慮なく多倍長整数がバンバン出てくるような制約にしていいと思ってるんだけどね

384 :デフォルトの名無しさん :2022/11/05(土) 23:35:04.99 ID:qDrbvCBh0.net
30半ばのおっさんなんだけど初めて数ヶ月、C問題が解けたことが今まで数えるほどしかない(´・ω・`)
お前ら天才すぎだろ

385 :デフォルトの名無しさん :2022/11/05(土) 23:38:00.58 ID:tb67Nevqr.net
こんなん安倍晋三でも全完出来るだろ

386 :デフォルトの名無しさん :2022/11/05(土) 23:38:56.42 ID:8c74vvij0.net
全完9人しかおらんやないかーい(´・ω・`)

387 :デフォルトの名無しさん :2022/11/05(土) 23:39:37.36 ID:QbgxJiUMa.net
最近c問題むずいね
以前はdiff 200くらいが目安いうてた気がするけど

388 :デフォルトの名無しさん :2022/11/05(土) 23:41:52.73 ID:h/XOIx4p0.net
紙に(1,2,3,4,5)の順列でも書き出してにらんでれば規則性がわかるだろ

389 :デフォルトの名無しさん :2022/11/05(土) 23:46:13.55 ID:lGny4UBo0.net
Cは普通にむずいと思うよ
進学校で高校数学まともに勉強してた層の中の上の方がコミュニティ作ってるから基準歪んでるけど
競技と言いながらあまり相対評価に囚われちゃいけないタイプの娯楽

390 :デフォルトの名無しさん :2022/11/05(土) 23:46:43.80 ID:QbgxJiUMa.net
まあサンプルが親切だったね
出力例2を眺めてたらわかった

391 :デフォルトの名無しさん :2022/11/05(土) 23:47:47.38 ID:8c74vvij0.net
というかコドフォdiv2のA,Bあたりによくある実験してたら規則性が見えてくるやつだからまあ妥当なんじゃないですかね(証明できるとは言ってない)

392 :デフォルトの名無しさん :2022/11/05(土) 23:52:24.78 ID:lGny4UBo0.net
Gは形式的べき級数で楽しようとして負の二項定理?っぽいところで詰まってしまったから、これも覚えておこう

393 :デフォルトの名無しさん :2022/11/05(土) 23:57:57.35 ID:H7jWLgxi0.net
>>383
たしかに1000ビットとかくらいの整数の演算を要求してたまにはC++erを殺してほしい

394 :デフォルトの名無しさん :2022/11/06(日) 00:38:46.41 ID:b6AZTKz70.net
>>384
30歳すぎたら酒飲んだりなんか食べながら気軽にやるのが吉

395 :デフォルトの名無しさん :2022/11/06(日) 01:50:28.89 ID:zmPGsgdt0.net
今回のE問題みたいなやつで、解説でDFSじゃなくてBFSが書かれてるのなんで?
最短経路が不要ならDFSでいいと思うんだけど

396 :デフォルトの名無しさん :2022/11/06(日) 01:54:17.29 ID:TnuCg6gk0.net
競プロ力ってWebとかシステムってよりかはゲームとかの方向な気がする。

397 :デフォルトの名無しさん :2022/11/06(日) 10:05:08.85 ID:BVrdb9YXM.net
>>395

398 :デフォルトの名無しさん :2022/11/06(日) 10:53:13.10 ID:v6GSz7hT0.net
DFSでもいいと思うよ
人によるけど、BFSの方が実装しやすいだけ
Pythonなど一部の言語だと、再設定しない限りDFSでは再帰上限でREになるから解説に書きづらいというのもある

399 :デフォルトの名無しさん :2022/11/06(日) 11:08:07.55 ID:PIbDNXM80.net
本当にどっちでもいいんだけど、おれもこういうときはなんとなくBFSで実装するようになってきたな
そもそも競プロの探索問題だと、DFSよりBFSを利用することのほうが多くて、BFSが手癖になってきたかな

400 :デフォルトの名無しさん :2022/11/06(日) 12:52:40.41 ID:HsT3tnctM.net
昨日のEx、F2行列操作の高速化か
こういう細々としたテク、ライブラリ化サボっちゃうしコンテスト中に思い出せる瞬発力もないんだよなあ

401 :デフォルトの名無しさん :2022/11/06(日) 14:27:17.74 ID:DHDxR9FJ0.net
ARC/AGCが補充されないけど、来月にはさすがにAGC生やすのかな?
赤が競えないサイトってAtCoderの思想的にまずいような
ARCは今年それなりに多かったし、息切れされても困るから無理に生やさなくてもいいと思うけど(そもそも今どういう内部状況か全然知らんけど)

402 :デフォルトの名無しさん :2022/11/06(日) 14:32:15.66 ID:DHDxR9FJ0.net
DFSのが書きやすいと思うけど、確かに再帰って言語によって計算コストに癖があるからDFSよりもBFSの方が安定なのかもね
10^6のサイズのグリッドで2次元配列使うから、遅い言語だとやや定数倍気をつけないといけないタイプ

403 :デフォルトの名無しさん :2022/11/06(日) 14:45:26.72 ID:4JagSJ3R0.net
BFSはキューを使います。
DFSは再帰を使わない場合スタックを使います。
再帰を使わないとして、BFSのほうがDFSよりも実装が簡単ですか?

404 :デフォルトの名無しさん :2022/11/06(日) 14:49:15.37 ID:5xyAMfxFd.net
同じです

405 :デフォルトの名無しさん :2022/11/06(日) 15:12:24.54 ID:ehumOJCyM.net
今回みたいにただ連結判定するだけならBFSもDFSも同じようなもんだけど、木DPでやるような再帰を活かした+αの処理を非再帰化してスタックで実現しようとするとややめんどい

406 :デフォルトの名無しさん :2022/11/06(日) 16:02:50.42 ID:v6GSz7hT0.net
JavaだとDequeとQueueはあるがStackは古の非推奨クラスなのでBFSの方が楽

407 :デフォルトの名無しさん :2022/11/06(日) 16:24:36.10 ID:KxwCQXYpa.net
別解なんていくらでもあるんだから、BFSとDFSの差くらいで
「なんでこっちの解法じゃないの?」なんて悩んでたらすごく楽しいことになるぞ!

408 :デフォルトの名無しさん :2022/11/06(日) 16:46:02.52 ID:zmPGsgdt0.net
Dequeはスタックとしても使えるのでは

409 :デフォルトの名無しさん :2022/11/06(日) 19:54:28.41 ID:vwCXiH6d0.net
どっちみちお尻から取ってくるか前から取ってくるかの違いじゃろい

410 :デフォルトの名無しさん :2022/11/07(月) 22:41:09.69 ID:+urCymrW0.net
今日本語圏で一番知見が集積しているのってLibrary Checkerかな
英語圏、ロシア語圏、中国語圏に似たようなものはあるんだろうか

411 :デフォルトの名無しさん :2022/11/07(月) 23:20:15.29 ID:qKvylSc10.net
中国語やロシア語には競プロで使うやたらマニアックなアルゴリズムをまとめたページあるよ

412 :デフォルトの名無しさん :2022/11/08(火) 16:11:47.32 ID:g3rYetvfM.net
中国の方はまとめた辞典みたいなサイトがあったよな
前スレにあった気がする
ロシアの方は知らないんだけど、どんなやつ?

413 :デフォルトの名無しさん :2022/11/08(火) 16:12:34.40 ID:g3rYetvfM.net
しかし、赤diffとか解いてる感じでもARCは昔の方が簡単な気しかしないんだが、割と違う意見あるんだな

414 :デフォルトの名無しさん :2022/11/09(水) 11:07:25.04 ID:HMRJ6E6Wa.net
赤になりやすくなったという文脈であれば問題の難易度とはまた別の話だけどな

415 :デフォルトの名無しさん :2022/11/09(水) 14:15:51.41 ID:HotMmDzmM.net
あるdiff帯に限定して問題を抽出するとすれば、その難易度はそれぞれの問題の出題時期におけるそのレート帯への到達難易度と大体相関するやろ

416 :デフォルトの名無しさん :2022/11/09(水) 15:00:23.18 ID:PM/H7abua.net
時代とともに同じdiff帯の問題の難易度が徐々に上がるのは当たり前で、だからといってある色への到達難易度が上がるわけではない、環境だって変わってるんだから

417 :デフォルトの名無しさん :2022/11/09(水) 15:23:24.57 ID:HotMmDzmM.net
それは同じ傾向の典型問題がずっと出題され続けている場合に適用できる話だが、ARCは傾向が変わっているわけでそうとも言えない
ARCの昔の問題は今となっては典型となっているので、簡単に感じる、という話なら分かるんだが、どうも昔の方がアドホックで難しいと考えている人がいるのが自分の感覚だと意外だったってことが元々言いたかったことだな

418 :デフォルトの名無しさん :2022/11/09(水) 15:48:45.39 ID:HotMmDzmM.net
まあ、到達難易度に関しては、最大限リソースを競プロにぶち込んだときにその色になれる確率の話か、その色になるための平均的なコストの話か、でも全然違うから、その辺り明示しないと無限にややこしくなりそうだな
典型性が高まってるんであれば、前者の難易度は下がってるかもな

419 :デフォルトの名無しさん :2022/11/09(水) 16:48:50.58 ID:oxPO+/FNa.net
> 昔の方がアドホックで難しいと考えている人がいる

これは俺も同意できないけどソース何?まあ言いたくなければ別にいいけど

420 :デフォルトの名無しさん :2022/11/10(木) 21:53:35.79 ID:YS4V/v0d0.net
ICPC終わったね
MIT強いな
PurdueとSwarthmoreもそれなりの順位につけてるし、アメリカ結構来てる?

421 :デフォルトの名無しさん :2022/11/10(木) 21:57:56.30 ID:YS4V/v0d0.net
ARCが昔と今でアドホックさに変化があるという印象はなくて、これもどちらかというとwriter依存な気がする
少し前のmaroon回はアドホックだったようなイメージ

422 :デフォルトの名無しさん :2022/11/10(木) 23:05:12.88 ID:YS4V/v0d0.net
というかカーネギーメロン大学も強いな

423 :デフォルトの名無しさん :2022/11/10(木) 23:13:57.97 ID:6CBRVknNa.net
ARCは難易度もアドホックさも時期によってばらばらなイメージある

424 :デフォルトの名無しさん :2022/11/11(金) 00:03:33.94 ID:mxUE2nf8a.net
MITってMYDのワンマンチームかと思ってたから意外や

425 :デフォルトの名無しさん :2022/11/11(金) 01:28:27.41 ID:eYUvrs+I0.net
Benqが次出るときどういうチームになるのか気になるわ

426 :デフォルトの名無しさん (スッップ Sdb2-5krx):2022/11/11(金) 11:36:15.83 ID:Y094P/2Zd.net
CTFを勉強しようと以前アカウント作ったんだけど、難し過ぎてpicoCTFからやってたら最初のサイトを忘れた。。。
アカウント申請にもサイトを解析しないとダメでそれはクリアしてアカウント作ったんだけどどこか分かる?

427 :デフォルトの名無しさん :2022/11/11(金) 18:24:09.39 ID:Y094P/2Zd.net
>>426
HackTheBoxでした。
スレ汚しすいません。

428 :デフォルトの名無しさん :2022/11/11(金) 19:04:07.17 ID:LHlViBaLM.net
数列AのLCMを10^9+7のmodで取る問題が有るんだけど、
答えが合わないのは
gcd(l, Ai)とgcd(l % 10^9+7, Ai)は異なるということ?

って自分で確かめれるか。
家帰ったら確かめよ

429 :デフォルトの名無しさん :2022/11/11(金) 19:24:41.27 ID:zSld6sc8r.net
じゃあレスすんな

430 :デフォルトの名無しさん :2022/11/11(金) 19:39:51.72 ID:yEEY46ODp.net
ツッコミどころが多すぎるけど例えばl=10^9+8の場合とかを考えてみればすぐ分かるしそのレベルだと高校数学の復習をしてからの方が成長出来そう

431 :デフォルトの名無しさん :2022/11/11(金) 22:17:47.19 ID:zKcuQYM10.net
gcd(1,2)=1
gcd(1+10^9+7,2)=2

432 :デフォルトの名無しさん :2022/11/11(金) 22:20:21.87 ID:zKcuQYM10.net
しかし、その部分でひっかけ?をするのと多倍長整数扱わせたい以外の意図を感じない珍しい問題だ

433 :デフォルトの名無しさん :2022/11/11(金) 22:24:57.86 ID:zKcuQYM10.net
整数をZ/pZで扱うのは一種のハッシュ化だけど、gcdやlcmみたいな数論的性質がうまいこと保存されるハッシュ化ってなんかあるんかね

434 :デフォルトの名無しさん :2022/11/11(金) 22:49:25.23 ID:hYHvcPylM.net
ふと思ったんだけど、競技プログラミングってすぐに結果が出るじゃん。
だから、出来た!!って達成感がすぐに味わえる。
それに対して、何かをつくるってすごく時間かかるから
達成感を感じるまでにすごく時間がかかる。
FFS理論の拡散性/保存性と関係ありそうだなって感じた。
FFS理論については俺もよくわかんないんで説明しないけど
競技プログラミング好きは拡散性が高く
何かをコツコツ作るのが好きな人は保全性が高い見ないな。

435 :デフォルトの名無しさん :2022/11/11(金) 23:06:55.29 ID:zKcuQYM10.net
それはあるだろうね
FFS理論はよく知らないけど、自分は刺激がないと興味関心の対象がすぐ移るから、結果やフィードバックがすぐ返ってくる競プロが性にあう

436 :デフォルトの名無しさん :2022/11/11(金) 23:35:15.66 ID:zKcuQYM10.net
>>432
というかこれおそらくだけどN<=10^5, A_i<=10^9とかで素因数分解させて素数ごとに指数max取らせるのが想定解みたいな問題だろうから、なんかすごい的外れなこと言ってたわ

437 :デフォルトの名無しさん :2022/11/11(金) 23:40:03.89 ID:zKcuQYM10.net
レベル感的にはA_i<=10^5の方がそれっぽいか

438 :デフォルトの名無しさん :2022/11/12(土) 19:57:29.12 ID:qQOJrpEK0.net
競技プログラミングの鉄則のB07の問題が解けません。
これがなぜ不正解なのかわかる方いらっしゃいますか(ヘッダ省略してます)?
int main()
{
int T; // 閉店時刻、出力行数
int N; // 従業員の人数

cin >> T >> N;

// 各従業員の出勤時刻を入力して、
// 時刻毎の人数差分表を作成する。
int L,R; // 出勤時刻、退勤時刻
int diffList[500009]; // 前の時刻との人数差分リスト
for(int i = 0; i < N; i++) {
cin >> L >> R;
// 出勤時刻には人数が1人増える
diffList[L]++;
// 退勤時には人数が1人減る
diffList[R]--;
}
// 各時刻の働いている人合計を出力する
int total = 0;
for(int i = 0; i < T; i++) {
total += diffList[i];
cout << total << endl;
}
return 0;
}

439 :デフォルトの名無しさん :2022/11/12(土) 20:20:29.60 ID:w7+UUAs6a.net
>>438
配列初期化してなくね
真面目に初期化するかグローバルに置くか static つけるか std::vector 使う(オススメ)か

440 :デフォルトの名無しさん :2022/11/12(土) 20:31:37.25 ID:qQOJrpEK0.net
>>439
配列のみグローバル領域に置いたら正解になりました!!
ありがとうございました!!

441 :デフォルトの名無しさん :2022/11/12(土) 22:41:09.26 ID:hWyV6Jgk0.net
5完
F,G無理無理無理

442 :デフォルトの名無しさん :2022/11/12(土) 22:41:38.34 ID:zPldldpV0.net
DのWAが1時間以上もとれない、コンテスト難しくなりすぎ・・・

443 :デフォルトの名無しさん :2022/11/12(土) 22:41:46.87 ID:YH4Xhy0P0.net
またCとけんかった
自分ではいけたと思ったのに(´・ω・`)

444 :デフォルトの名無しさん :2022/11/12(土) 22:43:20.71 ID:/nvO95//p.net
EとFGで崖ある回キツいわ
Dでバグって2WAした時点で追いつける可能性が大幅に減って困ってた

445 :デフォルトの名無しさん :2022/11/12(土) 22:44:23.30 ID:/nvO95//p.net
Aの傾向の変わり具合もそうだけど今日のCって少し前ならDにあってもおかしくない気がするしインフレしてるんだな

446 :デフォルトの名無しさん :2022/11/12(土) 22:44:29.50 ID:I+5LPno20.net
競プロ初心者だが、D問題とけなかった。
長くなるが次のコードの何がいけないのか教えてほしい

447 :デフォルトの名無しさん :2022/11/12(土) 22:46:35.73 ID:I+5LPno20.net
2回に分ける
n, m = list(map(int, input().split(" ")))
t = {}
origin = list(map(int, input().split(" ")))
sums = sum(origin)
numbers = set()
for i in origin:
if i in t:
t[i] += 1
else:
t[i] = 1
numbers.add(i)
numbers = list(numbers)
numbers.sort()
numbers += numbers
start = 0
goal = -1
now_max = -1
now_sums = 0
last = None

448 :デフォルトの名無しさん :2022/11/12(土) 22:46:51.30 ID:I+5LPno20.net
while True:
goal += 1
if goal >= len(numbers):
break
if start is not None and goal - start + 1 > n:
break
mod_m = numbers[goal] % m
if last is None:
start = goal
now_sums = mod_m * t[mod_m]
last = mod_m
elif (last + 1) % m != mod_m:
last = mod_m
now_max = max(now_sums, now_max)
start = goal
now_sums = mod_m * t[mod_m]
else:
now_sums += mod_m * t[mod_m]
last = mod_m
now_max = max(now_sums, now_max)
print(sums - now_max)

449 :デフォルトの名無しさん :2022/11/12(土) 22:55:47.75 ID:I+5LPno20.net
見づらいですね。
画像にしました。
https://imgur.com/a/Jy5RJoL

450 :デフォルトの名無しさん :2022/11/12(土) 22:58:40.53 ID:JScHu7j6a.net
アカウント知られることに抵抗がないなら提出ページのリンク貼った方が見やすいと思うよ
こんな感じに
https://atcoder.jp/contests/abc277/submissions/36407734

451 :デフォルトの名無しさん :2022/11/12(土) 23:01:52.30 ID:I+5LPno20.net
>>450
ですね。サンクス
https://atcoder.jp/contests/abc277/submissions/36450032
こちらになります。

452 :デフォルトの名無しさん :2022/11/12(土) 23:11:22.38 ID:5N6IETenp.net
>>451
コード全然見てないから見当違いかもしれないけど、自分も殆ど同じテストケースでWAが出てソート済みの数列が全て差分1以内で連続してるパターン(0 1 2 3 4的な)でのミスが原因だったからこのパターンにも対応出来るようにしたらACになるかもしれない

453 :デフォルトの名無しさん :2022/11/12(土) 23:12:37.19 ID:Q3K7r3oy0.net
>>449
0からM-1が全部埋まってるときにバグる
あとnow_max = max(now_sums, now_max)のインデントがズレて更新がおこなわれていないとか?

454 :デフォルトの名無しさん :2022/11/12(土) 23:16:22.82 ID:t/mF+2MTa.net
cもdも座圧unionfind で芸のない出題だなと思いました

455 :デフォルトの名無しさん :2022/11/12(土) 23:18:14.12 ID:Q3K7r3oy0.net
あーDはunionfindでもできるね
そっちの方が実装方針としては楽かも

456 :デフォルトの名無しさん :2022/11/12(土) 23:25:56.09 ID:Q3K7r3oy0.net
ABC-Eってかなりの頻度で頂点を増やして最短経路問題を解く形の問題が出てる気がするね

457 :デフォルトの名無しさん :2022/11/12(土) 23:28:46.84 ID:I+5LPno20.net
>>452-453
サンクス

ああああ・・・なるほど

if start is not None and goal - start + 1 > n:

if start is not None and goal - start + 1 > m:
にしたら通った。。。悔しい。。

458 :デフォルトの名無しさん :2022/11/12(土) 23:30:43.24 ID:Q3K7r3oy0.net
>>453
よくみたらnow_max = max(now_sums, now_max)の更新はloop中でちゃんと行われてるね
失礼

459 :デフォルトの名無しさん :2022/11/12(土) 23:32:16.43 ID:mGgFo0mYr.net
33にもなってこんな連投してんのか

460 :デフォルトの名無しさん :2022/11/12(土) 23:32:41.23 ID:I+5LPno20.net
D問題、公式解説でO(NlogN)で実行できるって書いてたけど
自分の実装もそうだけどO(N)でできるんじゃないのかな。

461 :デフォルトの名無しさん :2022/11/12(土) 23:33:21.48 ID:I+5LPno20.net
>>459
IT初心者で夢中になってるので、すみません。。

462 :デフォルトの名無しさん :2022/11/12(土) 23:33:43.49 ID:1KGF598jM.net
2-SATとproject selectionってやっぱ似てるよなと最近思う

463 :デフォルトの名無しさん :2022/11/12(土) 23:38:09.22 ID:Q3K7r3oy0.net
座圧でソートが必要なときと必要じゃないときがあるけど、そこがボトルネックで死ぬことは少ないので、あまり気にされるタイミングがない

464 :デフォルトの名無しさん :2022/11/12(土) 23:42:34.37 ID:1KGF598jM.net
むしろジジイもキッズも連投しまくれ

465 :デフォルトの名無しさん :2022/11/12(土) 23:54:16.97 ID:Q3K7r3oy0.net
Ex、ARCで中盤で出てもおかしくない問題がちょくちょくある気がするけど、ABCで出ちゃったからARCでは一年ぐらいは出なそうだな感もある

466 :デフォルトの名無しさん :2022/11/13(日) 00:09:53.81 ID:LlAfmRCW0.net
Fが水色くらいになるようにしてほしいですね

467 :デフォルトの名無しさん :2022/11/13(日) 00:17:24.95 ID:vtTojVNy0.net
Fは青ぐらいがよくない?

468 :デフォルトの名無しさん :2022/11/13(日) 00:23:17.33 ID:G1i+6cdf0.net
EとFを同じ配点にするなら、同じdiffを目指してほしい

469 :デフォルトの名無しさん :2022/11/13(日) 00:36:57.60 ID:vtTojVNy0.net
それも一理あるけど、GとExは同配点ながら明らかに難易度差があるような作りになってるし、配点と難易度を一致させることがマストとは考えられていないと思う
そもそも広く競プロを見れば点数がなくて完数で評価するコンテストもあるし
個人的にはB〜Gで灰から黄まで一色ずつ出現するぐらいが丁度いいABCかなあと思っている

470 :デフォルトの名無しさん :2022/11/13(日) 02:01:31.35 ID:tLYo0hkG0.net
DE緑でFG橙は流石に崖が過ぎる

471 :デフォルトの名無しさん :2022/11/13(日) 08:36:37.58 ID:2N/MD+QP0.net
Fは青黄でも十分に解ける問題だった

472 :デフォルトの名無しさん :2022/11/13(日) 13:29:16.33 ID:4fDbpPNMM.net
Fは個々のステップ自体は難しくないから素直にやれば青でもできるものだと思うが、橙diff出た要因はなんだろうな
TLが若干厳しかったのが効いてるんだろうか

473 :デフォルトの名無しさん :2022/11/13(日) 13:45:12.57 ID:2N/MD+QP0.net
自分はすぬけ君の地下鉄旅行を思い出すのに時間がかかって間に合わなかった

474 :デフォルトの名無しさん :2022/11/13(日) 14:19:52.10 ID:4fDbpPNMM.net
確かにハブ的なものを作って辺の数のオーダーを落とすという典型は微妙に有名じゃないのか

475 :デフォルトの名無しさん :2022/11/13(日) 16:09:21.76 ID:KJPDiKh4M.net
Cの嘘解法、これを思い付くほうが想定解思い付くよりずっと難しいだろみたいなところがあるな

476 :デフォルトの名無しさん :2022/11/13(日) 16:10:36.90 ID:Iz2kcZDFM.net
Cの嘘解法、これを思い付くほうが想定解思い付くよりずっと難しいだろみたいなところがあるな

477 :デフォルトの名無しさん :2022/11/16(水) 02:30:47.15 ID:tAWUIRauM.net
httf提出したあ

478 :デフォルトの名無しさん :2022/11/17(木) 19:51:39.15 ID:g99PYOoPp.net
AGC 生えてるけど冷える気しかしない

479 :デフォルトの名無しさん :2022/11/17(木) 22:29:51.89 ID:VbMz1/BwM.net
ARCも入ってるし、ICPC終わってエンジンかかってきたな

480 :デフォルトの名無しさん :2022/11/17(木) 22:32:50.54 ID:UcbbsJ/N0.net
AGCの告知2週間前とかにされるんだな

481 :デフォルトの名無しさん :2022/11/17(木) 22:56:08.64 ID:rco4UP2C0.net
今年で3回目のAGCか
だいぶ開催数減ってきちゃったね

482 :デフォルトの名無しさん :2022/11/17(木) 23:01:38.63 ID:jZi3UWjS0.net
一時的なもので外国人に協力してもらえばなんとかなるのか、本当に問題が枯渇してこれからどんどんAGC作問が厳しくなっていくのか気になるところ

483 :デフォルトの名無しさん :2022/11/17(木) 23:11:25.50 ID:sQR4cXJ3a.net
Agcあとは年末に2回やれば及第点にはなるか

484 :デフォルトの名無しさん :2022/11/18(金) 04:56:12.51 ID:+gVHkon8p.net
AGCの問題傾向よく分からん

485 :デフォルトの名無しさん :2022/11/18(金) 15:45:59.95 ID:V2j1PDas0.net
こどふぉdiv.1ははなんだかんだ生えてるがインドは生えなくなったしどこも問題枯渇してるんだろう

486 :デフォルトの名無しさん :2022/11/19(土) 15:26:42.45 ID:72lFIpVP0.net
opencupとかどういう質の問題が出てくるんだろうね
漏れ出てくる話を見る限り、割と知識バンバン使いそうな印象でAGC的な感じじゃなさそうだけど
AGC的傾向が唯一のものではなくて、そこで問題を食い合ってたら大変だなと

487 :デフォルトの名無しさん :2022/11/19(土) 16:00:48.74 ID:DFXBsNKGr.net
うんち!

488 :デフォルトの名無しさん :2022/11/19(土) 16:13:20.32 ID:UeZx7lmP0.net
Dまでにダイクストラを使った問題を2年くらい見てない気がする。やるだけになりがちなので出ない。

489 :デフォルトの名無しさん :2022/11/19(土) 16:55:11.41 ID:xSVToK+Ip.net
そりゃ直球でダイクストラをやる問題なんて中々出ないでしょ ダイクストラに一手間加えたものは結構DEくらいで見かける気がするけど

490 :デフォルトの名無しさん :2022/11/19(土) 17:01:35.33 ID:6DxjUBOFM.net
どのコンテストの話なのかambiguousだ

491 :デフォルトの名無しさん (アウアウウー Sa3b-yvkW):2022/11/19(土) 21:53:02.57 ID:7vm0czr1a.net
opencupはかなりあらゆる問題が出るし難易度が高すぎて質とかよくわからん

492 :デフォルトの名無しさん :2022/11/19(土) 22:40:57.03 ID:BGPGelZJ0.net
E問題
やり方思いついたけど時間間に合わんかった
マジで悔しい

493 :デフォルトの名無しさん :2022/11/19(土) 22:42:42.99 ID:UeZx7lmP0.net
同じく。Dまでが難しく時間かかるから解けそうでも足りない。
問題数増やすなら通りやすくしてほしい。

494 :デフォルトの名無しさん :2022/11/19(土) 22:42:46.42 ID:ofRg9IP90.net
G無理すぎ

495 :デフォルトの名無しさん :2022/11/19(土) 22:45:13.42 ID:CljIy5Ck0.net
6完
G真ん中先にとって対称に取れればいいけどそうじゃないときが分からん

496 :デフォルトの名無しさん :2022/11/19(土) 22:47:01.65 ID:ZOPAbYj+0.net
B問題を読み間違えたのもあるけど一時間使ってしまった😭
Cが定型問題っぽかったのに残念すぎる…

497 :デフォルトの名無しさん :2022/11/19(土) 22:47:25.31 ID:BGPGelZJ0.net
ちなみに俺が考えたE問題の解き方として

横移動するときに、移動前の列と移動後の列の差分を計算して行くっていうやり方なんだけど

これじゃアウトなんだろうか。300っていう制約があったから計算量的に足りる気がしたのだが

498 :デフォルトの名無しさん :2022/11/19(土) 22:47:36.14 ID:72lFIpVP0.net
Grundy数と真似っ子の複合でなかなか教育的な問題

499 :デフォルトの名無しさん :2022/11/19(土) 22:49:01.60 ID:BGPGelZJ0.net
https://imgur.com/a/Q2WBP15

Dまではノーミスでできた。
緑に近づけていたらいいな

500 :デフォルトの名無しさん :2022/11/19(土) 22:51:20.76 ID:+5P4fem10.net
Fまではだいぶ素直でABCらしい回だった気がする 
問題文やたら長かったけど

501 :デフォルトの名無しさん :2022/11/19(土) 22:57:02.19 ID:xSVToK+Ip.net
EとFの難易度が釣り合ってたのも久しぶりな気がするな
数ヶ月前のD辺りに似たような問題あった気がするし逆に置かれてたらFの方が解かれてそう

502 :デフォルトの名無しさん :2022/11/19(土) 23:06:18.86 ID:72lFIpVP0.net
>>497
ちゃんと実装すればいけるんじゃない?
計算量増やさないようにする縦移動が少しめんどくさいので、二次元累積和の方が実装は簡単な気がする

503 :デフォルトの名無しさん :2022/11/19(土) 23:06:20.86 ID:BGPGelZJ0.net
ってか競技プロって実務で役立つ説ってどうなんでしょう
atCoder初めてはや3ヶ月だけど、
IT業界2年目で実務で、皆が重いって言ってる内容とか全然重く感じない

競プロによる基礎体力があるからでしょうか(願望)

504 :デフォルトの名無しさん :2022/11/19(土) 23:07:43.19 ID:72lFIpVP0.net
Fは素直だったね
確かにABC-Fはたまにかなり素直なDPが来る印象

505 :デフォルトの名無しさん :2022/11/19(土) 23:09:38.17 ID:72lFIpVP0.net
プレッシャーの中で頭使いながら速くコード書く練習してるから基礎体力をつける的な意味では十分役に立つんじゃないの?って思うね

506 :デフォルトの名無しさん :2022/11/19(土) 23:10:56.74 ID:RF+LxHZd0.net
引退します
https://i.imgur.com/fZw65ga.png

507 :デフォルトの名無しさん :2022/11/19(土) 23:13:26.30 ID:BGPGelZJ0.net
だよね
ただ、それ以外のサーバー知識とかlinux周りとかはやっぱり経験者の方が強いわ

でも、10年以上IT業界にいる人よりもSQLをかけたりするんだよね

こういうのって、職人の世界で言ういわば力持ちで、広く浅い(?)知識もってる人より偉くなりにくいのかね?どうなんだろう

508 :デフォルトの名無しさん :2022/11/19(土) 23:17:05.43 ID:UeZx7lmP0.net
>>503
BからC問題くらいまで解けるようになる価値はめちゃ高くて最も役に立つ帯域だと思う

509 :デフォルトの名無しさん :2022/11/19(土) 23:19:13.45 ID:r882ug7a0.net
>>503
おれも業務経験ガッツリ積んでから競プロやってるけど、競プロの知識が業務に役立つことほとんどないよ

例えばデータベースでは全レコード数をNとして、検索速度はO(logN)やO(1)らへんに落とし込むのがもともと当たり前だし、役立った気はしない
強いていうなら実装から見積もりができるようになったから、計算量やばいコードの見分けがつきやすくなったぐらいだけど、そんなことが役に立つ機会ほとんどない
なぜかというとオンメモリにたくさんデータを入れることがないからだろうな。1台の計算機でがんばるよりも、どうやってスケーラブルにするかってのが重要だし

アクションゲームのフロントエンド側とかだったら、オンメモリでいろんな幾何学的処理するからもっと役に立ちそう

どの問題が重いって言われてるのか知らんけど灰や茶が重いとか言ってもアテにならんし、ABCは他の競プロコンテストと比較すると圧倒的に実装が軽いしどういうことだろうな?

510 :デフォルトの名無しさん :2022/11/19(土) 23:23:26.36 ID:Uia77lRba.net
>>497
自分はそれで通したよ

511 :デフォルトの名無しさん :2022/11/19(土) 23:23:39.51 ID:Jvylc/AE0.net
>>509
514だけど、重いって言ってるのは実務でだよ

かなり細かい場合わけが必要だから時間がかかるっていう実装を頼まれて、3日とか想定してたのを30分くらいで終わらせた

スケーラブルにするのも大事だけど、細かい部分を見る目は大事なんじゃないかね?って思う時はある

今elasticsearch触ってるけど、細かいスコア計算の部分とかそういうのを把握するっていう意味で理数的な競プロの考え方はすごく役に立ってると感じる

512 :デフォルトの名無しさん :2022/11/19(土) 23:24:31.32 ID:Jvylc/AE0.net
>>510
やめろおおおおおおおおお

俺のやり方が間違ってたって思えれば時間間に合わなくてもあきえあめがつくのに。。
やっぱりそうか。。。
悔しい

513 :デフォルトの名無しさん :2022/11/19(土) 23:25:42.08 ID:xSVToK+Ip.net
基本的にはオンラインパズルゲームでしかないから競プロが実生活に役立ったら美味しいくらいに捉えて楽しむのが賢明で、役に立つことを期待して取り組むもんでもないってずっと言われてると思う
まあABC-B、Cくらいの指示に従って愚直にコードを書く問題は業プロの基礎体力に直結する気がするからスラスラ解けるのと解けないのでは全然違う気もするけどね

514 :デフォルトの名無しさん :2022/11/19(土) 23:27:48.07 ID:r882ug7a0.net
>>511
たしかにソロバン経験があると暗算が早くなるのと似たような感じで
競プロやってれば数学的/論理的な思考はだいぶ早くなるだろうね

515 :デフォルトの名無しさん :2022/11/19(土) 23:30:38.86 ID:BGPGelZJ0.net
>>513
業プロにワロタ
いやさ、今メンバーをプロジェクトにアサインする問題が会社にあって、

該当メンバーがコードの読み書きが全然できないって客先から怒られてたりするんだよね


だから、競技プログラミングのA問題を解けるかどうかで判定してみるのはどうだろうっていうことを提案しようと考えてた
解けるかどうかっていうよりもそれを解くときの姿勢とか、調べる気持ちとかがあるかどうかってそこで見極めることができる気がする

B問題でもいい気はするけどB問題以降はガチ勢っぽいイメージ俺は持ってるからメンバーのアサイン判定には不向きかなって

516 :デフォルトの名無しさん :2022/11/19(土) 23:31:26.81 ID:72lFIpVP0.net
ABC-Cあたりがごく普通の業務で出て来る可能性があり、なおかつかなり個人差がある領域だと思ってるけど、そこが速いと捗る
その部分が進捗のボトルネックになってしまう人もいるので

517 :デフォルトの名無しさん :2022/11/19(土) 23:33:39.83 ID:72lFIpVP0.net
自分は競プロできないからどうのみたいな考え方はそんなに好きじゃないけど、さすがにプロのプログラマーだったらABC-Aは解いてほしいかなあ

518 :デフォルトの名無しさん :2022/11/19(土) 23:34:14.93 ID:r882ug7a0.net
>>515
なんか普通にやたらレベルが低そうで笑えないな
とりあえず学歴フィルターしたら?

519 :デフォルトの名無しさん :2022/11/19(土) 23:37:35.70 ID:BGPGelZJ0.net
思うんだけど、
競プロって計算量オーダー云々っていうよりも

データの構造とかハッシュテーブル的なものをちゃんと理解しているかどうかだと思う
そういうあたりを正確に理解してれば、計算量なんて悪いパターンになることを知ってれ場何とでも対策できる

プログラム書く上においていろいろな構造を正確に頭の中で描けるかっていうことを図るいみで競プロは非常に有効だと考えてる

520 :デフォルトの名無しさん :2022/11/19(土) 23:38:35.53 ID:xSVToK+Ip.net
愚直に(全探索とかをして)コードを書いても制限を超過しないっていう点でABC-B(と一部のC)くらいまでは確実に業務に直結すると思うよ
たまにプログラミング関係なしで簡単な算数・数学っぽい問題も混じってるけど

521 :デフォルトの名無しさん :2022/11/19(土) 23:39:20.45 ID:BGPGelZJ0.net
>>518
俺自身が29歳までトラック運転手の高卒だし、学歴フィルターはできない
アサインチームがOJT目的であまりにもポンポン案件入れてしまうので、業務チームが火を噴いていることは事実
だから、A問題を解いてみてが一番いいと思う

522 :デフォルトの名無しさん :2022/11/19(土) 23:39:40.71 ID:r882ug7a0.net
>>519
そうだね、情報系学科を卒業してないなら、教養としてせめて競プロ経験しててくれ、って感じはあるかもしれない

523 :デフォルトの名無しさん :2022/11/19(土) 23:46:23.51 ID:72lFIpVP0.net
頭の中で、配列、ハッシュテーブル、stack、queueのイメージぐらいできてもいいかもね
std::setは平衡二分探索木を忠実にイメージしようとか考えだすとめんどくさいけど

524 :デフォルトの名無しさん :2022/11/19(土) 23:49:47.51 ID:AVfRYoVA0.net
>>520
算数・数学も最低限の教養として必要だと思う

そもそもにして式を立てられないんだったら数字を使う業務にアサインできないと思うし、統計的な考え方ができるかできないかも大事だと思う
競プロで出てくる数学ってD問題までに限って言えば高くても高校レベルだから、漸化式を立てるとかそれくらいはやってほしいって思う

525 :デフォルトの名無しさん :2022/11/19(土) 23:52:10.43 ID:AVfRYoVA0.net
>>502
二次元累積和

覚えやす

526 :デフォルトの名無しさん :2022/11/20(日) 00:02:59.31 ID:bfm8P7MrM.net
Ex、解けてるの一人だけか
相変わらずNyaanさんの解説は読み応えある

527 :デフォルトの名無しさん :2022/11/20(日) 00:36:46.56 ID:6Nn926u40.net
>>506
サンプルを試しましょう…

528 :デフォルトの名無しさん :2022/11/20(日) 01:05:14.62 ID:JGgc2bLE0.net
A, Bが解けねえ奴には流石に知的労働は即座に辞めろと言わざるを得ない(´・ω・`)

529 :デフォルトの名無しさん :2022/11/20(日) 01:10:14.63 ID:6Nu5jDUQ0.net
>>521
ABCコンテストで試すより、それだったらPASTかPaizaのほうがいいかもね

530 :デフォルトの名無しさん :2022/11/20(日) 02:11:59.36 ID:hejl8aQV0.net
Wとw間違えて3分ぐらい無駄にしたんだけどおすすめのフォントない?

531 :デフォルトの名無しさん :2022/11/20(日) 02:43:28.01 ID:iJJH9JfJ0.net
problems見たらEが緑下ってコンテストのレベル上がった気がする。灰色コーダーは普通に優秀。

532 :デフォルトの名無しさん :2022/11/20(日) 02:48:57.41 ID:BAlAGoNMr.net
なわけねーだろハゲ

533 :デフォルトの名無しさん :2022/11/20(日) 02:57:39.92 ID:iJJH9JfJ0.net
Cが灰色で慣れてればなんでもないけど、グラフの教科書通りリンク行列とか作ったりしちゃったらメモリが全然足りないとか

534 :デフォルトの名無しさん :2022/11/20(日) 02:57:59.89 ID:z3hJ2lg+M.net
一昔前の茶が灰上位ぐらいになってて、灰上位の能力があれば十分通用する職場がたくさんあるのは事実な感じがするわ

535 :デフォルトの名無しさん :2022/11/20(日) 09:19:09.77 ID:wTw6Qb2d0.net
今レート590なんだけど今日のARC問題、挑戦したら事故る可能性高いかな

A問題だけのみ完だとレート下がるんだろうか

536 :デフォルトの名無しさん :2022/11/20(日) 09:42:39.68 ID:tv8d/E+K0.net
とりあえずやってみたらいい
心配なら過去問もあるし
そのレートなら失うものはないと思うが

537 :デフォルトの名無しさん :2022/11/20(日) 10:05:58.27 ID:nY9dfSCb0.net
ARCはABCほど過去問を解いたからと言って解けるようになるとは限らないけどな!!!

538 :デフォルトの名無しさん :2022/11/20(日) 11:38:53.13 ID:bZsYs7FDa.net
Arcはせめて水色以上じゃないと0完がデフォになる
俺は緑だけどarcの茶diff が解けないこと多い
同じ色でもabcとarc だと難易度違うんだよ

539 :デフォルトの名無しさん :2022/11/20(日) 13:12:17.38 ID:Eu4+qEF80.net
コードの書き方とかアルゴリズムの基礎とかはJOIの過去問とかでもかなり良いよ
難易度によって変わってくるけど

540 :デフォルトの名無しさん :2022/11/20(日) 19:10:56.38 ID:YyouSBGa0.net
今日のARCのA問題400点なのか怖いな

541 :デフォルトの名無しさん :2022/11/20(日) 20:04:10.36 ID:O5nn860Ia.net
初挑戦だけど参加者が思ったよりハイレベルでビビった
Dまで解いて半分よりちょっと上程度なのか
そりゃ上位人にはかなうはずもないけどまさか底辺までここまでやるとは

542 :デフォルトの名無しさん :2022/11/20(日) 20:12:36.50 ID:Z7d3ijISp.net
AHC Nが小さい方が点数が大きくなるの見落としてて悲しい

543 :デフォルトの名無しさん :2022/11/20(日) 22:17:57.35 ID:hQU3UnaZa.net
参加者の属性で一番多いのが東大やからそりゃレベルは高い

544 :デフォルトの名無しさん :2022/11/20(日) 22:21:08.79 ID:wTw6Qb2d0.net
東大生だとほぼ全員E問題は楽勝レベルなんだろうか

545 :デフォルトの名無しさん :2022/11/20(日) 22:34:39.19 ID:hdoMUuAt0.net
コンテスト中は一切の感想呟いちゃいけないのよね

546 :デフォルトの名無しさん :2022/11/20(日) 23:02:04.72 ID:j7ZIaAny0.net
2問が限界

547 :デフォルトの名無しさん :2022/11/20(日) 23:03:24.44 ID:hQU3UnaZa.net
傾斜が見事やね

548 :デフォルトの名無しさん :2022/11/20(日) 23:11:55.12 ID:vgs0iKJQ0.net
とても丁度よく感じた

549 :デフォルトの名無しさん :2022/11/20(日) 23:13:08.12 ID:vgs0iKJQ0.net
>>544
ABCでもそんなことはないと思われる

550 :デフォルトの名無しさん :2022/11/20(日) 23:18:17.14 ID:wTw6Qb2d0.net
A問題、解き方はすぐにわかったけど、実装でかなり苦労したな
1時間以上かかった

B問題は問題読んでそっとじ

A問題、俺は端から一個飛ばして、数字毎に一個飛ばしっていうやり方をとってACしたけど
これが本当に一番最悪のケースっていうことって数学的に証明できるんだろうか

551 :デフォルトの名無しさん :2022/11/20(日) 23:22:34.99 ID:YyouSBGa0.net
B、Cみたいなエスパー寄り問題下振れるとキツい

552 :デフォルトの名無しさん :2022/11/20(日) 23:29:58.42 ID:vgs0iKJQ0.net
>>550
埋めていったときに空き区間の長さの最大値の最小値が1以下にするようにって感じだけど、確かに証明はめんどくさそう
直感的には明らかなんだけど

553 :デフォルトの名無しさん :2022/11/20(日) 23:31:40.39 ID:/fTD/Y1vM.net
BもCもエスパー効かなくて崩れたやつ多そうだな
ARCっぽい感じだった

554 :デフォルトの名無しさん :2022/11/20(日) 23:34:20.66 ID:/fTD/Y1vM.net
正直BよりDの方が解きやすいまである
焦った

555 :デフォルトの名無しさん :2022/11/20(日) 23:45:52.50 ID:YyouSBGa0.net
Bとかパッと見かなり簡単そうなのに始点が同じ場合だけ考えれば良いことに気づけないと沼にハマって詰む

556 :デフォルトの名無しさん :2022/11/25(金) 16:38:52.84 ID:kkQAdZLCa.net
ABCの過去の問題見てると昔は簡単だったんだな。
C問題くらいまででも今のBより簡単じゃね?と思える

557 :デフォルトの名無しさん :2022/11/25(金) 16:57:42.32 ID:hTLzcQKy0.net
教材の充実や競争の過熱で、同じdiffでも今の方が難しくなってる傾向はあるよ

558 :デフォルトの名無しさん :2022/11/25(金) 18:53:15.81 ID:65rNmeKo0.net
C++使いが問題作ってるから若干C++に有利だな
専用のライブラリが使えたりするし再帰呼出しとかのC++が苦手そうなやつはスタックオーバーフローしない回数になってるし

559 :デフォルトの名無しさん :2022/11/25(金) 19:01:46.01 ID:efHi9BuYa.net
それはしゃーないわ

560 :デフォルトの名無しさん :2022/11/25(金) 19:11:48.40 ID:AeK8Z8vPM.net
横レスなのだが、
C++って割とstack over flowには強いんじゃないの?
興味ある

C++が優遇されているのは同意
もう少し、Pythonの人へ配慮を…

561 :デフォルトの名無しさん :2022/11/25(金) 20:17:30.79 ID:Mr2dT9mK0.net
常に問題の制約が64bitが前提になってるのがまずけしからんわけだ
64bit整数が扱いやすいなんてC/C++、JavaやGo、みたいなコンパイル前提の言語ばっかじゃん
たまには150bitらへんを制約にするとか
正規表現使えば楽勝みたいな問題をもっと出すべき

562 :デフォルトの名無しさん :2022/11/25(金) 21:26:56.40 ID:TF+64huAM.net
>>558
スタックオーバーフローしない回数なんじゃなくてatcoder上でオーバーフローしないってだけじゃないの

atcoderはスタックサイズ上限無制限にしてあるからmemory limit超えない限り落ちない

563 :デフォルトの名無しさん :2022/11/25(金) 22:03:32.16 ID:8L23NX370.net
ノートPC持ってる人多いのか?
仕事はノートPCだけど会社から貸与されてる仕事用のものだから私用に使えないし、
自分のPCは基本的に自宅でしか使わないからデスクトップで十分だしスペック的にもデスクトップがいい
わざわざPC2台持たないし

564 :デフォルトの名無しさん :2022/11/26(土) 00:15:04.34 ID:vVgQhOqy0.net
あっそ

565 :デフォルトの名無しさん :2022/11/26(土) 12:13:25.49 ID:tpvuNJrza.net
ガイジガイジガイジガイジガイジ
ガイジガイジガイジガイジガイジ
ガイジガイジガイジガイジガイジ
ガイジガイジガイジガイジガイジ
ガイジガイジガイジガイジガイジ

566 :デフォルトの名無しさん :2022/11/26(土) 12:57:16.88 ID:Ewhb/nSN0.net
デスクトップPCはかなり機能強めのものを買って機械学習専用機にしていて、出先とかでも使える用のミドルスペックノートPCを普段使いにしているよ

567 :デフォルトの名無しさん :2022/11/26(土) 20:12:54.37 ID:pFdUclXK0.net
競プロやるかーって思ってたけどなんかいまいち評判よくない感じなので見送り気味。プログラミングする人間に頭でっかちはちょっとダメ><

568 :デフォルトの名無しさん :2022/11/26(土) 22:08:05.48 ID:rqdm7zQmr.net
なんだこいつちょくだいかよって思ったらちょくだいだった

569 :デフォルトの名無しさん :2022/11/26(土) 22:42:27.81 ID:UyYZD8yR0.net
D問題、普通に数学解けないと解けない問題が出てきたな
AC出来たからいいけど
A~Cまでは普段と比べてめちゃくちゃ簡単だと感じた
E問題は問題の意味が分からず、残り20分でようやく意味が分かって時間的に足りないと思ってそっ閉じ

570 :デフォルトの名無しさん :2022/11/26(土) 22:42:29.80 ID:9TWm0K7s0.net
5完
F頑張ればできそうな気はするが時間切れ

571 :デフォルトの名無しさん :2022/11/26(土) 22:43:41.33 ID:UyYZD8yR0.net
https://imgur.com/a/gd38p1G
緑に近づきますように(レート落ちませんように)

572 :デフォルトの名無しさん :2022/11/26(土) 22:45:47.35 ID:UyYZD8yR0.net
>>570
今日プロ始めたばっかのころ(ここ4カ月以内)
DがとけなくてEが解けたっていういこと一回だけあった

それ以来E一回も解けていない
Eに手が届くレベルまで早くいきたい

573 :デフォルトの名無しさん :2022/11/26(土) 22:57:30.63 ID:zgsW6Ywu0.net
D、最適化ライブラリでどうしても10^-3までしかあわないまま80分とかしてダメ元で投げたら通った・・・

574 :デフォルトの名無しさん :2022/11/26(土) 22:59:44.90 ID:UyYZD8yR0.net
>>573
python?どんなライブラリなのか教えてほしい

575 :デフォルトの名無しさん :2022/11/26(土) 23:03:02.04 ID:gLSjA9OV0.net
d問題で最小値を求めるべき関数、ほんとだったら下に凸なことを証明しなきゃいけないんだろうけど、「導関数が0になるとこ一ヶ所しかないからここが答えやろw」って解答しちゃった

576 :デフォルトの名無しさん :2022/11/26(土) 23:04:28.90 ID:UyYZD8yR0.net
>>575
俺も
高校時代だったらすぐに証明できただろうけど
わからなかったからmatplotlibで関数の形見て下に凸だって決めつけてしまった

577 :デフォルトの名無しさん :2022/11/26(土) 23:20:38.01 ID:zgsW6Ywu0.net
>>574
scipyのoptimise

578 :デフォルトの名無しさん :2022/11/26(土) 23:29:09.61 ID:d01dJOWN0.net
1年ぶり位に復帰したけどインフレやば過ぎワロタ
三分探索が茶とかもう無理ゲ

579 :デフォルトの名無しさん :2022/11/27(日) 00:02:27.32 ID:bVOlLaeO0.net
別に三分探索しなくても解けるからね

580 :デフォルトの名無しさん :2022/11/27(日) 00:11:00.75 ID:BLocM/7p0.net
手計算したくないから、回答と少し違うwolfram先生の解析解の周辺の最小値でやったけど、最後のサンプルがどうやってもあわなくscipyに。実務家的wには脳死でoptimize一択。

581 :デフォルトの名無しさん :2022/11/27(日) 00:29:03.57 ID:55T6iy040.net
Dで10^18制約で誤差10^-6無理じゃね?と思ったら絶対誤差または相対誤差って書いてあることに気付いた
ひょっとして今までの問題も全部そうだったのか

582 :デフォルトの名無しさん :2022/11/27(日) 00:30:45.88 ID:GvaDwkJ10.net
Python しか触ってないからわからないんだけど
他のCとかだと誤差が大きくなって3分探索とか使わないといけなくなるもの?

583 :デフォルトの名無しさん :2022/11/27(日) 00:34:30.35 ID:GvaDwkJ10.net
>>581
微分して0になる点の整数インデックスさえ求められれば
そこからプラマイ5くらいずらして最小値を求めてばいいと思うけど
俺はPythonでインデックスとインデックス+1の最小値で求めることできたけど
ってか代数的に解ける問題が出てくるんだなってびっくりした

584 :デフォルトの名無しさん :2022/11/27(日) 00:38:57.81 ID:14KOziN70.net
せっかくデ/アのスキルを磨ける競プロをやってるんだから、代数解法よりも三分探索を使って解いてほしいところ
まあ競技的にはとにかく解ければ勝ちなんだけど

585 :デフォルトの名無しさん :2022/11/27(日) 00:42:37.70 ID:GvaDwkJ10.net
>>584
計算量を考察する箇所でも代数的な考察するし

代数だけではどうしようもないということを頭でしっかり認識してからパズル的に解くのが醍醐味だと思うんだけど

586 :デフォルトの名無しさん :2022/11/27(日) 00:44:19.50 ID:14KOziN70.net
>>582
想定解法であれば、3分探索で絞り込むのは「操作回数」だから、誤差が代数解法よりも小さくなるわけではないよ

587 :デフォルトの名無しさん :2022/11/27(日) 00:46:09.44 ID:14KOziN70.net
そうだね、そら何にしても数学は使うよ
デ/アはそもそも数学が下地にあるからね

588 :デフォルトの名無しさん :2022/11/27(日) 00:47:05.59 ID:GvaDwkJ10.net
>>586
誤差の部分よくわからんのよね
どのくらいの誤差が起こり得るのかが
コンピュータの深い部分か何かしらの知識があればわかるんだろうけど

FFTで誤差が出ないから、とりあえず実用範囲で小数計算の誤差は考慮してないな
それだけPythonが数値計算で有能なのかも知れないが

589 :デフォルトの名無しさん :2022/11/27(日) 00:47:32.02 ID:GvaDwkJ10.net
>>587
デ/アって何??

590 :デフォルトの名無しさん :2022/11/27(日) 00:51:50.68 ID:14KOziN70.net
>>588
きみは何らかの代数ライブラリを使ったのかもしれないけど、おれが「代数解法」と呼んだのは公式解説にある「解法2 微分」のこと
「解法1 三分探索」でも「解法2 微分」にしても、どちらにしても最小値になる回数を見つけてからの計算方法はほぼ同じだから、同じ精度で答えが出力される
よって誤差は関係ない

>>589
データ構造とアルゴリズム

591 :デフォルトの名無しさん :2022/11/27(日) 00:53:59.03 ID:GvaDwkJ10.net
>>590
俺は微分したけど、3分探索はわからないけどLogNとかになるのだとしたら微分したらO(1)だと思うからそっちの方が速そうだけどな


データ構造/アルゴリズム
→わからんかったよ。。

592 :デフォルトの名無しさん :2022/11/27(日) 00:55:09.30 ID:vTtL7Ko7M.net
>>589
データ構造/アルゴリズムの略

593 :デフォルトの名無しさん :2022/11/27(日) 00:56:10.24 ID:GvaDwkJ10.net
>>592
解説聞いたらわかったけど、初見じゃわからんかったよ

594 :デフォルトの名無しさん :2022/11/27(日) 00:58:54.64 ID:14KOziN70.net
すまんな、競プロの界隈だとデ/アってよく使うから当たり前に使っちゃうわ

595 :デフォルトの名無しさん :2022/11/27(日) 00:59:07.32 ID:GvaDwkJ10.net
数学が下地にあるのは確かだけど、日本の学校教育では出てこないようなパズル問題が出てくるところが競プロの好きなところ

596 :デフォルトの名無しさん :2022/11/27(日) 01:00:50.63 ID:GvaDwkJ10.net
>>594
常識だったのか。スラッシュあまり使わない俺はあまり馴染まないかも知れない(と言って1週間後使ってるかもしれない)
競プロ初心者高卒だから、そういう界隈の言葉どんどん教えてくれると嬉しい

597 :デフォルトの名無しさん :2022/11/27(日) 01:06:28.84 ID:vTtL7Ko7M.net
いや、ただのTwitterスラングやで
わからんくて当たり前

598 :デフォルトの名無しさん :2022/11/27(日) 01:16:51.24 ID:vTtL7Ko7M.net
まあプログラマーは一応理工系技術職だし、高校理系標準レベル微積ぐらい扱えた方がいいと思うぜ

599 :デフォルトの名無しさん :2022/11/27(日) 01:35:50.76 ID:j8v2EUX60.net
理系ならフォートランつかえ

600 :デフォルトの名無しさん :2022/11/27(日) 02:20:45.46 ID:BLocM/7p0.net
ワテが3分探索を使わない理由は
・最適化の本で見たことがない
・多次元に拡張できない、教プロ特有な気がするので学習モチベがわかない

こんなところか・・・

601 :デフォルトの名無しさん :2022/11/27(日) 05:04:19.20 ID:dLcFXUTDM.net
今回は入力が整数だから二分探索のが分かりやすい気がした
めぐる式でf(x)とf(x+1)を比較して大きいならok、そうでなければng
最後にf(ok)を出力するだけ

602 :デフォルトの名無しさん (アウアウウー Sa5b-DgGg):2022/11/27(日) 08:39:17.72 ID:uzn6bbq2a.net
下に凸と想定して二分探索で解けたよ

603 :デフォルトの名無しさん :2022/11/27(日) 11:51:36.21 ID:l4mu+o+5a.net
きんたま

604 :デフォルトの名無しさん :2022/11/27(日) 13:33:50.96 ID:BTSTHwm10.net
>>597
コンピュータサイエンス用語でもない競プロスラングなんだからわからんのが当然だとは思うけど、「競プロの界隈だと」と言ってるのに高卒だからと関係ないことを言い始めるあたりの理解力はちょっと怖い

605 :デフォルトの名無しさん :2022/11/27(日) 16:09:24.87 ID:BResG1CfM.net
無学なものですが、的な表現なんじゃないか
そういう卑下は別にせんでいいとは思うがな
大卒でもプログラミングも競プロもずっと分かってないやつ五万といると思うわ

606 :デフォルトの名無しさん :2022/11/27(日) 22:31:30.18 ID:NlD2vvTh0.net
>>604
高卒の俺でもある程度頑張ってるよって言いたかっただけ

あと、高卒ってベースとなる知識が圧倒的に少ないと感じてるからスラングでもなんでも、そういう中に考え方が潜んでるからそれを学びたいっていう気持ちがあっただけだよ

607 :デフォルトの名無しさん (ブーイモ MMcf-tDK4):2022/11/28(月) 17:33:31.00 ID:/fwLD4AIM.net
二分探索って初期値(左と右の)の設定難しくね?
279_dは解の範囲考えてるときに微分すること思い付いた。

1/(n+1)の微分をググったのはちょい恥ずかしい

608 :デフォルトの名無しさん :2022/11/28(月) 21:02:15.01 ID:GQvoQd/h0.net
計算がおかしくならないならでかい値でもよい
難しい考察なしで0からAにしてAC

609 :デフォルトの名無しさん :2022/11/28(月) 21:11:23.21 ID:WdPNyywH0.net
AGC、12月25日に入ったね
それ自体はめでたいことだけど、もうちょっと間隔をバラした方がありがたいような
そしてクリスマスという

610 :デフォルトの名無しさん :2022/11/28(月) 23:37:01.00 ID:d041iZGN0.net
>>608
二分探索で解けることはちっとも明らかじゃないと思うんだがなんで二分探索で解けるの?
https://atcoder.jp/contests/abc279/editorial/5295
これと同じ解き方?

611 :デフォルトの名無しさん (ブーイモ MM8f-/8MR):2022/11/29(火) 02:57:37.73 ID:fS7qvBJwM.net
実際クリスマスだからといって何か予定入れることあるかね?

612 :デフォルトの名無しさん :2022/11/29(火) 08:51:22.57 ID:iOy5VXiNM.net
ギャグ抜きにして海外勢も予定入ってるやつ多そうだし、正直どういう判断でクリスマスに入れようと思うのかよくわからんわ

613 :デフォルトの名無しさん :2022/11/29(火) 11:29:42.82 ID:Ka2TzeUEa.net
ようやく問題が揃ったってだけじゃね
寝かせてると他で使われちゃうから新鮮なうちに出さないと

614 :デフォルトの名無しさん :2022/11/29(火) 11:56:47.92 ID:Xod1Eynpa.net
>>610
下に凸ということがわかれば二分探索で解けることは明らかなんじゃね
接線の傾きが右上がりもしくは水平になる最小の値を調べればいい
つまり右下がりなら前半を捨てて右上がりなら後半を捨てるの繰り返し
初期範囲は0からAで行けるしその倍でも比較が一回増えるだけ

615 :デフォルトの名無しさん :2022/11/29(火) 11:57:21.09 ID:TK2MqA+bM.net
クリスマスって年間のイベント日の中でも tier 高いんですか?祝日ですらないけど

616 :デフォルトの名無しさん :2022/11/29(火) 11:57:42.28 ID:Xod1Eynpa.net
>>612
競プロデートすればいいじゃん

617 :デフォルトの名無しさん :2022/11/29(火) 12:03:28.49 ID:QobrmxBH0.net
>>614
ああ、傾き使ってるなら納得

618 :デフォルトの名無しさん :2022/11/29(火) 13:55:24.58 ID:Ka2TzeUEa.net
自分は傾きでなくマイナス1とプラス1の値で比較したから合わなかったんだな
gの変化が1ずつだからってそれでは駄目なんやね
3分探索も知らなかったけど色々勉強になって面白かった

619 :デフォルトの名無しさん (ササクッテロ Spcb-YcqY):2022/11/29(火) 14:59:09.55 ID:FcjH27v8p.net
AGCを積極的に求めてる程競プロに入れ込んでる層はクリスマスなんかに予定が入ってるわけないだろうと足下を見られてるな

620 :デフォルトの名無しさん :2022/11/29(火) 17:05:58.54 ID:ftmXQiba0.net
例年クリスマスコンあるし今更すぎる

621 :デフォルトの名無しさん :2022/11/29(火) 17:19:52.47 ID:QobrmxBH0.net
日本ローカルな有志コンならともかく、数少ないグローバルなAGCがわざわざXmasに重ねられてるのはちょっとどうかなという気はしちゃうな
AtCoder側の都合はしらんけど、欧米圏だと24日は仕事は早くあがって、クリスマスマーケットも終わって、25日はゆっくり過ごすだけの祝日と相場が決まってる

622 :デフォルトの名無しさん :2022/11/29(火) 18:38:45.42 ID:sxQd4OITM.net
海外勢にこそアピールしたいAtCoder最高コンテンツのはずのAGCとクリスマスコンテストを同列に語られても

623 :デフォルトの名無しさん :2022/11/29(火) 18:47:34.27 ID:sxQd4OITM.net
問題が爆破されないように、という理屈は理解できるが、3週間寝かせるだけで問題が爆発されるようなシビアな世界なのか?というのも気になるな
ARCならまあありそうだが

624 :デフォルトの名無しさん :2022/11/29(火) 20:42:51.50 ID:lNSI2iHV0.net
ABCのC問題
ST各行の・の数だけカウントして比較してるだけで正解なの何でなん(´・ω・`)
転置して文字比較じゃないと題意を満たさないと思うんだけど

625 :デフォルトの名無しさん :2022/11/29(火) 20:58:40.10 ID:lAj9RF5h0.net
誤った解答だと思うけどそれでACできるの?

626 :デフォルトの名無しさん :2022/11/29(火) 20:59:15.21 ID:lAj9RF5h0.net
誤った解答というのは「ST各行の・の数だけカウントして比較」の話ね

627 :デフォルトの名無しさん :2022/11/29(火) 21:00:15.27 ID:RxTn59Tk0.net
それが落ちるケースなかっただけでは

628 :デフォルトの名無しさん :2022/11/29(火) 22:07:29.73 ID:FB4pDqos0.net
テストケースが弱いことなんてしばしばあるし

629 :デフォルトの名無しさん :2022/11/29(火) 23:04:14.45 ID:VWoS6vwd0.net
マルチテストケースにしてNが小さいところは全部入れれば簡単にテスト強くなるけど
AtCoderはやらないよね

630 :デフォルトの名無しさん :2022/11/30(水) 00:12:33.13 ID:9qvj+6epa.net
>>624
転地しないと駄目なのはaftercontest 追加されてたけど
点の数だけで通るってマジ?

631 :デフォルトの名無しさん :2022/11/30(水) 09:53:36.46 ID:apN+BzVh0.net
いつも思うんだけど、そういう作問の不備らしき問題ってどこに通報すればいいの?

632 :デフォルトの名無しさん :2022/11/30(水) 13:22:48.31 ID:5wsyQllOr.net
ちょくだいにリプ爆しろ

633 :デフォルトの名無しさん :2022/11/30(水) 14:34:30.64 ID:apN+BzVh0.net
ブロックされそうでこわい

634 :デフォルトの名無しさん (アウアウウー Sa5b-RMO3):2022/11/30(水) 15:07:15.45 ID:Pc+r2fg0a.net
マジでTwitterくらいしかないよね
外国の人かわいそう

635 :デフォルトの名無しさん :2022/11/30(水) 17:02:31.77 ID:aIG6S061a.net
解説と同じアルゴリズムだと通るのに愚直に解くとWAになることがあって悩んだことがある
TLEならともかくWAになるはずなかったんだがなあ
なにせ1000000007で割った余りを書きましょうという問題で全部BigDecimalで計算して最後に一度だけ割る解法だったし

636 :デフォルトの名無しさん :2022/11/30(水) 18:55:40.36 ID:o5YY8Hyda.net
へえそうなの
大変だったね

637 :デフォルトの名無しさん :2022/11/30(水) 21:04:42.76 ID:+1VZTiuO0.net
質問するならコードを貼れ
通らないならどっか間違ってんだろとしか言えん

638 :デフォルトの名無しさん :2022/12/02(金) 14:05:45.12 ID:u1vu+Orua.net
AIに問題文投げただけで正答のコード返してくれるようになったら競プロは終わるのか?

639 :デフォルトの名無しさん :2022/12/02(金) 15:11:52.86 ID:U3+Z10Mra.net
灰茶は完全に死んだね

640 :デフォルトの名無しさん :2022/12/02(金) 20:08:44.19 ID:Nb3LXSL90.net
クリスマスはAGC🤓

641 :デフォルトの名無しさん :2022/12/03(土) 21:56:16.75 ID:JyCxq0uSM.net
クリスマスにちなんだスペシャル問題が出るんだろうな。

642 :デフォルトの名無しさん :2022/12/03(土) 22:40:01.18 ID:Uhw018620.net
A:やるだけ
B:累積和をやりながら差をやるだけ
C:Sの先頭から見てTと違う文字が出てきたところが答えになるだけ。Sの末尾になんか$とかみたいな1文字を追加しておくと簡単
D:素因数分解して素数ごとに、Nが最低でいくつ以上になるかを二分探索によって求めるだけ
E:f(x)=1 + P/100 * f(x-2) + (100-P)/100 * f(x-1) みたいな計算をメモ化とかDPとかしてやるだけ
F:BFSして訪問するごとにどこからどこへ行けるのかUnionFind使ってマークし、コストをポテンシャルとして記録する。あとから違う値でポテンシャルを更新できる場合はUnionFindのその集合はinfになるとわかる。答えはUnionFindと、ポテンシャルの差を見るだけ
G:Fまで早解きすればパフォがカンストして2400になるから賞金どうでもいいなら解かなくていいので無視するだけ
Ex:無視するだけ

643 :デフォルトの名無しさん :2022/12/03(土) 22:44:01.02 ID:IWvgV3l70.net
Fで無駄にLCA持ち出して距離を求めようとしたせいで時間浪費したのマジで勿体無くて泣ける 
LCAの項が打ち消されるのに

644 :デフォルトの名無しさん :2022/12/03(土) 22:45:54.74 ID:kk6HaUaJ0.net
C簡単すぎてびびったわ(´・ω・`)
Dは素数の問題だとわかったが何故かいつまてまでも数個ACせんかった(´・ω・`)

645 :デフォルトの名無しさん :2022/12/03(土) 22:46:49.20 ID:VCZIA7Uqp.net
今回はFまでの早解き回だったね 自分もカンストしてみたかった

646 :デフォルトの名無しさん :2022/12/03(土) 22:47:06.24 ID:UdtoWZb20.net
22:40:00に正解しても得点入らないの

647 :デフォルトの名無しさん :2022/12/03(土) 22:53:22.87 ID:Uhw018620.net
重み付きUnionFindってなんだろう
しらんけど同じようなことをおれは実装してたのかな

648 :デフォルトの名無しさん :2022/12/03(土) 22:53:50.52 ID:ScHASUx3a.net
小数点以下が切り捨てられて表示されていて実際の提出時刻は22:40:00を僅かに過ぎていたのか
あるいはコンテストの開催期間は[21:00, 22:40)だったのか

649 :デフォルトの名無しさん :2022/12/04(日) 09:19:17.67 ID:pM2FPSpOa.net
これってカンニングやり放題だと思うんだけど意味あるの?
昔は会場で受けてた?

650 :デフォルトの名無しさん :2022/12/04(日) 09:30:54.97 ID:pM2FPSpOa.net
転職の武器になるかな?って思って調べるけどよくわからない
ここのスレ見てても転職できたという報告は全然ないね
募集枠はあるけど採用されないように見えるね

651 :デフォルトの名無しさん :2022/12/04(日) 10:29:38.14 ID:cWum1xSPa.net
>>649
賢い友人いればカンニングし放題だよ

652 :デフォルトの名無しさん :2022/12/04(日) 10:47:16.13 ID:byXjLF2m0.net
遊んでた結果副次的に転職出来たらラッキーくらいに思っておくのが賢明でそもそも転職目的で取り組むものじゃない定期

653 :デフォルトの名無しさん :2022/12/04(日) 12:28:16.09 ID:pM2FPSpOa.net
そういう事ね、とりあえず遊びでやってみるか

654 :デフォルトの名無しさん :2022/12/04(日) 14:23:01.52 ID:NAhGf0YwM.net
ChatGPTが解けてるのはただ単に問題文覚えているからだと思うが、AGCの新問を解けるようになったら革命起きそうだな

655 :デフォルトの名無しさん :2022/12/04(日) 14:23:58.59 ID:c/97lm9K0.net
1万文字をcinで入力して、文字列長を調べたら4095と表示されてしまいました
何故でしょうか?(´;ω;`)

656 :デフォルトの名無しさん :2022/12/04(日) 14:45:43.34 ID:QAdxD5oY0.net
だからコードを貼れと

657 :デフォルトの名無しさん :2022/12/04(日) 16:28:54.17 ID:9++0/IB+0.net
途中に空白があって全部入力できてなかったとか

658 :デフォルトの名無しさん (アウアウウー Sa3a-wvAz):2022/12/04(日) 17:53:44.19 ID:pM2FPSpOa.net
昨日の問題EのcriticalHitがよくわからないんだけど
解説にatcoderのincludeファイルがあるんだけどなんだこれ?
PとQ求めたらこのファイル使うと勝手に計算してくれるの?

659 :デフォルトの名無しさん (テテンテンテン MM34-wjaL):2022/12/04(日) 17:56:34.68 ID:NAhGf0YwM.net
chokudai「あれ、AGCも典型じゃね?」

660 :デフォルトの名無しさん (ワッチョイ f8a4-77kT):2022/12/04(日) 17:57:37.82 ID:CGY/STbk0.net
それはAtcoder LibraryっていうAtCoderのジャッジで使えるライブラリなんだけど、初心者には明らかに説明不足だね・・・

661 :デフォルトの名無しさん :2022/12/04(日) 18:03:15.78 ID:pM2FPSpOa.net
>>660
つまり、高速でPとQを解かせるのが本題で、
mod計算はライブラリがあるからそこで時間つかうなよ!って事かね?
使わないと困るケースがあるんだろうけど...理解せずに脳死で覚えた方が良いんかな?

662 :デフォルトの名無しさん :2022/12/04(日) 18:04:20.29 ID:NAhGf0YwM.net
この手のDPにACLの出番あるのかと思ってみたけど、modintか

663 :デフォルトの名無しさん :2022/12/04(日) 18:06:53.79 ID:NAhGf0YwM.net
>>661
別にACL使わなくても自分でスクラッチしてどうにかなるレベルだけど、負になったときの処理とかがめんどいから使った方が楽って感じのノリ

664 :デフォルトの名無しさん :2022/12/04(日) 18:09:27.71 ID:CGY/STbk0.net
そうだなあ
ACLで実装されてるのは有名アルゴリズムばかりで、ABCでもよく出題されるの多いからライブラリで実装されてるものは理解したほうがいい
ACLは使ってもいいし、使わなくてもいい

まあ、とりあえず問題が解ける程度には理解して使えるようになることをオススメしておくか
特にmodintは便利だと思う
ACLをローカルにインストールすれば、自分のパソコンからも使えるよ

665 :デフォルトの名無しさん :2022/12/04(日) 18:12:21.58 ID:CGY/STbk0.net
ちなみにおれはC++使ってないし、そういうライブラリは一通り自分で作ってる

666 :デフォルトの名無しさん :2022/12/04(日) 18:14:00.78 ID:NAhGf0YwM.net
休日でぼーっとしすぎて頭が痛い
何かしらウォームアップするか、逆に仮眠取るかしないとAGCやばい気がする

667 :デフォルトの名無しさん :2022/12/04(日) 18:16:11.55 ID:CGY/STbk0.net
>>666
休日の片頭痛は、だいたいカフェイン不足が原因だろうから、カフェイン摂っておけば治るというのが自説

668 :デフォルトの名無しさん :2022/12/04(日) 18:24:50.23 ID:NAhGf0YwM.net
モンスター爆飲みやなー
翌朝の予定とかもう関係ないね

669 :デフォルトの名無しさん :2022/12/04(日) 20:00:57.71 ID:9++0/IB+0.net
分数をmodで表現する方法が分からなくて解説見に来た人が何も分からないままだから、「modでの計算はたとえばACLを使うことで求めることができます」みたいな一文とともにACLドキュメントへのリンク欲しいね
そもそも新しく入ってきた人はACLの存在知らないだろうし

670 :デフォルトの名無しさん :2022/12/04(日) 20:09:31.79 ID:EaAmvHmj0.net
小数点の既約分数表現だか、理解するモチベーションが全然わからない

671 :デフォルトの名無しさん :2022/12/04(日) 20:18:03.95 ID:YKYxvH3hp.net
分数のmod表現は最初は数字が非直観的で戸惑うかもしれないけど、やってることは全然難しくないからACL使用前提じゃなくて普通に理解すべき
逆元と繰り返し2乗法理解してれば一瞬で書けるし

672 :デフォルトの名無しさん :2022/12/04(日) 20:40:00.50 ID:c/97lm9K0.net
>>656
>>657

普通のコードです
std::stringでも同じ結果になったため、charにしてみました。
#include<iostream>
#include<string>
#include<string.h>

using namespace std;

int main()
{
char S[500009],T[500009]; // 変更前文字列、挿入後文字列
// 入力
cin >> S;
cin >> T;

// 変更後文字列の長さを求める
int len = strlen(T);
// 開始位置は先頭
int start = 0;
// 終了位置は文字列の最後
int end = len-1;

// 以下省略
return 0;

}

673 :デフォルトの名無しさん :2022/12/04(日) 20:48:19.58 ID:pM2FPSpOa.net
>>672
intで足りてる?

674 :デフォルトの名無しさん :2022/12/04(日) 20:50:00.93 ID:c/97lm9K0.net
>>673
intって32ビットですよね?
でしたら足りてます

675 :デフォルトの名無しさん :2022/12/04(日) 20:53:07.80 ID:pM2FPSpOa.net
足りてるなら言う事無いですね。

676 :デフォルトの名無しさん :2022/12/04(日) 20:59:50.43 ID:CGY/STbk0.net
>>672
ちゃんと10000って表示できるよ
https://ideone.com/cjnxWH#stdout

だからコードじゃなくて、コマンド操作の方法に問題があるんでしょ

677 :デフォルトの名無しさん :2022/12/04(日) 21:06:26.43 ID:c/97lm9K0.net
>>675
ありがとうございます

>>676
サクラエディタで1万文字を2行分書いて、それをCtrl+Aでコピーして
VSCodeに右クリックでペーストしました
この作業で文字がカットされている可能性がありますね
ありがとうございます!!

678 :デフォルトの名無しさん :2022/12/04(日) 21:07:30.39 ID:pM2FPSpOa.net
入力文字列が怪しそう

679 :デフォルトの名無しさん :2022/12/04(日) 22:09:18.30 ID:dd1ttyO10.net
期待値の問題ってワンパターン過ぎじゃ、、?
単に水色だとこんなもんで青黄の期待値問題はもっと複雑なの?

680 :デフォルトの名無しさん :2022/12/05(月) 00:16:09.04 ID:9VPmC7c9M.net
今回BよりAの方がずっと発想ゲーに感じた

681 :デフォルトの名無しさん :2022/12/05(月) 00:29:08.62 ID:dZQIdR+h0.net
同じ二完でも遅いと全然パフォ伸びないな
絶妙な解きにくさで、ああAGCだなと思った

682 :デフォルトの名無しさん :2022/12/05(月) 00:35:10.61 ID:9VPmC7c9M.net
>>679
そもそも水diffのDPは丁度EDPCで見るようなレベルだから、実際パターン少ない
もちろん上のdiffで典型度低くて難しい期待値問題はたくさんある

683 :デフォルトの名無しさん :2022/12/05(月) 00:41:25.45 ID:dZQIdR+h0.net
Aみたいなのは発想でどうにかするより逆順で実験する方が安定するよ

684 :デフォルトの名無しさん :2022/12/05(月) 01:08:41.64 ID:FvIGflqWr.net
期待値という概念の扱いに慣れてない低学歴が引っかかるから簡単でもdiffは上がる

685 :デフォルトの名無しさん :2022/12/05(月) 01:09:31.17 ID:gVdVhqi2p.net
青上位 青上位 赤 銅 銀 AC0
は草 
もうレーティング対象青からでも良いんじゃないか

686 :デフォルトの名無しさん :2022/12/05(月) 01:26:14.28 ID:wV6tNweHa.net
atcoder jumperは下回ったな
A問題最高diffはならず

687 :デフォルトの名無しさん :2022/12/05(月) 01:29:24.67 ID:ypvg8sem0.net
配点からしてAがむずかしめなのは予想できたし、まあ

水色くらいの人たちならそんぐらい自己判断できるし、まあ水色以上Ratedで良いと思うけどね
それよりARCを3200くらいまでRatedにしてあげたら?って気がしちゃう

688 :デフォルトの名無しさん :2022/12/05(月) 03:02:28.71 ID:OFDKazG70.net
操作を繰り返して全て同じにしたいときに隣接要素が異なる箇所の個数の変化を考えるのは典型な気がする

Bが重くてつらかった

689 :デフォルトの名無しさん :2022/12/05(月) 10:20:45.99 ID:DqBKeem4M.net
それは考えたけどほぼ常に2個ずつ減らせるとはわからんかった

690 :デフォルトの名無しさん :2022/12/05(月) 10:44:48.54 ID:pY2jkv26p.net
下界/上界が必ず達成できる典型という奴だな
自分はABCABC型が3回で揃えられることすら見逃してたせいで詰んでた

691 :デフォルトの名無しさん :2022/12/05(月) 11:48:54.61 ID:9VPmC7c9M.net
異なる文字同士が隣接している部分の特徴量として使おうってのはまあすぐ思いつくしそれはそこまでの発想じゃないと思うが、ABCABC三回とかがコンテスト中だと意外とソラで気付けない
そうこうしてるうちに別の方針に飛んだりしてかなり時間食う
一方Bは下界と上界がすぐ見えるし、700点問題にしては木となもりの関係性と似ていることに思い至るまでにそんなに飛躍はないように思う
実装パートの方がつらい
その結果が正答数逆転だわ

692 :デフォルトの名無しさん :2022/12/05(月) 11:49:40.54 ID:9VPmC7c9M.net
>>691
☓部分の
○部分の数を

693 :デフォルトの名無しさん :2022/12/05(月) 12:49:21.04 ID:xHOM0phNM.net
わかるわ
B発想の割に普通に実装が重い
時間経過でどんどんAC数増えるのも納得

694 :デフォルトの名無しさん :2022/12/05(月) 13:44:54.25 ID:6+3fZaFZp.net
愚直コードを書いてパソコンに実験させるのが良かったんだろうけど、これくらいの問題なら紙に書いて実験するので大丈夫だろうと高をくくって最小回数を勘違いしてたせいで一生WAが出て地獄だった
パソコンに実験させる習慣が未だにつかない

695 :デフォルトの名無しさん (ワッチョイ f1bd-WJTY):2022/12/05(月) 17:25:12.72 ID:dZQIdR+h0.net
自分もどちらかというと移動中の微妙なスキマ時間に競プロの問題を考えることが多いから、実験はそんなに得意ではないかなあ
高難易度ほど予想解きスキルが必要そうだから、ARC/AGCで戦うのなら練習した方がいいかもね

696 :デフォルトの名無しさん :2022/12/05(月) 19:41:46.19 ID:MF+Ck4c20.net
AGC、診断人氏が0完とか、もう一般的にかなり優秀な人ですら出れるレベルじゃないのかw

697 :デフォルトの名無しさん :2022/12/05(月) 19:52:29.46 ID:ypvg8sem0.net
水色の底辺なら0完でも温まってるから、逆にレート低いほど出るべき

698 :デフォルトの名無しさん :2022/12/05(月) 20:16:56.33 ID:F8Lb9jYBp.net
昨日みたいな簡単な問題が無い回だと本書いてる人や赤コーダーみたいな高レベルの人でも0完しちゃうことあるんだなってびっくりした

699 :デフォルトの名無しさん :2022/12/05(月) 22:13:27.51 ID:dZQIdR+h0.net
AもBも感覚だと普段のABC-Gより難しかったから、0完でも凹まなくていいと思うよ

700 :デフォルトの名無しさん :2022/12/06(火) 00:38:56.11 ID:2yqxdiTAM.net
赤の0完は流石に戦略やろ
一定時間かけてダメだったら後ろに賭けるしかない
まあ赤でも瞬殺できるわけではない問題だったのは確かだが

701 :デフォルトの名無しさん :2022/12/07(水) 18:26:11.90 ID:+RxBvimqM.net
赤からすると、終了30分前にA問題解いたとて、って感じだろうからな
最後のギリギリまでC以降に賭けた方がいい

702 :デフォルトの名無しさん :2022/12/07(水) 20:38:58.44 ID:KlMxIGrW0.net
競プロスレおやすみ~😪今日は少し精進した

703 :デフォルトの名無しさん :2022/12/07(水) 22:37:11.32 ID:fRJGzVLy0.net
プログラマー板のスレはもうめちゃくちゃだね

704 :デフォルトの名無しさん :2022/12/07(水) 22:42:32.97 ID:K0BDAES80.net
見に行ったけどなんかすごいことになってた

705 :デフォルトの名無しさん :2022/12/07(水) 22:50:56.68 ID:K0BDAES80.net
0完で水パフォってところから、AGCのrated制限ってかなり絶妙に設定されてると思ったね
年6開催のころに仮に同じ難易度、all ratedだったら、参加し続けることで一年すべて0完でも緑ぐらいには行きそう

706 :デフォルトの名無しさん :2022/12/07(水) 23:03:19.10 ID:mi/jvoGH0.net
良い子はあんなスレ見に行っちゃいけません

707 :デフォルトの名無しさん :2022/12/07(水) 23:22:27.97 ID:K0BDAES80.net
そういえば、この前のAGC-A、最初解法ガチャでMoじゃないか?とか考えたんだけど、それでもできるのかな

708 :デフォルトの名無しさん (ササクッテロ Sp88-UA8M):2022/12/07(水) 23:27:50.37 ID:0gV/yTHUp.net
MoチラついたけどA問題でMoが想定解なわけないしな……って思ってすぐ却下しちゃった
テストケース次第では間に合うのかな

709 :デフォルトの名無しさん (テテンテンテン MM34-wjaL):2022/12/07(水) 23:34:14.34 ID:+RxBvimqM.net
想定解を知ったあとだとMoでACできる遷移はすぐ作れる気がするが、それって本質的にMoのおかげで解けたことにはならないんだよな
てかその遷移に思い至るんならMo使わんやろっていう

710 :デフォルトの名無しさん (テテンテンテン MM34-wjaL):2022/12/07(水) 23:35:50.85 ID:+RxBvimqM.net
メタ的にもAGCのAでMoはないだろうし

711 :デフォルトの名無しさん :2022/12/08(木) 00:19:44.81 ID:qo7J5oAL0.net
昔直大が998244353なら使えるアルゴリズムが1000000007で使えないことがあるのでメタ読み対策で998244353使う的なこと言ってた覚えあるけど具体的に何があるの?
998244353使ってる問題解いてて気になった

712 :デフォルトの名無しさん :2022/12/08(木) 00:20:24.69 ID:qo7J5oAL0.net
>>950

!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512

テンプレからコマンド消えてるのでテンプレに追加してください

713 :デフォルトの名無しさん :2022/12/08(木) 00:33:13.01 ID:TyHoBXE/0.net
>>711
ACLにもなってるこの畳み込みは 10⁹+7 だとあまり使い物にならない
このアルゴリズムを使うときはほぼ確実に998244353が指定される
https://atcoder.github.io/ac-library/production/document_ja/convolution.html

714 :デフォルトの名無しさん :2022/12/08(木) 00:34:54.52 ID:QbzOT+5k0.net
>>711
畳み込み演算を高速化するFFTの亜種で、数論変換というのがある
普通のFFTは複素数を使うけど、数論変換はずっとmod pで計算するから精度上の問題が生じないのがメリット
p-1 = 2^m * dみたいな形で書いたときにmが大きいpほど扱いやすく、998244353は大きくて、1000000007は小さいから、そこで数論変換を使うかどうかがバレやすい的な話

715 :デフォルトの名無しさん :2022/12/08(木) 00:38:01.86 ID:QbzOT+5k0.net
>>708
やっぱ一回は思い浮かぶよね
そんなに単純な解だと思わなかったし

716 :デフォルトの名無しさん (ワッチョイ 3f7c-rBUd):2022/12/08(木) 05:37:05.87 ID:JblDKfrH0.net
そもそも1クエリ固定の場合を解けないと話にならなくて、セグ木やらMoやらを考えるのはそのあとでないか

717 :デフォルトの名無しさん :2022/12/08(木) 10:57:49.64 ID:DNmDkQyIM.net
解既知区間を左右に1伸長したときにまた高速で解を求められれば一クエリでも多クエリでも対応できるから、そこに絞ってまず思考してみるというのも戦術としてはあるだろ
帰納的に考える方が多くの場合少ない思考リソースで問題解けたりするし

718 :デフォルトの名無しさん :2022/12/08(木) 12:32:11.43 ID:JblDKfrH0.net
言ってることようわからんが結局1クエリ解くことから始めてない?

719 :デフォルトの名無しさん :2022/12/08(木) 13:06:21.88 ID:bAy1n42uM.net
その1クエリを解くにあたり、Moで多クエリでも高速で処理することを見据えて、1クエリの解を伸長で構成することを試してみるって話
一方、セグ木で解くことを見据えるなら、モノイド性をどこかで見出して区間を併合しながら1クエリの解を構成できないか考えてみるというアプローチになる
メタ的には、多クエリで高速で解ける以上は、1クエリの解き方も限定されてくるだろうって考え方だな
別に数学的知見じゃなくて、ただの問題解く手順のお気持ちみたいなもんだから、わからないんならわからんでいいよ

720 :デフォルトの名無しさん :2022/12/08(木) 13:14:19.81 ID:bAy1n42uM.net
前回のAも、「多クエリを高速で処理できるんだから簡単な区間の特徴で1クエリ分解けるだろう(そもそもAGC-Aだし)」で想定解に至った人も割といるんじゃないか思っているが、発想的にはそれと似たようなものだと思うわ

721 :デフォルトの名無しさん :2022/12/08(木) 14:18:33.85 ID:sJ8eTx33a.net
区間の伸長が高速にできるなら、解が自明な長さ0や1の区間から始めるだけでは

722 :デフォルトの名無しさん :2022/12/08(木) 14:28:51.79 ID:QbzOT+5k0.net
自分がMoを考えたと言ったのは、1クエリ解くにしてもDPみたいに漸化式作れたらやりやすそうだからと思ったからかな
もちろん最初のクエリの答えは自明な区間から出発するよ

723 :デフォルトの名無しさん :2022/12/08(木) 16:31:38.77 ID:qo7J5oAL0.net
なおだいブログ曰くchatGPT使っていいらしいな
Cまでしか解けないしなんか問題文を変換しなきゃいけないらしいから茶以上だと意味ないけど

724 :デフォルトの名無しさん :2022/12/08(木) 16:37:54.78 ID:tY+Rj1vk0.net
適当に自動化してA、B、CをChatGPTに瞬殺してもらって良いってことなの?

725 :デフォルトの名無しさん :2022/12/08(木) 16:46:31.91 ID:tY+Rj1vk0.net
3問目まで自動で解いてくれるなら5分ぐらいは節約できるし多少はパフォ上がるかな

726 :デフォルトの名無しさん :2022/12/08(木) 17:27:26.68 ID:qo7J5oAL0.net
twitterから拾ってきたやつだけど
・英語版の問題文を与える
・数式等をTeXで書く(A_i, 10^2など)
・入力と出力の例を与える
・AtCoderの問題であることを教える
・Pythonで書かせる
必要があるっぽいから普通に解いたほうがいい気がするな

727 :デフォルトの名無しさん :2022/12/08(木) 17:31:25.35 ID:tAYudyq3a.net
まだ発展途上とは言えイラストAIもあっちゅう間だったしな。
もう俺みたいな底辺は解く楽しさしか残らねーわ。

728 :デフォルトの名無しさん :2022/12/08(木) 17:49:40.32 ID:bAy1n42uM.net
>>726
TeXへの変換規則さえちゃんと考えてコーディングしておけば、後は自動化できそうな感じもするな

729 :デフォルトの名無しさん :2022/12/08(木) 17:54:32.49 ID:bAy1n42uM.net
これからはAIをうまく使う力が重要なのであれば、練習としてそういう解き方を研究するのもありだと思ってるわ

730 :デフォルトの名無しさん :2022/12/08(木) 18:06:46.91 ID:05iO3Ijva.net
それってデータエンジニアじゃん!
Kaggleじゃん!

731 :デフォルトの名無しさん :2022/12/08(木) 18:15:38.61 ID:qvBkrjzGp.net
kaggle定期的にやりたくなるけど競プロ諸々との両立が難しくて毎回挫折する

732 :デフォルトの名無しさん :2022/12/08(木) 22:15:49.90 ID:LtNnKYdG0.net
健常者スレおやすみ🥱

733 :デフォルトの名無しさん :2022/12/09(金) 07:42:08.88 ID:NQJZdVld0.net
健常者スレおはよう🥱寒いね

734 :デフォルトの名無しさん :2022/12/09(金) 15:37:29.25 ID:JIsCFDDpM.net
Kaggleって機械学習モデルの精度競争的なイメージが強いけど、AIツールを活用した作業効率化みたいなイメージで話してた

735 :デフォルトの名無しさん :2022/12/10(土) 12:50:59.26 ID:FEPL+5PW0.net
健常者スレおはよう🥱今日はABCだね

736 :デフォルトの名無しさん :2022/12/10(土) 16:56:35.59 ID:+Gv2eYfg0.net
ChatGPTをAtCoderのコンテストで使用することが認められるならコンテスト出ないって人を見かけたけど、いまはまだ茶色程度の実力だけど、
仮に暖色程度の実力を備えた競プロAIが登場したとして、AtCoder公式から使用を認められたら、どう反応する人が多いか気になる

737 :デフォルトの名無しさん :2022/12/10(土) 20:31:32.99 ID:Ns16Znepd.net
まだ未参加なのですが過去問ABCのABまでしか解けないとして参加する意味ありますか?
あとABだけ解けて茶色行けますか?

738 :デフォルトの名無しさん :2022/12/10(土) 20:44:33.79 ID:TTumudvvd.net
コンテストになれば普段より集中して問題に取り組めるので参加する意味はあります
また参加回数が少ないとレーティングに補正がかかって低くなる仕組みもあります
ABだけでは茶色にはなれません

739 :デフォルトの名無しさん :2022/12/10(土) 20:45:06.16 ID:9Qn6ryF90.net
>>737
英検とかと違って無料で参加できる実戦だから、練習になるし意味あるよ
強いひとはAtCoder以外にもいろんなコンテストに毎週たくさん参加してたりするよ

ABだけで茶色は無理かな
茶色にいくならCまで余裕もって解いてくださいな

740 :デフォルトの名無しさん :2022/12/10(土) 20:49:39.55 ID:uF1Xgf00a.net
>>736
https://www.businessinsider.jp/post-263042

この前こんな記事読んだんだけど、やっぱりChatGPTは「考えて答えている」んじゃなくて「それっぽい文字列を吐いているだけ」みたいだから、これからよほどのパラダイムシフトがない限り暖色程度の実力を備えた競プロAIは無理じゃないかな
まあそのパラダイムシフトに立ち会ってみたい気もするけど

>>737
本番の時間制限あるなかで考えるのも楽しいし、やってみればいいと思うよ

741 :デフォルトの名無しさん :2022/12/10(土) 20:59:17.91 ID:Ns16Znepd.net
>>738-739
ありがとうございます
練習で参加してみます

742 :デフォルトの名無しさん :2022/12/10(土) 22:40:05.14 ID:Ns16Znepd.net
ABしか練習してなかったけどCまで解けて、
DはWAが少し出て時間切れでした残念。
でも緊張感あって楽しかったです。

743 :デフォルトの名無しさん :2022/12/10(土) 22:43:34.37 ID:6Z0a3kvJ0.net
今日は時間内に6完

744 :デフォルトの名無しさん :2022/12/10(土) 22:49:32.73 ID:tlhyP2tP0.net
普通にE、Fの実装重かったね

745 :デフォルトの名無しさん :2022/12/10(土) 22:51:50.49 ID:O4kKtbHo0.net
D難しくなりすぎ・・・・。もらう方でやってバク取れず。2重dpでうまくいかない事に気づくまで40分。

746 :デフォルトの名無しさん (ワッチョイ 67b1-URIU):2022/12/10(土) 22:56:44.55 ID:q492UgBQ0.net
寝てたら終わってた草

747 :デフォルトの名無しさん (スププ Sdff-Opz5):2022/12/10(土) 23:04:25.58 ID:Ns16Znepd.net
D解けた人の境界見たら、1245位だったのでかなり難解だったんですね。
ダメ元でサンプル通ったから提出したら当然WAでしたが解説見てもさっぱりでした。
少しずつアルゴリズムというものを勉強したいと思います。

748 :デフォルトの名無しさん (ワッチョイ 4799-70Cd):2022/12/10(土) 23:04:45.70 ID:WdAZ/8IS0.net
editor使わず糞アットコの糞サイトbuiltin editorだけで書いてみた
やっぱり全然だめだな(´・ω・`)

749 :デフォルトの名無しさん (ワッチョイ 67bd-BsWY):2022/12/10(土) 23:11:10.88 ID:tlhyP2tP0.net
総和が○○のときの△△を求めよ、みたいな形はナップサックDPであることが多いね

750 :デフォルトの名無しさん :2022/12/11(日) 00:16:52.91 ID:sLVycVhX0.net
同じ問題のレートが1年で50下がってるんだから、Dは茶色下くらいを目指そう

751 :デフォルトの名無しさん :2022/12/11(日) 01:07:10.13 ID:Jt/PvfWs0.net
よかった
俺の調子が悪かったわけじゃないのか

三重ループまでなんとなくわかってたけど実装が複雑になりそうでできなかった

752 :デフォルトの名無しさん :2022/12/11(日) 02:02:20.83 ID:pBXkhdRDM.net
Ex見てるがやっぱり分割統治FFTいつまで経っても慣れんな

753 :デフォルトの名無しさん :2022/12/11(日) 02:54:41.11 ID:7rOr8/1H0.net
愛知ループは三重の三倍難しいと言われてるからな。。

754 :デフォルトの名無しさん (ワッチョイ 7fe6-KKgq):2022/12/11(日) 08:11:02.37 ID:7I6zjj+w0.net
DPや二次元配列などでarray型の生配列を使う例が多いのは慣習的なものですか?
処理が速いとか利点があるのでしょうか?

755 :デフォルトの名無しさん :2022/12/11(日) 08:55:06.62 ID:Mvtwu1hIa.net
arrayより楽な選択肢なんかある?
arrayじゃダメなときは当然そっち使うにしても

756 :デフォルトの名無しさん :2022/12/11(日) 09:07:28.08 ID:6A4ez8rK0.net
青安定のために参戦を決めていたのですがぐっすり寝てしまい出れなかったであります🤓

757 :デフォルトの名無しさん :2022/12/11(日) 18:45:09.52 ID:7I6zjj+w0.net
>>755
デバッグしたい時などにあれこれ配列の中身除くのにvector配列の方が扱いやすいなと思って使ってました
解説でもDPでvector使ってることもあればarray配列使ってたりと別れるので好みとは思うのですが
何かarray型を選ぶ利点があるのか素朴な疑問でした

>>arrayじゃダメなときは当然そっち使うにしても
array使ってる例が多い気がしたのでvectorからarrayに変更して試してたのですが
vectorに慣れすぎていて逆に使いづらいと思ってvectorに戻しました
ダメな時に結局vectorにするのでそれなら最初からvectorで統一しようかなと
まだ経験少ないので試行錯誤してみます

758 :デフォルトの名無しさん :2022/12/11(日) 20:50:40.50 ID:OXIrt9Sb0.net
特に多次元にしたときに顕著だけどarrayの方がvectorより速いし省メモリ

759 :デフォルトの名無しさん :2022/12/11(日) 21:02:26.53 ID:T9/ITlNya.net
初期値をINFで埋めるとかしたいときは vector でコンストラクタ使うかな それ以外は生配列
array は使う機会ない

760 :デフォルトの名無しさん :2022/12/11(日) 21:52:54.88 ID:yzn51s/N0.net
map の key にする時なんかはvectorよりかarrayのが早いパターンが多い気がする

761 :デフォルトの名無しさん :2022/12/11(日) 21:59:28.13 ID:7I6zjj+w0.net
>>758
多次元、速い、省メモリ
試行錯誤する時に意識して使い比べてみます

>>759
int a[100] 例
生配列とarray型を混同してましたが生配列の方です
確かにわざわざarray型を宣言して初期化することは無いですね

ありがとうございました

762 :デフォルトの名無しさん :2022/12/11(日) 22:56:42.06 ID:wyaxD1Cj0.net
2次元までの配列ならvector 使うけど3次元以上になると生配列使う
宣言や初期化で文字数が増えるのが嫌

763 :デフォルトの名無しさん :2022/12/11(日) 23:05:39.85 ID:AimMYYQ4M.net
そもそも std::vector と std::array って比較するようなものじゃない気が……

764 :デフォルトの名無しさん :2022/12/11(日) 23:35:42.07 ID:xpQepGE40.net
自分はもっぱらvectorで、生配列もstd::arrayも競プロじゃほとんど使ってないけどそれでTLEやMLEしたことはないし自分が使いやすいほうでいいよ

765 :デフォルトの名無しさん :2022/12/11(日) 23:44:16.93 ID:wyaxD1Cj0.net
マラソンだと上位人はよくarray使ってる印象

766 :デフォルトの名無しさん :2022/12/12(月) 00:55:20.18 ID:L4LAFoUJa.net
マラソンは定数倍高速化した分だけループ回数増えてスコア伸びるからじゃね
アルゴなら5msのACも1900msのACも変わらんし、AtCoderでC++使っててarrayならギリギリ通るみたいなのはそもそも他の何かが間違ってると思った方がよさそう

767 :デフォルトの名無しさん :2022/12/12(月) 05:57:59.81 ID:KG5/v6vGa.net
定数倍高速化してギリギリ通るの、平方分割的な半分嘘解法など?

768 :デフォルトの名無しさん :2022/12/12(月) 08:27:45.85 ID:tiuAOnkep.net
ミラー・ラビンとかポラード・ローを使った高速な素因数分解アルゴリズムって競プロでの使用頻度どれくらい?
昨日のこどふぉのCの問題設定が微妙でこの高速な素因数分解アルゴリズムじゃないと計算量的に怪しかった(実際は√nの素因数分解アルゴリズムを定数倍高速化するのでも通るっぽい)んだけど存在を忘れてたせいで解けなかった

769 :デフォルトの名無しさん :2022/12/12(月) 09:29:21.46 ID:Ei5MD97h0.net
自分も解けなかった
自分が解いてきた限りではミラーラビンやロー法じゃないと解けない問題は見たことない
なぜ10^6にしなかったのか謎

770 :デフォルトの名無しさん :2022/12/12(月) 10:59:24.92 ID:cdBddvHVM.net
高速素因数分解が前提の問題は普通にあるけど AtCoder の rated コンでは出なさそう
Codeforces も基本出さない方針な気がするけど writer の次第だからわからん

771 :デフォルトの名無しさん :2022/12/13(火) 05:21:16.73 ID:uiBmFvT2p.net
こどふぉ来週の月曜日までほぼ毎日コンテストあるんだけど過密すぎるでしょ

772 :デフォルトの名無しさん :2022/12/13(火) 09:46:33.18 ID:HgDhzteS0.net
コドゲやるぞやるぞ

773 :デフォルトの名無しさん :2022/12/16(金) 16:05:11.86 ID:2WRHo5T/p.net
蟻本4.4章の巡回スケジューリング問題(円環上での区間スケジューリング問題)のソートを除いたO(N)解法って何?
円環を切って2つ繋げて区間にして考えるのかなって思ったけど上手くいかない気もするし元の問題が見つからないから確かめることも難しい

774 :デフォルトの名無しさん :2022/12/16(金) 20:10:17.03 ID:R8AxMjl90.net
各区間を頂点として、蟻本の解法の中で構築してるnextを辺としたグラフを考えると、なもりグラフになっててサイクルをちょうど一つだけ含む
答えはこのグラフ上のパスで表せる

サイクルに含まれない頂点を含む解を考えると、パスの始点と終点を一つ進めたものも有効な解であることが示せるので、
全ての頂点がサイクルに含まれるようなパスだけ考えればいい

あとはサイクルの上でしゃくとり法みたいなことやればできそう
で合ってるかな……?

775 :デフォルトの名無しさん :2022/12/16(金) 21:07:39.53 ID:R8AxMjl90.net
しゃくとり法しないでもサイクル上の適当な頂点から始めて極大な解を一つ取れば大丈夫か

776 :デフォルトの名無しさん :2022/12/16(金) 22:19:14.38 ID:1iEDLF9Cp.net
>>774
確かにグラフ上で考えると求める区間の選び方はサイクルに含まれることが必要で、辺の数=頂点の数と全ての頂点の出次数1から全体としてはなもりグラフ的な感じにはなりそうだからだいたいその方針で良さそうっぽいな
ありがとう

777 :デフォルトの名無しさん :2022/12/17(土) 21:30:59.31 ID:1O9afRlw0.net
全完出ました

778 :デフォルトの名無しさん :2022/12/17(土) 21:44:36.74 ID:1O9afRlw0.net
2位と3位が2秒差

779 :デフォルトの名無しさん :2022/12/17(土) 22:41:47.95 ID:Ougsnu4Va.net
Dさぁ、過去問から漁れないと時間的に無理だろ

780 :デフォルトの名無しさん :2022/12/17(土) 22:48:54.79 ID:8O7j2b6E0.net
D通ったけど難易度高すぎ。E,Fの位置にしとけと。

781 :デフォルトの名無しさん :2022/12/17(土) 22:49:30.45 ID:Ougsnu4Va.net
つーか、Dって
連結がない頂点がある場合、答えは0じゃないよね?
追加したら二部グラフになりえると思うんだけど
このケース考えて完全に迷走した

782 :デフォルトの名無しさん :2022/12/17(土) 22:51:41.65 ID:I7m2bma6p.net
E全域木になるの言われたらそうなんだけど見えなかったし精進が足りて無いのかな
Dは数ヶ月前だったらEに置いてあった気もするしインフレしすぎ

783 :デフォルトの名無しさん :2022/12/17(土) 22:53:14.13 ID:8NnsdriJ0.net
>>781
そうだよ
例えば辺が0個のグラフが与えられたとすると、答えはN*2になる

784 :デフォルトの名無しさん :2022/12/17(土) 22:53:56.18 ID:8NnsdriJ0.net
あ、N*2ではないわ・・・、すまん

785 :デフォルトの名無しさん :2022/12/17(土) 22:54:02.71 ID:ZH4mYY1r0.net
D問題
やり方として
・まずは連結グラフに分解する
・連結グラフが3以上だった場合は無理判定をする

・そして各連結グラフ毎に
とりあえず各頂点に黒と白を割り振って、
このグラフそのものが2部グラフになっているかを判定する

2部グラフになっていた場合に、各連結グラフごとに自信が持ってる
反対の色の頂点数-頂点数をanswerに足していく

そして、各連結グラフについては

グラフ1の黒数×グラフ2の黒数
グラフ1の黒数×グラフ2の白数
グラフ1の白数×グラフ2の黒数
グラフ1の白数×グラフ2の白数

の4つを足す

っていう解法を思いついたんだけど、グラフ問題といたことなかったから、各頂点がどの気に属しているかっていう判定ができなかった

俺のやり方、・まずは連結グラフに分解する
さえクリアできテレバこのやり方であっていた?

786 :デフォルトの名無しさん :2022/12/17(土) 22:55:32.46 ID:ZH4mYY1r0.net
cまでは10分ちょっとでクリアできるようになったけど、
dがここ一か月難しい気がする
酒のみすぎかしら

787 :デフォルトの名無しさん :2022/12/17(土) 22:57:13.17 ID:Ougsnu4Va.net
>>785
そう思ったけど、解説にはその点が触れられてない

788 :デフォルトの名無しさん :2022/12/17(土) 22:59:39.92 ID:Ougsnu4Va.net
いや、それがあのBとWの入れ替え関数式か。
D解けた人良くここまで計算し切ったね
グラフの計算に二部グラフの計算加えて、
さらに計算式も考えるとかやりきれんよ。

789 :デフォルトの名無しさん :2022/12/17(土) 23:02:27.38 ID:I7m2bma6p.net
自分は余事象じゃなくて普通に足し合わせたけど、二頂点が異なる連結成分にある場合は後から色を合わせられるから全通りOKっていうのを最初は見逃してた

790 :デフォルトの名無しさん :2022/12/17(土) 23:05:00.09 ID:ZH4mYY1r0.net
グラフの分解ってどうやるのがいいの?
普通はdfsでグラフは見ていくんだろうけど、

for分で回すのも違うと思うし、unionFindとかで調べることになるの?

791 :デフォルトの名無しさん :2022/12/17(土) 23:13:31.41 ID:8NnsdriJ0.net
おれはUnionFindつかってないよ
まあ使ったほうが見通しが良いなら使ってもいい&#8232;
2部グラフとして考え、連結成分ごとに2色に塗り分けて、色ごとの頂点の数を数えて、組み合わせを計算して足し合わせた
これだけ

792 :デフォルトの名無しさん :2022/12/17(土) 23:23:39.77 ID:8O7j2b6E0.net
青の人が3完だったらしーからD解けなくても全く問題ない気がする

793 :デフォルトの名無しさん :2022/12/17(土) 23:28:22.91 ID:M78ib0lA0.net
グラフの分解は、
visited[v]: 頂点vを訪問したか
を用意して、for (int v=0; v<N; v++) で visited[v]がFalseなら、
そのvからbfsをして、visitedを更新しながら、色々やる
という方法でやってる
二部グラフ判定なら、visitedは頂点の色の配列で代用できる

794 :デフォルトの名無しさん :2022/12/17(土) 23:31:28.58 ID:XFakiAR1a.net
Nが最大で2*10^5だから、たぶん解法はO(N)だろうとあたりをつける

つまり、おそらく「頂点iから伸ばしてもいい辺の本数」を定数時間で求めさせるのが想定解だろうと予想できる

色々考えると「頂点iから伸ばしてもいい辺の本数」は

(頂点iと同じ連結成分に属している、頂点iと違う色の頂点の数) - (頂点iの次数) + (頂点iが属していない全連結成分の頂点数)

だと求まるから、この総和が答えって感じで解けた

795 :デフォルトの名無しさん :2022/12/17(土) 23:39:16.37 ID:st/Rnmpd0.net
>>785
連結成分は3つ以上あってもいいよ

796 :デフォルトの名無しさん :2022/12/17(土) 23:39:58.72 ID:ZH4mYY1r0.net
>>793
なるほど!サンクス

797 :デフォルトの名無しさん :2022/12/17(土) 23:44:00.79 ID:ZH4mYY1r0.net
>>795
3つ以上あると駄目じゃない?

連結グラフA,B.Cがあったとして
AとBはつなぐことできてもCは繋がらないから全体として2部にならない

って言おうと思ったけど問題文に「追加して得られるグラフ」は
ってあるね
ここも組み合わせが必要になるのか

20万頂点全部が独立したグラフだったら(M=0と書いてるし)
20万×19万9999/2になりそうだな

その場合どうやって回避してるの?

798 :デフォルトの名無しさん :2022/12/17(土) 23:48:00.53 ID:st/Rnmpd0.net
>>797
なんか勘違いがありそう
そもそも連結じゃなくても二部グラフと呼ぶよ

799 :デフォルトの名無しさん :2022/12/17(土) 23:48:21.10 ID:TrtUePRr0.net
みんな当たり前のように解いてて凄えわ
まずは3完出来るようになりたい

800 :デフォルトの名無しさん :2022/12/18(日) 00:02:11.91 ID:eWCJrp150.net
今回のはDにしては難しかったし、あんまE問題ぐらいの難度だと認識してよさそうではある
2部グラフの特徴を考えつつ、場合の数を立式して計算しないといけないから、
自分で解いてても、「Dでこんなややこしいことしないといけないの? 方針ミスったか?」って不安になりながら解いてた

801 :デフォルトの名無しさん :2022/12/18(日) 00:10:19.26 ID:FIRAaHDO0.net
Cがたまに解ける程度の参加数回の灰色です
全探索とbit全探索はたくさんやったので次に何をやったら良いか
最初に覚えるアルゴリズムのおすすめを1つか2つくらい教えてください

ちなみにDPは10問くらいやってみたのですが理解が進まず一旦保留してます
DPの初見問題だと何を当てはめれば良いのか分からずコピペ出来るようなものしか正解出来ません

802 :デフォルトの名無しさん :2022/12/18(日) 00:14:22.07 ID:HDBBZBFh0.net
>>801
累積和と二分探索勧めたいです
https://qiita.com/e869120/items/eb50fdaece12be418faa#%E5%8B%95%E7%9A%84%E8%A8%88%E7%94%BB%E6%B3%95%E5%8C%BA%E9%96%93-dp
こういうの見ながらやると学びやすいかも

803 :デフォルトの名無しさん :2022/12/18(日) 00:18:22.74 ID:5nfx19Yz0.net
>>798
各独立した連結グラフがあったとして、解き方としてはそれぞれの色のパターン4色かけ合わせた解き方をするじゃない?


その組み合わせ数が、例えば全部20万個の点が全てどれとも連結していなくて独立だった場合、
20万から2つの組み合わせを全て調べるっていうようになると組み合わせ爆発が起きるんじゃないかって思ったんだけど

804 :デフォルトの名無しさん :2022/12/18(日) 00:21:29.77 ID:FIRAaHDO0.net
>>802
ありがとうございます試してみます

上から順番にやれば難易度的にも徐々に上がってくって認識でOKですか?

805 :デフォルトの名無しさん :2022/12/18(日) 00:23:25.03 ID:eWCJrp150.net
>>803
>>797 に書かれてるように N=20万、M=0なら 20万×19万9999/2 つまり 19999900000 になる
答えの数値は大きいけど、計算量が大きくなるわけじゃないから問題ない

806 :デフォルトの名無しさん :2022/12/18(日) 00:26:21.80 ID:eWCJrp150.net
>>803
>20万から2つの組み合わせを全て調べる
ていうか、そんなことしない
組み合わせ数の立式をしてくださいな

807 :デフォルトの名無しさん :2022/12/18(日) 00:37:00.80 ID:HDBBZBFh0.net
>>804
いや、そんなことはないかもです
Union-Findとか累積和はダイクストラよりも分かりやすいと思うので自分のやりやすい順序で埋めてくといいかなと思います!

808 :デフォルトの名無しさん :2022/12/18(日) 00:37:33.08 ID:5nfx19Yz0.net
>>805

んんんん??
だって連結グラフA,B,Cがあったとして、それぞれの黒点白点を4通りかけ合わせるわけじゃん

結局、ab,bc,caのように 20万C2の組み合わせについて調べないといけないことにならない??

809 :デフォルトの名無しさん :2022/12/18(日) 01:02:37.00 ID:Un2uABCHM.net
>>808
vector<pair<long long, long long>> v;
に各連結成分の頂点数 {黒, 白} が入ってると思ってくれ

long long ans=0, sum=0;
for (auto [a,b] : v) {
ans += a*b // 同じ連結成分で違う色の2頂点の組の数
ans += (a+b)*sum; // 違う連結成分なら同色の2頂点も可
sum += a+b; // 見終わったやつは足す
}

あとは既に張られてる辺 M 本引けばいい

810 :デフォルトの名無しさん :2022/12/18(日) 01:10:08.07 ID:FIRAaHDO0.net
>>807
ありがとうございます、上から順番にやってみつつ且つ自分のやりやすい順序で埋めてみます

811 :デフォルトの名無しさん :2022/12/18(日) 01:23:59.15 ID:VXpf7ZWU0.net
>>809
待ってね
Cプラプラ読んだことないから少し理解に時間がかかりそう
読んでみる

812 :デフォルトの名無しさん :2022/12/18(日) 01:29:09.60 ID:VXpf7ZWU0.net
>>809
なるほど!!
これすごい


そうか、黒、白で分ける必要がなかったんだね

813 :デフォルトの名無しさん :2022/12/18(日) 01:37:39.53 ID:VXpf7ZWU0.net
そうか。。普通に感動した
競プロの人たちすごいな


愚直にやるやり方しか思いつかなかった5chやっててよかったって今初めて思ったくらい感動しました
ありがとう

814 :デフォルトの名無しさん :2022/12/18(日) 01:45:40.04 ID:VXpf7ZWU0.net
>>809

ans+=a*b

ここだけわからない

正方形だったらそれぞれの頂点2だから、その計算だと4になるけど、
繋がっていない頂点数はその計算だと求められなくない?

815 :デフォルトの名無しさん :2022/12/18(日) 02:04:39.56 ID:Un2uABCHM.net
>>814
「繋がっていない頂点」が何を指してるのか分からない
もう少し厳密に書いてほしい

入力が
4 4
1 2
2 3
3 4
4 1
だとして、連結成分は1つだけで白2黒2
>>809のループは1回だけ回って ans は 4
既に張られてる辺数4を引いて答えは0です

816 :デフォルトの名無しさん :2022/12/18(日) 02:13:34.94 ID:W2G5o+in0.net
二部グラフか判定
連結成分のペアに対して要素の個数の積出す(累積和使う)
連結成分の内部でいい感じな計算
とかやったけど結構コード長くなってしまった

817 :デフォルトの名無しさん :2022/12/18(日) 02:13:42.38 ID:8rlMlDEcp.net
>>813
愚直にコードを書いて解けるのはABC-BかCまでで、それ以上の問題は愚直に実装すると問題の制限を超過するからどう工夫するかが問われて応用的になると思っていいよ
ここからアルゴリズムやらデータ構造やらが活躍するんだけど、業務とかで役立つ機会は少ないし(寧ろABC-C以下みたいに愚直に書く機会の方が多い)から役に立たない云々言われることがあるって感じだと思ってる

818 :デフォルトの名無しさん :2022/12/18(日) 02:33:16.14 ID:9rjazUL60.net
俺も累積和取る感じでやったけど解説の方がスッキリしてるな

819 :デフォルトの名無しさん :2022/12/18(日) 09:11:43.17 ID:oY6X+UMna.net
>>814
822と計算式違うよ
0だったsumを更新してるだけだよ

820 :デフォルトの名無しさん :2022/12/18(日) 09:16:03.59 ID:oY6X+UMna.net
>>814
あ、ごめんその前の計算式か
まずは実際にありえる辺の総数を求めて、
最後に繋がってる本数を引くって事

例題の場合
白2,黒3だから2*3がありえる辺の総数になって、
そこから引かれている4本を引くと答えの2本が出る
重複なしとか前提があるから出来る方法だけど

そう言う私もD解けなかったですけどねw

821 :デフォルトの名無しさん (ワッチョイ db2d-ZR1D):2022/12/18(日) 14:06:43.40 ID:ymgsFwaZ0.net
c問題で水色とか紫とかがTLE出しまくってるの見ると
何やってるんだと思うよね

822 :デフォルトの名無しさん :2022/12/18(日) 15:01:37.69 ID:MTKzjrMB0.net
C問題って間違えようがないと思うんだけど、
どういうところで間違えるんだろう

823 :デフォルトの名無しさん :2022/12/18(日) 15:25:33.21 ID:V0HgyU5o0.net
Pythonなら答えの文字列を文字列のまま作るとかすればTLEじゃね

824 :デフォルトの名無しさん :2022/12/18(日) 15:27:06.21 ID:jOkKJleE0.net
なんとなく多重ループ正規表現でやってTLEしても気にしないくらいの寛容性が必要

825 :デフォルトの名無しさん :2022/12/18(日) 15:29:13.85 ID:V0HgyU5o0.net
PythonistはListで保持してjoinする癖を叩き込まないといかんのじゃ(´・ω・`)

826 :デフォルトの名無しさん (ササクッテロ Spb3-GZpS):2022/12/18(日) 21:15:22.71 ID:7ZxBUPRFp.net
紫ならそもそもこどふぉの話では

827 :デフォルトの名無しさん :2022/12/19(月) 12:13:17.90 ID:j4becYJFa.net
atcoder probrems をダークテーマにしてると青が紫になるからそれじゃね

828 :デフォルトの名無しさん :2022/12/19(月) 15:28:31.49 ID:mlNqZ/yUa.net
この競技のレートって絶対評価?相対評価?
レート自体は相対評価に見えるのに、レートに対する評価は絶対評価に見えるのおかしくない?

曲がりなりにもロジックの天才達が作ったシステムなのにこんな欠陥ある?

829 :デフォルトの名無しさん :2022/12/19(月) 15:33:52.49 ID:umNN1xHI0.net
それは思う。正規分布的なレートの平均が200以下で、プログラマ一般では灰色上でかなり優秀ハズなのに茶色が雑魚という事になっておる。茶色でも一通りのアルゴリズムは使えるハズ。

830 :デフォルトの名無しさん :2022/12/19(月) 15:42:55.81 ID:j+/VmCNx0.net
社長曰くこんな感じだから、安心していいでしょ
https://twitter.com/chokudai/status/1474258242452987907

AtCoderがそのまま役立つ業務ってだいぶ少なくて、
【評価高】は赤まで、
数理最適化・研究開発
【評価中】は青~水まで、(黄もまれに?)
バックエンドエンジニア・機械学習エンジニア
【評価低~評価無】は水~茶色まで、
その他のITエンジニア

くらいがプラス評価になります。関連度が高ければ高いほど高いレートが評価されやすくなり、逆に低いと低いレートですぐカンストしちゃう、って感じ。

評価低に関しては「コードが書けることが保証されてる」くらいのアピールにしかならないです。
(deleted an unsolicited ad)

831 :デフォルトの名無しさん :2022/12/19(月) 15:46:23.61 ID:j+/VmCNx0.net
青色からはバックエンドエンジニアや機械学習エンジニアの適正としても良い評価もらえるってことだ

832 :デフォルトの名無しさん :2022/12/19(月) 16:18:03.87 ID:z2IUcPyNM.net
あいつら別にロジックの天才ではないだろ
ガチャガチャパターンマッチしてるだけで嘘投げまくりだし

833 :デフォルトの名無しさん :2022/12/19(月) 17:19:19.70 ID:umNN1xHI0.net
ABCのFまでで機械学習のスクラッチに関係ありそうな問題を見たことない。なんせ連続量の最適化がほぼ出ない。数理最適化詳しくないけど在庫やポートフォリオの最適化など近いのはヒューリスティックで普通の方は見当違いでは。

834 :デフォルトの名無しさん :2022/12/19(月) 22:55:51.16 ID:R3+0mHMkM.net
競プロの問題がそのまま何かの業務に役立つと思ってんのかね
もっと根っこのほうの潜在的な適正を測るのにこそ真価を発揮する競技だろ 実際レートが威力を発揮するのは中途より新卒

835 :デフォルトの名無しさん :2022/12/19(月) 23:00:19.44 ID:TVP15GFUr.net
AtCoder Companions 使ってみたけど便利だな。

836 :デフォルトの名無しさん (オッペケ Srb3-58G+):2022/12/20(火) 00:58:20.98 ID:rMM3/RNdr.net
おさわりOK?

837 :デフォルトの名無しさん :2022/12/20(火) 02:42:22.83 ID:8HBS9cc/0.net
ふと思ったんだけど、全域木の全ての2点間の距離の平均ってどうやって求めたらいい?
全域木が直線だったらめちゃくちゃ簡単だと思うけど、複雑に分岐してたら20万ノードくらいあったら無理かしら?

838 :デフォルトの名無しさん :2022/12/20(火) 03:06:34.58 ID:qq1PDL7x0.net
全域ってのがよく分からんが、木なら難しくない
総和が分かれば平均は分かるから総和の話をするとして、各辺についてその辺が距離に寄与する分を足せば良い
これはこの辺を消した時にできる2つの木の頂点数の積だから、木DPを1回すれば求まる
O(|V|)

839 :デフォルトの名無しさん :2022/12/20(火) 08:11:20.58 ID:njbGKqT7a.net
>>830
いや、それを憲法のようにずっと変えないのはおかしくない?って言ってるんだが
全体的な底上げがされてるならその限りではないでしょ
2年前の青と今の青って解ける問題が違うよねって話。

840 :デフォルトの名無しさん :2022/12/20(火) 09:41:10.31 ID:jE72r9+/H.net
レートに対する評価は絶対評価じゃない
解ける問題が多少変わろうが評価は大して変わらなかったってだけ

841 :デフォルトの名無しさん :2022/12/20(火) 12:00:03.38 ID:WLUxt4qk0.net
>>837
回答サンクス
木だけど、重み付きなんだよね

計算式がかなり複雑になると思うんだ

842 :デフォルトの名無しさん :2022/12/20(火) 12:42:02.98 ID:GISGVI8J0.net
重み付きでも難しくないよ まず適当に頂点を選んで、根にする
根からdfsをして、各頂点を根とする部分木のサイズを計算する(nums[v]: vを根とする部分木のサイズ とする)

辺(u,v,w) (頂点uとvを結ぶ、重みwの辺)
が2点間の距離の総和(=sum(dist(u,v)) (1≤u<v≤N))に寄与する量は、
uとvの内、根から遠い方がvなら、w * (N-nums[v]) * nums[v]
根から遠い方がuなら、w * (N-nums[u]) * nums[u] になる

典型だから、ABCに転がってないか探したけど見当たらないな(CFならありそう)

843 :デフォルトの名無しさん :2022/12/20(火) 13:25:55.01 ID:qq1PDL7x0.net
とりあえずコード書いてみたわ、こんな感じで合ってるか?
https://ideone.com/oTWtMA

844 :デフォルトの名無しさん :2022/12/20(火) 13:39:41.85 ID:GISGVI8J0.net
kotlin読めないけど、合ってると思う
min(subtreeSize[edge.source], subtreeSize[edge.target])のところが場合分け減らせてて良いね

845 :デフォルトの名無しさん :2022/12/20(火) 15:11:54.66 ID:Nn7CI7yh0.net
>>839
atcoderの立場として発言してるだけかと。
アルゴリズムの研究者が水色とかあるっぽいし、競プロにフィットしなければ緑以下が普通だろうけど、時間で競ってパズル色も強すぎる競技と、アルゴリズム力は結構離れてると思う。

846 :デフォルトの名無しさん :2022/12/20(火) 16:32:33.88 ID:Q5NLDt+vM.net
>>839
手繋いで皆でゴールとか好きそう

847 :デフォルトの名無しさん :2022/12/20(火) 18:29:54.55 ID:1VRwiMhX0.net
はてなブックマークのテクノロジーに再帰は遅いって記事が載ってたわ。

848 :デフォルトの名無しさん :2022/12/20(火) 20:11:04.77 ID:Q316j5h0r.net
そりゃそうだ

849 :デフォルトの名無しさん :2022/12/20(火) 20:47:10.47 ID:U3UiJpDd0.net
遅いといっても定数倍が遅いだけだし

850 :デフォルトの名無しさん :2022/12/20(火) 21:04:04.81 ID:j2ePFqjM0.net
なんで遅いの?

851 :デフォルトの名無しさん :2022/12/20(火) 23:20:27.24 ID:rS70Lc8l0.net
>>842
なるほどおおおお
ただ、理解できそうで理解できない
確かにその式だと、平方完成したときに距離がn/2で最大になることがわかりそう。
ただ、なぜx*(N-x)になるのかがいまだに理解できていない。。

確かに遠い方を選べばx = Nにはならないから、0にはならない、これはわかるが。。
例えば直線だった時に最初の根で中点を選んでしまったとき、
根だから当然部分木のサイズはNになり、N回の寄与しかできない
中点だからもっと大きい数寄与できるはずでは。。
混乱してきた。。

852 :デフォルトの名無しさん :2022/12/20(火) 23:24:41.27 ID:rS70Lc8l0.net
https://imgur.com/a/7XCo1vG
まずこれがn=5の場合に中点を選んだ時のツリー

853 :デフォルトの名無しさん :2022/12/20(火) 23:29:16.90 ID:rS70Lc8l0.net
https://imgur.com/a/urLR8OE
cdの辺(4)は遠い方だから、dの部分木サイズ2、
つまり2×3だから6
なるほど、、たしかに6回寄与してる。。。しかしなぜN-nなんだ。。
2項定理の基本がわかってないのかな

854 :デフォルトの名無しさん :2022/12/20(火) 23:37:55.90 ID:rS70Lc8l0.net
まてよ、なるほど
自分自信を含んだ場合のそれより下の部分と上の部分が何通りあるか、それをどこまで伸ばせるかということか
なるほど、わかりそう

855 :デフォルトの名無しさん :2022/12/20(火) 23:43:39.65 ID:rS70Lc8l0.net
一人で連投すまない
なるほど!!めっちゃ理解した
木構造であっても直線であっても、そのノードが双方向から挟まれてるとしてどの位置にいるかっていうことが一定になるんだね

いや凄いな、典型っていうけどこういうの当たり前に理解してる人たちなのか。。
感動した

856 :デフォルトの名無しさん :2022/12/21(水) 00:05:31.28 ID:nWikoW340.net
理解したかおめでとう!
じゃあ次は全ペアのパスの長さの平均じゃなくて中央値を考えてみてね

857 :デフォルトの名無しさん :2022/12/21(水) 00:08:11.19 ID:ftIf9M8u0.net
>>856
サンクス!!
中央値。。。。。
n(n-1)/2通りある中から実態のある中央値を考えるのか

一晩考えさせてください。

858 :デフォルトの名無しさん :2022/12/21(水) 00:20:21.60 ID:ftIf9M8u0.net
>>856
最初に聞かせてほしい
いじわる問題じゃなく本当に求まる?

859 :デフォルトの名無しさん :2022/12/21(水) 00:24:15.31 ID:ftIf9M8u0.net
https://imgur.com/a/kHjv6cK
この場合は8が中央値
2分探索を使うわけでもないし不可能な気が。。

860 :デフォルトの名無しさん :2022/12/21(水) 04:04:43.89 ID:ZV6Qma6k0.net
中央値は結構難しいような
中央値だから二分探索を使うというのは良いと思っていて、でも二分探索の判定部分で、
長さx以上のパスの個数 を計算する必要があって、これを計算するのは難しい気がする

861 :デフォルトの名無しさん :2022/12/21(水) 04:29:36.11 ID:c5REgkR40.net
え、中央値解けるん?
考えたこと無かったわ、やってみるか
重み付きだよね?重み無ければ重心分解して畳込めば終わりだし

862 :デフォルトの名無しさん :2022/12/21(水) 05:22:01.10 ID:ZV6Qma6k0.net
自分はそもそも重心分解を知らなかった 正しいか分からないけど、
重心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の数を引く、とかで合ってるかな?

863 :デフォルトの名無しさん :2022/12/21(水) 05:56:39.59 ID:c5REgkR40.net
https://judge.yosupo.jp/problem/frequency_table_of_tree_distance

864 :デフォルトの名無しさん :2022/12/21(水) 13:26:19.80 ID:M6bQfxl+0.net
重心からの距離をソートして頭と尻からそれぞれ見ていけばデータ構造使わなくてもカウントはできる
(結局ソートでlogつくが)

二分探索と分割統治の分を合わせてlog3つになるのかな

865 :デフォルトの名無しさん (ワッチョイ ea10-1XWL):2022/12/21(水) 13:55:04.06 ID:ZV6Qma6k0.net
確かに 座標圧縮もBITもいらないか
O(N * (log^2)N * log(Nmax(w))) か (重すぎる)

866 :デフォルトの名無しさん :2022/12/21(水) 16:51:57.69 ID:c5REgkR40.net
あー、なるほど理解した
確かに中央値求まるな……重すぎるけど

867 :デフォルトの名無しさん :2022/12/21(水) 17:20:24.15 ID:ftIf9M8u0.net
ちょっと待て待てなんかすごいことになってる
重心分解なんか聞いたことないぞ

868 :デフォルトの名無しさん :2022/12/21(水) 17:48:02.52 ID:ftIf9M8u0.net
重心分解と座標圧縮について調べてみた

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


後、画像圧縮も調べてみたけど、これってどういうときに使うものなんだろう

869 :デフォルトの名無しさん :2022/12/22(木) 00:38:14.06 ID:E11PDpB0M.net
毎回ソートする必要なくてlog1個落ちる?

870 :デフォルトの名無しさん :2022/12/22(木) 00:44:54.15 ID:zgSSk2yY0.net
競プロ力って言うか、実務とかのプログラミング力ってどうすれば鍛えられるかな
持ってる知識は同じだとして
基礎体力が強い方が勝つんだろうけど、これってワーキングメモリの保持力だったりするんだろうか

871 :デフォルトの名無しさん :2022/12/22(木) 01:03:51.33 ID:ac9+4gRj0.net
実務とかのプログラミング力、っていわれても環境によって求められるものが違いすぎてなんともだけど、きみがいうプログラミング力ってなんなん?
個人的に「プログラミング力がある」って感じるひとは、それに比例して知識量もあるし、知識が同じなら差がつくとはどうしても思えない

なかには知識は全く同じはずなのにプログラミングすげえ!みたいな天才マンがいるの?
そんな人に出会ったことないし想像できない
というか仮にいたとしても技巧的なコードばかり書いててメンテできなそう

872 :デフォルトの名無しさん :2022/12/22(木) 02:41:47.06 ID:CW5T8PCf0.net
英語鍛えりゃいいんじゃね
今まで見てきた凄腕はみんな英語が達者で情報を日本語以外で取り入れまくってた

873 :デフォルトの名無しさん :2022/12/22(木) 03:01:13.83 ID:AAu4e6zFp.net
英語を鍛えれば有能になるんじゃなくて有能人材は元々英語くらいなら余裕だから因果関係が逆な気もする

874 :デフォルトの名無しさん :2022/12/22(木) 03:05:02.66 ID:AAu4e6zFp.net
競プロでも強い人がこどふぉとかの英語問題文で困ってるの聞いたことないし

875 :デフォルトの名無しさん :2022/12/22(木) 05:40:46.21 ID:0WpPKX01a.net
例えば高専で、JavaScript, Python をやっていても、
なんだ、Ruby on Rails, Docker, AWS Solution Architect もやっていないのかと、
ウェブ系企業では全く相手にされない

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

印象としては、Linux のシステム構築運用できない香具師が、GAFAMに受かる感じ

876 :デフォルトの名無しさん :2022/12/22(木) 06:18:15.61 ID:zRh15pQp0.net
英語力はchokudaiが既に反例だから違うだろ
英語力がある方が有能だけど
実務とかのプログラミング力はどれだけ色々なことに手を出してきたかだと思うな、凄い奴は経験してる分野が多岐に渡ってて、何聞いてもそれなりに理解してる答えが返ってくる

877 :デフォルトの名無しさん :2022/12/22(木) 08:53:39.96 ID:gibqUWi2M.net
別にGAFAM受かっているから優秀とは思わないけど、DockerやAWSみたいな個別的な技術の知識より学術的な情報科学に強い人材の方を重視しているから、一見モダンな知識がないように見えるだけなのでは?
そんなの入社後必要に迫られて勉強すればすぐ身につくようなものじゃないか

878 :デフォルトの名無しさん :2022/12/22(木) 09:04:09.07 ID:gibqUWi2M.net
CodeForcesの問題文は謎の登場人物、ストーリーが面倒くさいだけで、別に競プロの問題を抽出して理解するのにそんなに英語力いらない気がするな
英語圏の中学生向けの小説の方が難しいと思うわ

879 :デフォルトの名無しさん :2022/12/22(木) 09:48:19.57 ID:lVkIDQyd0.net
>>868
重心探索のアルゴリズムで重心が定まったとき、重心とされた頂点の親の方の連結成分の成分数がn/2以下と言えるのか?という疑問かな?
であれば、重心を根とした部分木の頂点数はn/2より大きいから、親の方の連結成分=重心を根とした部分木の頂点数はn/2以下になるって感じかな?(全然違う疑問だったら言ってくれ)

あと、画像圧縮と座標圧縮は別物だね
座標圧縮の方が簡単で競プロで頻出

880 :デフォルトの名無しさん :2022/12/22(木) 09:54:55.85 ID:Xj8jM7zP0.net
座標圧縮って競プロだと当然のように使われるけど実際に業務とかでも活用されてるのかな(まあ大した実装量じゃないからわざわざ名前をつけてないだけなのかもしれないけど)

881 :デフォルトの名無しさん :2022/12/22(木) 09:55:19.15 ID:lVkIDQyd0.net
>>879
あ、
×親の方の連結成分=重心を根とした部分木の頂点数
〇親の方の連結成分=重心を根とした部分木を元の木から取り除いた連結成分の頂点数


882 :デフォルトの名無しさん :2022/12/22(木) 11:36:03.34 ID:CW5T8PCf0.net
>>880
画像、科学計算分野とかゲーム開発では使うかもしれない
勤怠管理ソフトで使ってるのは聞いたことない

883 :デフォルトの名無しさん :2022/12/22(木) 11:53:21.34 ID:InE00bnxM.net
普通はハッシュマップかマップをまずは使いそう

884 :デフォルトの名無しさん :2022/12/22(木) 13:07:07.73 ID:b/+SXENfa.net
座標圧縮っぽいことは思い出してみると業務で使ったことあるけど座標圧縮だと意識してはいなかった気がする

885 :デフォルトの名無しさん :2022/12/24(土) 10:36:20.69 ID:cLKr3UoH0.net
クリスマスイブだけど今日も競プロ参戦するぜ

886 :デフォルトの名無しさん :2022/12/24(土) 12:37:53.51 ID:kMNz+jCza.net
プログラムで活躍としては
センスのみ<知識のみ<<<知識+センス
なんだよ
これで勘違いが起きることが多い

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

知識のみでも誰かがセンスを持ってると一気に有益なものが産み出される
つまりピースを埋められる存在になれるかどうかで活躍は変わってくる

887 :デフォルトの名無しさん :2022/12/24(土) 18:09:57.90 ID:kSkjk9Mz0.net
今日のコンテストはどうなるんですか

888 :デフォルトの名無しさん :2022/12/24(土) 22:41:01.66 ID:jJWHRZm50.net
ギリギリ解けたけどEムズいよ

889 :デフォルトの名無しさん :2022/12/24(土) 22:46:01.54 ID:xqB/wOMj0.net
E解けないからFから解いたんだけどFもFで計算量的に大丈夫なのか?って疑ってた最初の方に思いついた解法(ユーザー解説の奴)が他の解法で悩んだ挙句普通に通ったからあまりスッキリしない

890 :デフォルトの名無しさん :2022/12/24(土) 22:55:16.29 ID:EtphqWYEa.net
D計算時間を解決できなかった
配列とコンテナで管理するのが速いのかー。
アイデアはあったけどどれが最適かわかんなかった

891 :デフォルトの名無しさん :2022/12/24(土) 23:18:12.92 ID:FlOHVYkZ0.net
Eのdp複雑すぎて草

892 :デフォルトの名無しさん :2022/12/24(土) 23:24:36.98 ID:xqB/wOMj0.net
最近のE難しい気がする

893 :デフォルトの名無しさん :2022/12/24(土) 23:30:32.81 ID:2UD54AXs0.net
D、問題文誤読して違うことやってたのにACになってた
(誤答になる入力が存在することは確認済み)

894 :デフォルトの名無しさん :2022/12/24(土) 23:35:14.60 ID:K9GUlR1pa.net
(a(b)a)がyesでも通るって話題になってるね

895 :デフォルトの名無しさん :2022/12/25(日) 10:23:23.93 ID:NJW41kMTa.net
yesでも通るというかNoが通らず不正解になると言う方が状況を誤解なく伝えられるんじゃね

896 :デフォルトの名無しさん :2022/12/25(日) 10:47:58.50 ID:kS5NHk/h0.net
ABC283
そもそもの難度調整が下手すぎないか?よく考えて作ってるのか疑問

897 :デフォルトの名無しさん :2022/12/25(日) 10:54:07.27 ID:5/A96Duc0.net
難易度言うならそもそもABCでD以上出さなくていんじゃね
D以上はARCに回せばいい
レーティングも400まででいいよ

898 :デフォルトの名無しさん :2022/12/25(日) 12:35:37.19 ID:czJqHKZW0.net
黄色以上は解答できなくして賞金も貰えないようにすればいいよ

899 :デフォルトの名無しさん :2022/12/25(日) 13:12:05.09 ID:RXfOQg060.net
昔青だった人が水色なんだからビギナーコンテストはmax水色~緑下で十分すぎる

900 :デフォルトの名無しさん :2022/12/25(日) 14:00:20.35 ID:Rt4BkDBba.net
AGCって1200無くても受けて良いの?
暇だし受けてみようかな

901 :デフォルトの名無しさん :2022/12/25(日) 15:04:24.59 ID:k0QXLRtM0.net
レートつかないだけで参加できると思うよ

902 :デフォルトの名無しさん :2022/12/25(日) 15:41:34.02 ID:dPtGXdEed.net
ABC上位中国勢ばかりやんけ
少し前より青→黄の難易度かなり上がってそう

903 :デフォルトの名無しさん :2022/12/25(日) 19:32:07.15 ID:90srlnYwa.net
>>901
あー、レートつかないのか。なら後日でも良いか

904 :デフォルトの名無しさん :2022/12/25(日) 19:34:29.29 ID:pw/2PAh60.net
人類の5人に一人が中国人だから。
石を5個投げれば一つは中国人に当たる。

905 :デフォルトの名無しさん :2022/12/25(日) 19:45:56.78 ID:xnbiQd6b0.net
rated上位はマジで中国人がほとんど

906 :デフォルトの名無しさん :2022/12/25(日) 19:48:23.57 ID:X45g+HJH0.net
理由はしらんけど、どうやら中国勢は現在のレートが実際の実力に追いついてないひとが多すぎるから
だから中国人がたくさん参加するとパフォがちょっと渋くなるかもしれんなあ

907 :デフォルトの名無しさん :2022/12/25(日) 19:49:02.80 ID:3snFXch40.net
中国って中高生くらいで強い人多いけど競プロの塾とか競プロの中国語の参考書とかもあるのかな

908 :デフォルトの名無しさん :2022/12/25(日) 19:52:07.11 ID:c5tpuwy60.net
この前2012年生まれの中国人の赤いたぞ
年齢詐称じゃなかったらすごいな

909 :デフォルトの名無しさん :2022/12/25(日) 19:56:16.55 ID:X45g+HJH0.net
>>907
塾はあるらしい
情報オリンピックで活躍できたら、好きな大学に入れるから高校生ががんばるらしい

参考書については、おれたしか2008年くらいにICPC対策の英語の参考書みたいなの買ったことあるんだけど、たしかそのオリジナルが中国語だったはず(俺が買ったのは英語に翻訳されたバージョン)
まあ今ならきっとかなりたくさんあるでしょ

910 :デフォルトの名無しさん :2022/12/25(日) 20:13:44.45 ID:pw/2PAh60.net
なんだ塾があるのか。
勉強したらできて当たり前だな。
中国人はしょせん中国人にすぎないな。

↑って、ネトウヨが言い出しそう。

911 :デフォルトの名無しさん :2022/12/25(日) 20:23:10.79 ID:dZ1hIi2mM.net
中国なら有り得そうとも思うが同時に詐称も沢山いるしなあ

912 :デフォルトの名無しさん :2022/12/25(日) 20:40:15.68 ID:pw/2PAh60.net
ネトウヨって結局、清和会のために統一教会を支持してる奴らだろ?
国益だの愛国だの言ってるけど、その国というのは韓国のことだろう。

913 :デフォルトの名無しさん :2022/12/25(日) 21:12:16.73 ID:RXfOQg060.net
ITは超左だからそういうのはないんじゃ

914 :デフォルトの名無しさん :2022/12/25(日) 22:10:30.90 ID:c5tpuwy60.net
>>912
頭が悪いからパヨクになっちゃうの?
それともパヨクだから頭悪くなるの?

915 :デフォルトの名無しさん :2022/12/25(日) 22:17:25.74 ID:pw/2PAh60.net
>>914
いまは社会科で習わないのか?
ネトウヨは自民党清和会、つまり韓国朴正煕派閥。
パヨクは社会党、つまり朝鮮総連派閥。

916 :デフォルトの名無しさん :2022/12/25(日) 22:39:50.62 ID:XWdxnRqI0.net
>>915
最近のネトウヨは嫌韓じゃないのか・・・
清和会のせいでややこしいな

917 :デフォルトの名無しさん :2022/12/25(日) 22:43:35.02 ID:pw/2PAh60.net
>>916
金大中暗殺未遂事件とかも習わないのか?

918 :デフォルトの名無しさん :2022/12/25(日) 23:25:15.62 ID:pw/2PAh60.net
>>916
元々ネトウヨを作ったのが韓国人だろ。
いいように操られやがって。

919 :デフォルトの名無しさん :2022/12/25(日) 23:27:58.85 ID:XWdxnRqI0.net
私を貶しても何もでないよ🥺

920 :デフォルトの名無しさん :2022/12/25(日) 23:32:02.62 ID:pw/2PAh60.net
>>919
なんか出せよ。

921 :デフォルトの名無しさん :2022/12/25(日) 23:45:09.06 ID:pw/2PAh60.net
統一教会は日本で、ゆとりある教育を提唱しているが、韓国では全く逆のことを言ってるからな。
騙されるなよ。

922 :デフォルトの名無しさん :2022/12/25(日) 23:46:50.19 ID:pw/2PAh60.net
三角関数は高度な数学じゃないぞ。
全員が知っていなければならない基本的な算数だからな。
統一教会派の国会議員に騙されるなよ。

923 :デフォルトの名無しさん (ワッチョイ c305-dxp0):2022/12/26(月) 00:01:23.73 ID:FjUIzguJ0.net
snukeさん滑り込んだな
にしても中国が多い

924 :デフォルトの名無しさん (アウアウウー Sab3-8rxy):2022/12/26(月) 00:03:13.58 ID:2k0I0Okna.net
tourist敗れるのも日常風景になってきた

925 :デフォルトの名無しさん (ササクッテロ Sp1f-JTql):2022/12/26(月) 00:06:51.77 ID:NJmVt5wpp.net
前の二つの状態を持つDP、前日のABCでもあったのにDPしなくても掛けていけば求まると迷走して1完遅解きだからダメダメだ
Bもどう実験すれば思いつけるのか

926 :デフォルトの名無しさん (ワッチョイ adbd-IDYW):2022/12/26(月) 00:07:49.33 ID:0EESOEy50.net
タイムリーだね
すぬけさんやtouristいなかったら本当に中国勢が強い
横綱さんもかなりすごい

927 :デフォルトの名無しさん :2022/12/26(月) 00:11:02.93 ID:2k0I0Okna.net
chokudaiも3000の実力ないとか言いながらしっかり34位か

928 :デフォルトの名無しさん (オッペケ Sr1f-v7Gx):2022/12/26(月) 01:50:16.22 ID:bsJyc2OPr.net
すみません、くんerですけど明日からこっち書き込みます

929 :デフォルトの名無しさん :2022/12/26(月) 01:57:43.17 ID:UwIL/0u/0.net
ワスも本格的にこっちに進出じゃい(´・ω・`)

930 :デフォルトの名無しさん :2022/12/26(月) 02:03:28.25 ID:bsJyc2OPr.net
もしngしたかったら
1週間毎にオッペケ Sr1f-v7GxのオッペケSr以外の部分をngお願いします(前2桁はよく変わるので)

931 :デフォルトの名無しさん :2022/12/26(月) 02:07:40.38 ID:VOvNKiQ1r.net
こんな感じで

932 :デフォルトの名無しさん :2022/12/26(月) 02:07:53.69 ID:VOvNKiQ1r.net
変わってねぇ...

933 :デフォルトの名無しさん :2022/12/26(月) 02:07:56.66 ID:UwIL/0u/0.net
くんer真面目かよ

934 :デフォルトの名無しさん :2022/12/26(月) 02:46:07.41 ID:oqCp9wYlr.net
うんち!w

935 :デフォルトの名無しさん :2022/12/26(月) 03:47:58.81 ID:n//AvpiG0.net


936 :デフォルトの名無しさん :2022/12/26(月) 08:20:22.77 ID:tmqxSKGS0.net
今の日本の若い人って頑張らないし甘やかされてるしそりゃ全体的な競争力低くもなるわ

937 :デフォルトの名無しさん :2022/12/26(月) 12:27:01.64 ID:O2R1XPjG0.net
競争力を上げるためにはもっとスパルタにせねば、とお考えなのですね

938 :デフォルトの名無しさん :2022/12/26(月) 12:45:34.28 ID:CkzYHyzir.net
暇だからスレ立てる

939 :デフォルトの名無しさん :2022/12/26(月) 12:45:46.11 ID:CkzYHyzir.net
950

940 :デフォルトの名無しさん :2022/12/26(月) 12:47:59.32 ID:CkzYHyzir.net
競技プログラミング総合スレ 65
https://mevius.5ch.net/test/read.cgi/tech/1672026457/

建てたにょ

941 :デフォルトの名無しさん :2022/12/26(月) 14:12:14.71 ID:oDvkMIGt0.net
>>940
これは実務赤、有能

942 :デフォルトの名無しさん :2022/12/26(月) 17:56:28.72 ID:5LxkM09pa.net
>>937
スパルタにすると諦めるからどのみちだめ

943 :デフォルトの名無しさん :2022/12/26(月) 18:18:11.69 ID:CkzYHyzir.net
くん、ICPCメンバーと何かあったんか?

944 :デフォルトの名無しさん :2022/12/26(月) 18:49:12.07 ID:KxFT/wbk0.net
>>943
詳しい経緯は話してないけど、少し前のツイートで「ICPCのメンバーとは決別した」って言ってたでしょ
今日も練習すっぽかしたって自分で言ってるしチーム内でうまく言ってないんじゃないの

945 :デフォルトの名無しさん :2022/12/26(月) 18:57:58.08 ID:qC77tL+z0.net
初心者なのですが
ABC262BをACLのDSUを使って解くことは出来ますか?
解説などでは全く使ってなかったので
そもそもの方針が間違ってるのか知りたいです
https://atcoder.jp/contests/abc262/tasks/abc262_b

946 :デフォルトの名無しさん :2022/12/26(月) 19:08:08.06 ID:CkzYHyzir.net
路じゃなくて辺が存在すればいいからDSUを使う意味がない

947 :デフォルトの名無しさん :2022/12/26(月) 19:20:29.16 ID:BJooufdOr.net
>>944
うーんこの

948 :デフォルトの名無しさん :2022/12/26(月) 19:22:13.79 ID:89yBpVXU0.net
>>946
くんer、偏見だけど水色くらいそう

949 :デフォルトの名無しさん :2022/12/26(月) 19:25:08.31 ID:TDmnxh2KM.net
さっき考えついた問題

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

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

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

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

それぞれどの程度の制約でできるか。

950 :デフォルトの名無しさん (ワッチョイ 7bd7-CvDm):2022/12/26(月) 19:54:14.04 ID:45xsZ8H/0.net
>>948
まあちょっと下のやつを見るのが1番楽しいからな

951 :デフォルトの名無しさん (ワッチョイ 17e6-dxp0):2022/12/26(月) 20:12:21.63 ID:qC77tL+z0.net
>>946
グラフやDSUなど全く理解出来ていない質問でしたすみません

952 :デフォルトの名無しさん :2022/12/26(月) 20:18:45.79 ID:CkzYHyzir.net
いえいえ!全く問題ないです!
色んな解法の解き方を考えると理解が深まるのでいいと思いますよ

953 :デフォルトの名無しさん :2022/12/26(月) 21:33:49.83 ID:0EESOEy50.net
>>949
これ、できた森ごとに平均とったり最大取ったりするって話だよね?
例えば、頂点数が3の木が2つ、頂点数が2の木が1つの森ができたという状況なら、平均は8/3、最大は3みたいな
一番上はO(N)だけど、他はすぐにはよさげな方法が思いつかないね

954 :デフォルトの名無しさん :2022/12/26(月) 21:35:18.96 ID:0EESOEy50.net
例えば二個目だけど、f(n,m,k)をN=n、最大頂点数m、根付き木数kである確率として、f(n,m,k) = Σ_{i<n/m} Σ_{j<n} 何かの係数 * f(n-im,j,k-i)みたいな風なDPだったりするかね?

955 :デフォルトの名無しさん :2022/12/26(月) 22:11:29.09 ID:A4uXrTBpH.net
高さの方はさらにむずいな

956 :デフォルトの名無しさん :2022/12/26(月) 22:32:21.55 ID:89yBpVXU0.net
1つ目の問題、操作後の木の数の期待値が1+((N-1)P/Q)個で頂点数がN個だから木の頂点数の平均はNQ/((N-1)P+Q)じゃね?って思ったけどもしかして俺トンチンカンな事言ってる?

957 :デフォルトの名無しさん :2022/12/26(月) 22:38:07.30 ID:lgGpVqEr0.net
オッペケ Sr1f-v7Gx
ワッチョイ 477c-It8h
金玉民はネットWatchにでもスレ立てて勝手にやっててくれ

958 :デフォルトの名無しさん :2022/12/26(月) 22:49:50.80 ID:0EESOEy50.net
>>956
一般に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)でもできそうだね

959 :デフォルトの名無しさん :2022/12/26(月) 23:02:59.61 ID:89yBpVXU0.net
NGでいいでしょ
結局前の板でもネトスト辞めさせられなかったし

960 :デフォルトの名無しさん :2022/12/26(月) 23:05:37.69 ID:0EESOEy50.net
てか、積分がどうのみたいな話もいらなくて、
N Σ_i p^i (1-p)^(N-1-i) comb(N-1, i)/(i+1)
= p^(i+1) (1-p)^(N-1-i) comb(N, i+1) / p
= (1-(1-p)^N)/p
かね
なんかすごく有名な話から自明に導かれる気がするけど思いだせない

961 :デフォルトの名無しさん :2022/12/26(月) 23:10:06.86 ID:0EESOEy50.net
まあNGしてスルーしとけばいいんじゃないかな
ありスレは考えようによっていろいろな荒らし対策ができるので

962 :デフォルトの名無しさん :2022/12/26(月) 23:11:27.69 ID:0EESOEy50.net
>>960
二行目Σが抜けてる

963 :デフォルトの名無しさん :2022/12/26(月) 23:13:00.30 ID:DjfcghMN0.net
こいつ俺と考えることが全く同じで気持ち悪いな 黄溜りだろ

964 :デフォルトの名無しさん :2022/12/26(月) 23:15:08.45 ID:0EESOEy50.net
典型性高めの話なので、レベルが近かったら自ずと似たようなこと考えるんじゃないかな

965 :デフォルトの名無しさん :2022/12/26(月) 23:17:26.16 ID:DjfcghMN0.net
いなすのが上手

966 :デフォルトの名無しさん :2022/12/26(月) 23:34:21.03 ID:0neW5JWbM.net
>>953
>これ、できた森ごとに平均とったり最大取ったりするって話だよね?
>例えば、頂点数が3の木が2つ、頂点数が2の木が1つの森ができたという状況なら、平均は8/3、最大は3みたいな

その認識であってる

967 :デフォルトの名無しさん :2022/12/26(月) 23:41:02.76 ID:0EESOEy50.net
ありがとう
てかO(logN)だね、普通にlogは定数をやらかしてた

968 :デフォルトの名無しさん :2022/12/27(火) 00:59:43.64 ID:q4+xdjXF0.net
自分もこの前問題思いついた(既出かもしれない)んだけど、
N個の区間が与えられて、Q個の区間変更クエリに対して毎回区間スケジューリング問題を考える(重ならない区間の数の最大値を答える)って感じの問題なんだけど、これってN、Q≦2×10^5でも出来るかな?

区間に重みが無い場合は差分考えればいけそうな感じもするけど重みがつくと流石に厳しい?

969 :デフォルトの名無しさん :2022/12/27(火) 04:13:23.69 ID:Dyt+8YEa0.net
重み無しでも10^5は無理だと思う

970 :デフォルトの名無しさん :2022/12/27(火) 07:21:55.50 ID:4MTJolmy0.net
どういう更新をするのか分からないけど、重み無しは解けない?
左からの区間スケジューリングと右からの区間スケジューリングを前計算しておけばいけると思う
重み有りの区間スケジューリングは自分は初めて聞いた 更新無しだとセグ木+DPとか?
重み有りでも左と右から前計算しておけば解けそうだけどなあ

971 :デフォルトの名無しさん :2022/12/27(火) 07:30:35.83 ID:4MTJolmy0.net
あーでも、更新クエリで区間が全然違う場所に移動することを考えると、前計算の意味ないか
嘘解法だった

972 :デフォルトの名無しさん :2022/12/27(火) 07:53:19.24 ID:q4+xdjXF0.net
重みありの区間スケジューリングは端点で座標圧縮してイベントソートした上でDPすれば解ける(蟻本のintervalsっていう問題のk=1の場合でも紹介されている)
一応クエリはオフラインでも可能なものを考えてたんだけどどうだろう

973 :デフォルトの名無しさん (オッペケ Sref-1V6l):2022/12/27(火) 08:40:43.45 ID:04KLziRpr.net
ここに業務で詰まってる課題を投げれば解いてくれるって聞いたんですが本当ですか?

974 :デフォルトの名無しさん :2022/12/27(火) 09:08:16.53 ID:ImJeuIiNr.net
競プロ風に形成すれば解いてくれそう

975 :デフォルトの名無しさん :2022/12/27(火) 11:19:54.22 ID:8jh3A4jF0.net
chatGPTに投げるとあと一歩で動きそうに見えるコードを書いてくれる

976 :デフォルトの名無しさん :2022/12/27(火) 22:55:47.95 ID:v6hw5ZGxr.net
あっち荒されてるからやっぱこっちでくんの話題します😭

977 :デフォルトの名無しさん :2022/12/27(火) 23:59:27.38 ID:wEYGAABC0.net
>>976
ネトストガイジはネットWatch板に自分で巣を作ってどうぞ

978 :デフォルトの名無しさん (ワッチョイ 7bd7-pcZM):2022/12/28(水) 00:32:52.20 ID:3WFyEPkg0.net
ガイジスレも政治スレになったから避難所としてここにいるしかないな
自治erもこのスレに移住させたがってたししばらくはここでいいんじゃないか?

979 :デフォルトの名無しさん :2022/12/28(水) 10:16:36.58 ID:Pwm0wo/5M.net
知らない人向けに説明すると、この「くんer」というのはプログラマー板の方で特定の競プロerにずっと粘着し誹謗中傷を繰り返していたやつで、IDなしスレだったのをいいことに自演連投していた疑惑が濃厚

980 :デフォルトの名無しさん :2022/12/28(水) 10:28:57.44 ID:7xHkkVHZ0.net
くんerは結構いるっぽいぞ
twitterですら3‐4人見たことあるし
何が楽しいんかね

981 :デフォルトの名無しさん :2022/12/28(水) 11:28:34.57 ID:RKKh2wvkr.net
競プロスレで何が楽しいのかねはブーメランすぎるだろ

982 :デフォルトの名無しさん :2022/12/28(水) 11:38:59.90 ID:Jjpf13Inr.net
スゲー楽しいぞ

983 :デフォルトの名無しさん :2022/12/28(水) 11:46:30.15 ID:adfqLiPC0.net
知らんけど今ここにいないなら話題にしなくてよくね

984 :デフォルトの名無しさん :2022/12/28(水) 11:55:15.82 ID:a6/n2za+0.net
そんなこといっても話題にしちゃうやつがいるから、別板の競プロスレでは困ってた
でもここならワッチョイのおかけでそれほど騒がれないだろうから比較的大丈夫かと

985 :デフォルトの名無しさん :2022/12/28(水) 12:03:12.23 ID:Pwm0wo/5M.net
まあ基本ワッチョイでNGしとけば特に問題ない

986 :デフォルトの名無しさん :2022/12/28(水) 22:32:17.07 ID:NhN6GB+q0.net
atcoderのABCのBやC問題までの話ですが
提出で他者のコードと違いが無いのにほぼ毎回5ms前後差が付くのは誤差なんでしょうか?

例えば最速の1msのコードをコピペして提出しても差が出ます
特にテストケースの1つ目が極端に遅くて例えば10msで
それ以降は全て1msか2msなのに1つ目が10msなので結果が10msになってしまいます
気にするレベルでは無いと思いますが素朴な疑問です

987 :デフォルトの名無しさん :2022/12/28(水) 22:51:38.98 ID:wMJvQkVC0.net
競プロの実行時間にはある程度誤差がつくよ
だから時間制限ギリギリのコードが誤差で落ちないように、TLEが出ても内部的には3回ジャッジし直してる
あと最初のケースだけ遅いというのもよくある(立ち上げ時のオーバーヘッド?)

988 :デフォルトの名無しさん :2022/12/28(水) 23:21:16.62 ID:fZQHMcStr.net
AHCの途中とか1.3倍くらいになったときある

989 :デフォルトの名無しさん :2022/12/29(木) 03:06:10.71 ID:UML/N/VX0.net
1000ゲット!😎

990 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 990
230 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200