結果

問題 No.390 最長の数列
ユーザー vjudge1
提出日時 2025-04-18 00:04:13
言語 C++23
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
実行時間 -
コード長 2,065 bytes
コンパイル時間 8,651 ms
コンパイル使用メモリ 605,192 KB
実行使用メモリ 26,500 KB
最終ジャッジ日時 2025-04-18 00:04:35
合計ジャッジ時間 21,142 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample TLE * 1 -- * 3
other -- * 15
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<bits/stdc++.h>
#define int long long
#define MAXN 100005 
using namespace std;

inline int read(){
	int x=0;
	char c=getchar();
	while(c<'0' || c>'9'){
		c=getchar();
	}
	while(c>='0' && c<='9'){
		x=(x<<1)+(x<<3)+(c^48);
		c=getchar();
	}
	return x;
}

vector<int>a(1e6+5);
vector<int>dp(1e6+5,1);
map<int,int>mp;

signed main(){
//	freopen("","r",stdin);
//	freopen("","w",stdout);
	int n;
	n=read();
	int res=0;
	for(int i=0;i<n;i++){
		a[i]=read();
	}
	for(int i=0;i<n;i++){
		mp[a[i]]=1;
	}
	int maxn=*max_element(a.begin(),a.end());
	sort(a.begin(),a.end());
	for(int i=0;i<n;i++){
		int x=a[i];
		int k=2;
		for(int k=2;x*k<=maxn;k++){
			int j=x*k;
			if(mp[j]){
				dp[j]=max(dp[j],dp[x]+1);
			}
		}
	}
	printf("%lld\n",*max_element(dp.begin(),dp.end()));
	return 0;
}
/*??
??????
???????????????????????
????????????????????
???????????5???????????????????????????????????????????????????????????????????????????????????????????????24?????????????????????????????????????????????????????????????????????
????????????????????
???????????????????????????????????????????????????????????????????????????????????????????...?????????????
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????...????????????????????????????????
??????????????
????????????
?????????????
?????????????
?????????
??? ? ?? ? ???????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????????
?????????????????????
????????????????????
?????????????
????????????????
????????????????????????
?????????????????????????
??????
??????????????
????????????
???????????????????
????????????
??????
?????
???????????
??????????????
?????
?????
?????
??????
???????????????
??????????
??????????????
????????????
????*/
0