Stock Chase hdu3357 图论

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

http://acm.hdu.edu.cn/showproblem.php?pid=3357

我把前辈的说明复制来。。 =.=

按所给的顺序,给出一条有向边,如果加上这条边会出现环,那就舍弃这条边,问一共有几条边要舍弃
如果加入的边a到b不会出现环,要做一次更新,有三类更新:
i->a->b->j => i->j;
i->a->b => i->b;
a->b->j => a->j

#include <iostream>
using namespace std;
#define N 250
bool relation[N][N];

int main(){
#ifndef ONLINE_JUDGE
	freopen("3357in.txt","r",stdin);
#endif
	int n,t,a,b,i,j,ans,ce=0;
	while (scanf("%d%d",&n,&t)!=EOF){
		if (!n&&!t)
			break;
		ce++;
		memset(relation,false,sizeof(relation));
		ans=0;
		while (t--){
			scanf("%d%d",&a,&b);
			if (relation[b][a]||a==b){  //如果出现环,或者自身成环,就舍弃
				ans++;
				continue;
			}
			if (relation[a][b])
				continue;
			relation[a][b]=true;
			for (i=1;i<=n;i++)   //i->a->b->j  == i->j
				if (relation[i][a])
					for (j=1;j<=n;j++)
						if (relation[b][j])
							relation[i][j]=true;
			for (i=1;i<=n;i++){
				if (relation[i][a])  //i->a->b == i->b
					relation[i][b]=true;
				if (relation[b][i])  //a->b->j == a->j
					relation[a][i]=true;
			}
		}
		printf("%d. %d\n",ce,ans);
	}
	return 0;
}


MCU外设配置与调试实战:以MC9RS08LE4的LCD与BDC为例 在嵌入式系统开发中,微控制器(MCU)的片上外设配置与调试是连接硬件与软件的关键环节。其核心原理在于通过配置特定寄存器来控制外设的工作模式、时序与数据交互。掌握这项技术对于实现稳定、高效的嵌入式产品具有重要价值,广泛应用于智能仪表、便携设备和工业控制等场景。本文聚焦于**段码式LCD驱动**与**背景调试模式(BDM)** 这两项经典技术,深入剖析了多路复用驱动原理、波形寄存器映射逻辑以及单线调试通信协议。通过理解LCD的占空比、偏置配置和BDC的SYNC同步、非侵入式命令等核心机制,开发者能够精准控制显示 阅读详情

相关推荐

2026年最新温岭市公交线路矢量数据.zip

数据格式:shp 数据坐标:GCJ02 数据更新时间:2026年9月 公交线路来源:8684网站 https://8684.com.cn/ 站点数据来源:高德API接口 数据打开方式:QGIS或Arcgis 站点数据字段:名称、序号、对应线路、几何信息 线路数据字段:名称、类型、起点、终点、开始时间、结束时间、起步价、全价、长度、公司、几何信息

POJ3997 HDU3357 LA4739 Stock Chase【关系闭包】

Stock Chase Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 842 Accepted: 211 Description I have to admit, the solution I proposed last year for solving the bank cash crisis didn’t solve ...

海岛Blog 530

ZOJ1019 Illusive Chase

 #includeusing namespace std;const int MAX=102;//用于输入的存储int m,n;int map[MAX][MAX];int step[MAX][2];char dir[MAX];int step_size;//用于标记int markH[MAX][MAX];int markV[MAX][

shamoqiuyin的世界 766

POJ 3997 Stock Chase

Stock Chase Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 455 Accepted: 131 Description I have to admit, the solution I proposed last year for solvin...

weixin_30830327的博客 169

ZOJ-1019-Illusive Chase

大意就是先给一个矩阵代表空间,1是障碍,0可以走,然后的行代表这一步的区间,比如说1 3 R代表可以向右走1步2步或3步,前提是中间没障碍且不越界,给出每步的可能组合后,问有多少初始位置可以按这样走的合法路线,遍历每个格子,每个格子DFS一下看看有没有合法路线 #include<iostream> #include<cstdio> using namespace std; ...

lengyudota的博客 295

hdu 3357 Stock Chase图论

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3357 分析:本题并不是多么高深的题目,一开始看到题目时以为判断判断图中是否有环,那不是经典的拓扑排序嘛,后来仔细一看这不仅要判断是否有环,而且要数出来会造成环的边,一般的思路是一个一个边的加入,然后判断是否出现环了,如果出现那么条边就不要加入,如果没出现则加入这条边。 增加边时注意这几点: (...

weixin_30826761的博客 91

hdu 3357 Stock Chase (图论froyd变形)

Stock Chase Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1201Accepted Submission(s): 363 Problem Description I have to admit, the...

anque1234的博客 144

HDU 3357 Stock Chase

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3357 题意: 给定一个n个点有向图,给定一些边集(a,b),即a指向b的一条有向边,若此时连接a和b,图中会形成环,那么这种行为是不被允许的,将不会被连接,问给的边集中有多少条边是这种连接会形成环的,按指定格式输出个数; 分析: 对于图中任意两点a,b如果a可以到b那么用二维数组标记(单向),对于一...

梧桐 182

杭电hdu 3357 Stock Chase

http://acm.hdu.edu.cn/showproblem.php?pid=3357 本题的意思就是按时间顺序构建一个图,如果在当前状态下再加一条边出现了环路就不加这条边,并记录加一,如果没有出现环路就把这条边加进去。 数据中有很多重复的数据,所以处理时,重复的数据就不用考虑了,不然很浪费时间。 #include #include #define MAX 238 #defi

凌语小辉 1036

HDU 3357 Stock Chase(类拓扑)

题目大意:给定m条关系使得关系组成不能有环存在(及矛盾如1 2 , 2 1).求这种矛盾的语句的个数。思路:直接写了一个拓扑排序,结果超时,有些没用的节点没有处理掉,也加入了队列,使得程序遍历数据量变大。 那么,明显的可以用二维数组模拟关系,如 a b,如果可以到a的节点同样也可以到达b节点,那么到达b节点的点,也可以到达b所能达到的节点。那么遍历找到这种关系,就优化了好多。 #include<m

Grit_ICPC的博客 685

hdu 3357 Stock Chase【floyd判成环】

Stock Chase Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1589    Accepted Submission(s): 485 Problem Description I have to admit

mengxiang000000 732

hdu3357Stock Chase (暴搜)

Stock Chase Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 31   Accepted Submission(s) : 13 Problem Description I have to admit, the solutio

咸鱼有梦想 394

hdu Stock Chase

Stock Chase Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 159 Accepted Submission(s): 53 Problem Descrip...

weixin_30519071的博客 162

HDU 3409】Chase

Problem Description Jack the Robber appears again! He just robbed a bank in town and is running away with a huge amount of dollar cash. Senior FBI agent Don Epps is taking responsibility to catch him...

weixin_33755649的博客 138
上一篇: Excuses, Excuses! UVa409 字符串
下一篇: Master-Mind Hints UVa340 排序&&查找
花酱_
博客等级 码龄14年 30粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值