結果

問題 No.3461 Min GCD
コンテスト
ユーザー 👑 tails
提出日時 2026-03-03 16:09:46
言語 cLay
(20250308-1 + boost 1.89.0)
コンパイル:
clayc _filename_
実行:
./a.out
結果
AC  
実行時間 275 ms / 2,000 ms
コード長 416 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 9,821 ms
コンパイル使用メモリ 240,576 KB
実行使用メモリ 112,204 KB
最終ジャッジ日時 2026-03-03 16:09:58
合計ジャッジ時間 8,585 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 21
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

int@n,@k,@a[n],@b[n];
int dn[n],dd[n][128],e[][];

if(sum[ll][i,0,n]((-b[i])%%a[i])<=k){
	wt(min(a(n)));
	exit(0);
}

rep(i,n){
	dn[i]=Divisor(a[i],dd[i]);
	rep(j,dn[i]){
		e[i][j]=(-b[i])%%dd[i][j];
	}
	rrep(j,dn[i]-1){
		chmin(e[i][j],e[i][j+1]);
	}
}

int l=1,h=min(a(n))+1;
while(l+1<h){
	int m=l+h>>1;
	int z=0;
	rep(i,n){
		int j=bsearch_min[int,j,0,dn[i]](dd[i][j]>=m);
		z+=e[i][j];
	}
	(z>k?h:l)=m;
}
wt(l);
0