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

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

天才にしか解けない激ムズアルゴリズムパズルがこちらww

92 :以下、?ちゃんねるからVIPがお送りします:2022/02/14(月) 01:54:02.690 ID:zAMccW1/M.net
少し改善。この方向???

0.面倒なので正の整数としても良い
1.最大の整数分の配列a[], b[]を用意。最大の正整数が65536ならa[65536]的なのを用意。a[]の初期値は0
2.a_iをa[a_i]=a[a_i]+1として格納
3.b_iをb[i]=b_iとして格納。複数ある場合は複数順番に格納
4.a[p]≠0の場合、a[b_p]=0ならa[b_p]=1とし、a[p]=a[p]-1とする。b[p]の要素数分だけ繰り返し
5.a[x]≠0の数を数える

例1:
a_i={1, 1, 1, 2}, b_i={3, 3 ,4 ,3}
2.a[]={3, 1, 0, 0,...}
3.b[]={(3, 3, 4), 3, 0, 0,...}
4.a[]={1, 1, 1 ,1}
ans=4

例2:
a_i={3, 2, 2, 4, 1, 3}, b_i={2, 3, 6, 3, 5, 3}
2.a[]={1, 2, 2, 1, 0, 0,...},
3.b[]={5, (3,6), (2, 3), 3, 0, 0,...}
4.a[]={0, 1, 2, 1, 1, 1,...},
ans=5

総レス数 106
27 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200