`
Simone_chou
  • 浏览: 192782 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

Zjnu Stadium(带权并查集)

    博客分类:
  • HDOJ
 
阅读更多

Zjnu Stadium

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 989    Accepted Submission(s): 388


Problem Description
In 12th Zhejiang College Students Games 2007, there was a new stadium built in Zhejiang Normal University. It was a modern stadium which could hold thousands of people. The audience Seats made a circle. The total number of columns were 300 numbered 1--300, counted clockwise, we assume the number of rows were infinite.
These days, Busoniya want to hold a large-scale theatrical performance in this stadium. There will be N people go there numbered 1--N. Busoniya has Reserved several seats. To make it funny, he makes M requests for these seats: A B X, which means people numbered B must seat clockwise X distance from people numbered A. For example: A is in column 4th and X is 2, then B must in column 6th (6=4+2).
Now your task is to judge weather the request is correct or not. The rule of your judgement is easy: when a new request has conflicts against the foregoing ones then we define it as incorrect, otherwise it is correct. Please find out all the incorrect requests and count them as R.
 
Input
There are many test cases:
For every case:
The first line has two integer N(1<=N<=50,000), M(0<=M<=100,000),separated by a space.
Then M lines follow, each line has 3 integer A(1<=A<=N), B(1<=B<=N), X(0<=X<300) (A!=B), separated by a space.
 
Output
For every case:
Output R, represents the number of incorrect request.
 
Sample Input
10 10
1 2 150
3 4 200
1 5 270
2 6 200
6 5 80
4 7 150
8 9 100
4 8 50
1 7 100
9 2 100
 
Sample Output
2
Hint
Hint: (PS: the 5th and 10th requests are incorrect)

    题意:

    给出N(1到50000)个人和M(0到1000000)条关系。每条关系有A,B,W,代表A位置与B位置有W个距离,A在前,B在后,全部位置最多有300个。给出M种关系中,判断错误的位置关系有几条。输出错误的信息数。

    

    思路:

    带权并查集。权值记录A到B的距离,如果判断A和B不在同一个根节点,则合并;如果在同一个根节点则查询判断是否为错误信息,是则ans增加1。

 

    AC:

#include<stdio.h>
#define max 50000+5
int root[max],re[max];
int find(int a)
{
	if(root[a]==a) return a;
	int r=find(root[a]);
	re[a]=(re[a]+re[root[a]])%300;
	root[a]=r;
	return r;
}

int main()
{
	int n,m,ans;
	while(scanf("%d%d",&n,&m)!=EOF)
	{
	ans=0;
	for(int i=1;i<=n;i++)
	{
		root[i]=i;
		re[i]=0;
	}
	while(m--)
	{
		int a,b,w;
		int fa,fb;
		scanf("%d%d%d",&a,&b,&w);
		fa=find(a);
		fb=find(b);
		if(fa!=fb)
		{
			root[fa]=fb;
			re[fa]=(re[b]+w-re[a]+300)%300;
		}
		else
		{
			if((re[a]-re[b]+300)%300!=w) ans++;
		}
	}
	printf("%d\n",ans);
    }
	return 0;
}

 

   总结:

   WA了一次,因为输入要用EOF输入(There are many test cases)。

分享到:
评论

相关推荐

    最小生成树+并查集题目列表.docx

    本资源提供了关于带权并查集的题目,例如 Virtual Friends、Dragon Balls、Zjnu Stadium等。 异或并查集 异或并查集是一种数据结构,用于处理异或操作的并查集。本资源提供了关于异或并查集的题目,例如 Exclusive...

    zjnu宽带连接,移动连接

    zjnu宽带连接,移动连接

    zjnu软件项目实训c#代码

    【标题】"zjnu软件项目实训c#代码"是一个以C#编程语言实现的软件项目,可能是在浙江大学(ZJNU的缩写)进行的软件工程实训课程的一部分。这个项目可能涵盖了C#语言的基础应用到更高级的软件开发技术,如面向对象编程...

    ZJNU.rar_数据库编程

    2. **语法高亮**:自动识别SQL语句并进行颜色标记,提高代码可读性。 3. **自动补全**:支持SQL关键字和常用函数的自动完成,提高编码效率。 4. **连接管理**:能够存储和管理多种数据库连接信息,方便切换不同的...

    zjnu_map:微信小程序-浙师地图

    【标题】"zjnu_map: 微信小程序-浙师地图"是一个专门为浙江师范大学(浙师大)学生设计的微信小程序,旨在提供一个高效、便捷的校园地图服务。通过这款小程序,用户可以轻松地在移动端查找校内的建筑、设施以及路径...

    软件工程课程设计指导书

    软件工程课程设计指导书目录 一、软件工程课程设计指导书选用范围 二、课程设计基本目的与可能收获 三、网站开发项目1(网上书店My-eBookStore)介绍 网站开发项目2(创业网站My-eCompany)介绍 ...

    浙江大学计算机2009初试排名

    很不错的东东,一份让你意想不到的惊喜啊,呵呵呵呵呵呵呵呵呵呵……

    算法分析与设计-大型实验报告样本

    算法分析与设计-大型实验报告样本 五、参考资源 在网络上有很多论坛,欢迎大家参考。著名的有: 浙江大学在线论坛,衡阳市第八中学信息学奥赛论坛,杭州电子科技大学...浙江师范大学ACM/ICPC论坛:http://acm.zjnu.cn/

    ACM网站大全(OJ+代码+贴吧)

    - **自动评测**:系统会自动运行提交的代码,并通过一组预设的数据集来检查程序的正确性。 - **结果反馈**:根据测试结果,系统会返回“正确”、“错误答案”、“运行超时”等不同类型的反馈。 #### 三、ACM相关...

    建模网站大全

    数学建模是将实际问题抽象成数学模型,并运用数学的理论与方法求解的一种重要技术。它在科学研究、工程技术、经济管理等领域都有着广泛的应用。对于学习者而言,掌握一定的数学建模技巧不仅能够提升自身的分析解决...

    OAPS-TreeLib:TreeLib-一个开放获取发布服务平台

    TreeLib将作者的需求放在第一位,并重视进行大量审查。 如何贡献 我们欢迎您参与这个项目。 您的参与不必以贡献代码的形式进行。 您可以在想法,建议,文档等方面为我们提供帮助。 您需要成为Lan实验室的受邀成员...

    计算机网络技术期末复习.pdf

    18. **子网掩码设置**:对于B类地址140.111.0.0,若要分割为9个子网并连上Internet,子网掩码应设为255.255.255.240,如选项D。 19. **255.255.255.224**:这可能是具有子网的网络掩码,如选项C。 20. **路由器**...

    Burp Suite软件应用和搭建webgoat平台

    - **Referer**:显示请求资源的源地址,例如`www.zjnu.edu.cn`。 - **分析HTTP请求体** - 请求体通常包含表单数据或JSON格式的数据等。 - 可以通过修改请求体中的参数来测试不同的响应。 **2. 使用Burp Suite...

    OJ 网址汇总

    杭州电子科技大学(HDU)、浙江大学(ZJU)、北京大学(PKU)、同济大学(TJU)、浙江工商(Zjgsu)、宁波理工(...ZJNU)、南京航空航天大学、西南科技大学(swust)、哈尔滨工程大学(hrbeu)、华东理工大学(ecust)...

    acm程序设计的网站

    ACM(Association for Computing Machinery)程序设计竞赛是国际上一项重要的计算机编程赛事,旨在激发学生对于计算机科学的兴趣,并提升其解决问题的能力。在本篇文章中,我们将详细介绍一系列与ACM程序设计相关的...

    学习C语言的好网站和在线裁判系统 一些网站

    - 浙江师范大学(ZJNU):http://acm.zjnu.cn/ - VIJOS(虚拟信息竞赛系统):http://www.vijos.cn/ - **国际知名OJ平台** - USACO:http://train.usaco.org/usacogate - SPOJ:http://www.spoj.pl/ - ELJudge...

    leetcode中国-CS_Re-examination:关于复试的一些经验与资料(持续更新中,也欢迎各位大佬更正补充)

    浙江师范大学(ZJNU): 浙江工商(ZJGSU): 宁波理工(NIT): 上海: 华东师范大学(ECNU): 华东理工大学(ECUST): 同济大学(TJU): 江苏: 南京航空航天大学: 福建: 福州大学(FZU): 厦门大学(XMU)...

Global site tag (gtag.js) - Google Analytics