支振锋:莫以宗教信仰论文明高下

“道德焦虑”已成为当前不容忽视的社会问题。但如何解决,人们却显然认识不一。多年来,一种认为中国社会道德滑坡源于宗教信仰的缺失,或者说只有宗教信仰才能挽救中国道德社会的说法,始终在中国社会上——尤其是知识界萦绕。

02:宗教信仰,02宗教信仰

总时间限制: 
5000ms

奥门赌场,内存限制: 
65536kB

描述
世界上有许多宗教,你感兴趣的是你学校里的同学信仰多少种宗教。 你的学校有n名学生(0 < n <= 50000),你不太可能询问每个人的宗教信仰,因为他们不太愿意透露。但是当你同时找到2名学生,他们却愿意告诉你他们是否信仰同一宗教,你可以通过很多这样的询问估算学校里的宗教数目的上限。你可以认为每名学生只会信仰最多一种宗教。

 

输入
输入包括多组数据。
每组数据的第一行包括n和m,0 <= m <= n(n-1)/2,其后m行每行包括两个数字i和j,表示学生i和学生j信仰同一宗教,学生被标号为1至n。输入以一行 n = m = 0 作为结束。

输出
对于每组数据,先输出它的编号(从1开始),接着输出学生信仰的不同宗教的数目上限。

样例输入
10 9 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 10 4 2 3 4 5 4 8 5 8 0 0

样例输出
Case 1: 1 Case 2: 7

第一眼:Tarjan
第二眼:刚刚眼瞎,,并查集带走

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 using namespace std;
 6 const int MAXN=50001;
 7 void read(int &n)
 8 {
 9     char c='+';int x=0;bool flag=0;
10     while(c<'0'||c>'9'){c=getchar();if(c=='-')flag=1;}
11     while(c>='0'&&c<='9')
12     x=(x<<1)+(x<<3)+c-48,c=getchar();
13     flag==1?n=-x:n=x;
14 }
15 int n,m;
16 int fa[MAXN];
17 bool vis[MAXN];
18 int find(int x)
19 {
20     if(fa[x]==x)
21         return fa[x];
22     return fa[x]=find(fa[x]);
23 }
24 void unionn(int x,int y)
25 {
26     int fx=find(x);
27     int fy=find(y);
28     fa[fx]=fy;
29 }
30 int tot=0;
31 int main()
32 {
33     while(scanf("%d%d",&n,&m))
34     {
35         if(n==0&&m==0)break;
36         for(int i=1;i<=n;i++)
37             fa[i]=i;
38         memset(vis,0,sizeof(vis));
39         
40         for(int i=1;i<=m;i++)
41         {
42             int x,y;
43             read(x);read(y);
44             if(find(x)!=find(y))
45                 unionn(x,y);
46         }
47         int ans=0;
48         for(int i=1;i<=n;i++)
49         {
50             if(vis[find(i)]==0)
51             {
52                 vis[find(i)]=1;
53                 ans++;
54             }
55         }
56         printf("Case %d: %dn",++tot,ans);
57     }
58     return 0;
59 } 

 

总时间限制: 5000ms 内存限制: 65536kB 描述 世界上有许多宗教,你感兴趣的是你学校里的同学信仰多少种宗教。你的...

最近在社交媒体上流传广泛的《有信仰与无信仰家族200年的对比》一文,故意曲解美国学者温希普的研究,宣扬说爱德华兹家族后裔多社会贤达,而朱克家族多社会渣滓,原因在于前者有宗教信仰,后者无宗教信仰。而读完温希普原着的人会发现作者原意强调教育和血统,并未强调什么宗教信仰。

当然,宗教信仰对人们的道德塑造有着无可置疑的重要作用,完全依靠世俗,也的确很难震撼心灵,化民导善。但认为宗教信仰是挽救道德滑坡的灵丹妙药,却是夸大其词。有宗教信仰的人是否一定会慈悲向善呢?且不说欧洲历史上的宗教迫害、战争甚至屠杀罄竹难书;即便今天,宗教极端主义不也是世界动荡和灾难的一个重要原因吗?因此,“道德滑坡源于宗教信仰缺乏”论,抑或“宗教信仰才能解决中国道德滑坡”论,从正面说,也许是面对道德焦虑慌不择路;从负面说,它不过是某些别有用心者的文明竞争策略。

本文由奥门赌场▎欢迎您发布于奥门赌场文学天地,转载请注明出处:支振锋:莫以宗教信仰论文明高下

您可能还会对下面的文章感兴趣: