计算机学院大学生程序设计竞赛(2015’11)1007 油菜花王国

1007 油菜花王国

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Problem Description
  程序设计竞赛即将到来,作为学校ACM集训队主力,小明训练一直很努力。今天天气不错,教练也心情大好,破例给各位队员放假一天,小明就骑着自己的小电驴到郊外踏青去了。

  出城不久,小明看到一大片油菜花,忍不住眼前美景的诱惑,就拐了进去,谁曾想,这一拐却误入了油菜花王国!

  油菜花王国生存着一大批油菜花精灵,这是一种特别热爱斐波那契数列的生物。在这个国度里,有若干个家族,每只精灵都只属于一个家族。精灵出生时,身上都会印着一个编码,表示这只精灵的能力值,如果这个能力值正好存在于斐波那契数列,那么他就会为所在的家族增加一点威望。小明通过和精灵们聊天,知道了所有精灵之间的关系。

  现在,小明想知道油菜花王国里威望值最大的家族的威望值是多少,你能帮帮他吗?小明会把精灵们之间的关系网络告诉你,由于整个关系网络实在太庞大,所以小明很有可能重复介绍其中一些关系。
 

Input
输入包含多组数据。

每组数据第一行包含两个整数 n (1 <= n <= 1000) 、 m (1 <= m <= 5000) ,分别表示油菜花王国精灵数量和精灵之间关系组数。
第二行包含 n 个整数,表示精灵们的能力值 k (1 <= k <= 1000000000)。
接下去有 m 行,每行有两个不同的整数 u 、 v (1 <= u, v <= n) ,表示精灵 u 和精灵 v 属于同一个家族。
 

Output
请输出威望值最大的家族的威望值,每组数据对应一行输出。
 

Sample Input
2 1 1 4 1 2
 

Sample Output
1
 
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<stack>
#include<math.h>
#include<algorithm>
#include<iostream>
#define exp 1e-10
using namespace std;
const int N = 1005;
const int M = 1005;
const int inf = 1000000007;
const int mod = 2009;
int s[N],a[N],c[N],ans[N];
int fun(int x)
{
    if(c[x]!=x)
        c[x]=fun(c[x]);
    return c[x];
}
int main()
{
    int i,n,m,u,v,k,x,Max,p;
    s[0]=1;
    s[1]=1;
    for(i=2;; i++)
    {
        s[i]=s[i-1]+s[i-2];
        if(s[i]>1000000000)
            break;
    }
    p=i;
    while(~scanf("%d%d",&n,&m))
    {
        memset(ans,0,sizeof(ans));
        for(i=1; i<=n; i++)
            c[i]=i;
        for(i=1; i<=n; i++)
            scanf("%d",&a[i]);
        for(i=0; i<m; i++)
        {
            scanf("%d%d",&u,&v);
            c[fun(u)]=fun(v);
        }
        for(i=1; i<=n; i++)
        {
            k=fun(i);
            x=lower_bound(s,s+p,a[i])-s;
            if(s[x]==a[i])
                ans[k]++;
        }
        for(Max=0,i=1; i<=n; i++)
            Max=max(Max,ans[i]);
        printf("%d
",Max);
    }
    return 0;
}

总是望着曾经的空间发呆,那些说好不分开的朋友不在了,转身,陌路。 熟悉的,安静了, 安静的,离开了, 离开的,陌生了, 陌生的,消失了, 消失的,陌路了。快哭了
原文地址:https://www.cnblogs.com/im0qianqian/p/5989686.html