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

网友投稿 286 2022-08-30

计算机学院大学生程序设计竞赛(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#include#include#include#include#include#include#define exp 1e-10using 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

总是望着曾经的空间发呆,那些说好不分开的朋友不在了,转身,陌路。 熟悉的,安静了, 安静的,离开了, 离开的,陌生了, 陌生的,消失了, 消失的,陌路了。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:YTU 2904: B--Faultfinding
下一篇:HDU 1004:Let the Balloon Rise
相关文章

 发表评论

暂时没有评论,来抢沙发吧~