Codeforcrs 264B Good Sequences
来源:互联网 发布:淘宝迪曼宠物 编辑:程序博客网 时间:2024/06/06 06:45
题意:最长非降子序列+不互质。转化为公因子的公共次数。
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;#define MAXN 500010int shu[MAXN],dp[MAXN],vis[MAXN],num=0,su[MAXN],b[MAXN],d[MAXN];void dabiao(){memset(su,0,sizeof(su));memset(vis,0,sizeof(vis));for(int i=2;i<500010;i++){if(vis[i]) continue;su[num++]=i;for(int j=i+i;j<500010;j+=i){vis[j]=1;}}}int main(){int n,m,i,j,k,ans;dabiao();while(scanf("%d",&n)!=EOF){memset(dp,0,sizeof(dp));for(i=1;i<=n;i++){scanf("%d",&shu[i]);dp[i]=1;}ans=0;memset(b,0,sizeof(b));memset(d,0,sizeof(d));for(i=1;i<=n;i++){k=0;for(j=0;su[j]<=shu[i]&&j<=num;j++){while(shu[i]%su[j]==0){if(dp[i]<=d[j]+1) dp[i]=d[j]+1;b[k++]=j;shu[i]/=su[j];}}for(int h=0;h<k;h++){if(d[b[h]]<=dp[i]) d[b[h]]=dp[i];}if(ans<dp[i]) ans=dp[i];}printf("%d\n",ans);}return 0;}
0 0
- Codeforcrs 264B Good Sequences
- Codeforces 264B (Good Sequences)
- Good Sequences(codeforces 264B)
- codeforces 264B Good Sequences
- codeforces 264b Good Sequences dp
- codeforces #264B Good Sequences (dp)
- CodeForces 264B Good Sequences dp
- Codeforces 264B Good Sequences (dp)
- Codeforces 264B Good Sequences【dp+思维】
- codeforces 264B B. Good Sequences(dp+数论)
- CF #div.1 B.good sequences
- codeforce 246B——Good Sequences
- Codeforce 题目264B Good Sequences(DP,相邻两数不互质的LIS)
- codeforces 264B Good Sequences(DP+灵活思维)【最长不互质序列模板】
- DP Good Sequences
- B. Jzzhu and Sequences
- B. Jzzhu and Sequences
- Codeforces 265D Good Sequences 贪心+DP
- Windows 7 配置驱动开发环境(使用WDK)
- ubuntu 设置启动服务 rc.local sysv-rc-conf
- 出现次数超过一半的数字
- Ubuntu 10.10 installation failure, apt configuration problem
- DB2数据字典
- Codeforcrs 264B Good Sequences
- 【开源夏令营】PFIF公益寻人平台(六)
- servlet文件操作
- 华为2014机试试题 - 洞穴逃生
- lua --- 五福 --传统棋类游戏
- 黑马程序员-java异常
- servlet过滤器
- Project Euler 2
- servlet应用之cookies&session操作