Codeforces 264B. Good Sequences
題意:稱遞增的且相鄰數不互質的數列為好數列,給出一個數列,求出最長的好數列子列長度
例如 [2 4 6 9] [2 6 10 15 21] …etc
思路:建立一個二維陣列,維護每個數的因子和它自己,然後遍歷數列中每個數字,並且更新每個因子目前的最長值,每步都更新一次最大值作為答案
#pragma GCC optimize("Ofast")
#pragma GCC target("avx,avx2,fma")
#pragma GCC optimization ("unroll-loops")
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+5;
vector<int> s[maxn+5];
int k=1;
void solve()
{
for(int i=2;i<=maxn;i++)
{
if(!s[i].size())
{
for(int j=i;j<=maxn;j+=i)s[j].push_back(i);
}
}
}
int a[maxn];
int dp[maxn];
int main()
{
ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int n;
cin>>n;
solve();
for(int i=1;i<=n;i++){
cin>>a[i];
}
int ans=0;
for(int i=1;i<=n;i++){
int ii=a[i];
int cur=1;
for(int j=0;j<s[ii].size();j++){
cur=max(cur,dp[s[ii][j]]+1);
}
ans=max(ans,cur);
for(int j=0;j<s[ii].size();j++){
dp[s[ii][j]]=max(dp[s[ii][j]],cur);
}
}
cout<<ans<<endl;
}
相關文章
- codeforces Good Bye 2014Go
- Codeforces 900D Unusual Sequences:記憶化搜尋
- Codeforces Round #213 (Div. 2) A. Good NumberGo
- Bracket Sequences IIRacket
- GOODGo
- D. Invertible Bracket SequencesRacket
- A good PlayerGo
- good booksGo
- FolderCompareFrame with good layoutGo
- Some good websites for C++GoWebC++
- Good Bye 2013Go
- How Good Are Your Opinion 2Go
- Cheap ghd straighteners a goodAIGo
- How To Kill Good IdeasGoIdea
- Good documentation or books related to OracleGoOracle
- Good Links related OracleGoOracle
- Good story for dear friends.Go
- Number of k-good subarraysGo
- OGG Installing support for Oracle sequencesOracle
- ABC 312D題 Count Bracket SequencesRacket
- 2010//11/24 11.24 好友共享美食 Good Food, Good FriendsGo
- 淺談Kotlin中的Sequences原始碼解析(十)Kotlin原始碼
- Good site on Oracle tech blogGoOracle
- 對maven的通俗理解,goodMavenGo
- Your Prediction Gets As Good As Your DataGo
- Ghd cheap good earthenware oneGo
- Good Coding Skills Are Not Enough (轉)Go
- learn english, a good website to learn englishGoWeb
- good wife真的很好看Go
- rember me all time good luckREMGo
- 六年級數學期中考試只考了88分, 但試卷被老師寫下:Good! very good!! very very good!!!Go
- Codeforces Good Bye 2017 C. New Year and Curling(運用數學解析幾何的知識判斷)Go
- This is a good question,初學者都犯暈!Go
- 1512. Number of Good PairsGoAI
- 一個RPC的demo(good)RPCGo
- Some good articles about SQL*loaderGoSQL
- All good things come to an endGo
- CF1925D Good TripGo