poj 1470 Closest Common Ancestors(LCA)

汇川EASY521 PLC实战指南:从硬件选型到程序架构与故障排查 可编程逻辑控制器(PLC)是工业自动化系统的核心大脑,其工作原理基于循环扫描机制,持续读取输入、执行用户程序并更新输出。这种确定性控制方式,使其在逻辑控制、顺序控制和运动控制中具有不可替代的技术价值,广泛应用于机械设备、生产线和过程控制等场景。对于汇川EASY521这类紧凑型高性能PLC,其核心优势在于集成了运动控制与丰富通讯接口,为中小型设备提供了高性价比的一站式解决方案。在实际应用中,工程师常需处理如“汇川sv660n”伺服驱动器的集成调试,或利用“hslcommunication”等开源库实现C#上位 阅读详情

题目链接:http://poj.org/problem?id=1470


题意:LCA

方法:Tarjin 或 RMQ

裸题,不解释,就是输入有点麻烦。。。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<vector>
using namespace std;

#define clr(arr,v) memset(arr,v,sizeof(arr))
const int M = 1005;

int h[M],num[M],nex[M],pos;
bool flag[M],degree[M];
int cnt[M],father[M],ancestor[M];
vector<int> Q[M];

void init()
{
	pos = 0;
	for(int i = 0;i < M;++i)
	{
		Q[i].clear();
		cnt[i] = 0;
		h[i] = -1;
		degree[i] = false;
		flag[i] = false;
	}
}

void add(int u,int v)
{
	num[pos] = v;
	nex[pos] = h[u];
	h[u] = pos++;
}

void make_set(int u)
{
	father[u] = u;
	ancestor[u] = u;
}

int find(int u)
{
	return father[u] == u?u:father[u] = find(father[u]);
}

void Union(int u,int v)
{
	father[find(u)] = find(v);
}

void tarjin_lca(int u)
{
	make_set(u);
	for(int i = h[u];i != -1;i = nex[i])
	{
		tarjin_lca(num[i]);
		Union(u,num[i]);
		ancestor[find(u)] = u;
	}
	flag[u] = true;
	for(int i = 0;i < Q[u].size();++i)
	{
		int cur = Q[u][i];
		if(flag[cur]) cnt[ ancestor[find(cur)] ]++;
	}
}

int main()
{
	char ch;
	int n,m;
	while(scanf("%d",&n) != EOF)
	{
		init();
		int u,s,v;
		for(int i = 1;i <= n;++i)
		{
			scanf("%d",&u);
			while((ch = getchar()) && ch != '(');
			scanf("%d",&s);
			while((ch = getchar()) && ch != ')');
			for(int j = 0;j < s;++j)
			{
				scanf("%d",&v);
				add(u,v);
				degree[v] = true;
			}
		}
		scanf("%d",&m);
		for(int i = 0;i < m;++i)
		{
			while((ch = getchar()) && ch != '(');
			scanf("%d%d",&u,&v);
			Q[u].push_back(v);
			Q[v].push_back(u);
			while((ch = getchar()) && ch != ')');
		}
		for(int i = 1;i <= n;++i)
		{
			if(!degree[i]) tarjin_lca(i);
		}
		for(int i = 1;i <= n;++i)
		{
			if(cnt[i] != 0)
			{
				printf("%d:%d\n",i,cnt[i]);
			}
		}
	}
	return 0;
}


微信H5网页支付JSAPI部分用户报错:system:access_denied 的解决方案 JSAPI 支付仅支持微信内置浏览器调用。 阅读详情

相关推荐

【Pytorch】DCGAN实战(三):二次元动漫头像生成

文章目录1.实现效果2.环境配置2.1Python2.2Pytorch、CUDA2.3Python IDE3.具体实现3.1数据预处理(data.py)(1)导入包(2)定义数据类3.2模型Generator,Discriminator,权重初始化(model.py)(1)导入包(2)Generator(3)Discriminator(4)权重初始化3.3网络训练(net.py)(1)导入包(2)创建类3.4 主函数(main.py)(1)导入文件(2)定义超参数(3)实例化(4)进行训练4.训练过程4.1

qq_44031210的博客 4917

poj 1470 Closest Common Ancestors 【Tarjan 离线 LCA】

题目:poj 1470 Closest Common Ancestors 题意:给出一个树,一些询问。求LCA的个数、 分析:很简单的模板题目,但是模板不够优秀,一直wa...RE,各种错误一下午,终于发现自己模板的漏洞了。 AC代码: #include #include #include #include using namespace std; #def

大神养成中..... 1649

Android音频混音器AudioMixer实战:从多路输入到设备播放的完整流程解析

本文深入解析了Android平台上音频混音器AudioMixer的完整工作流程,涵盖从多路音频输入、轨道创建与配置、AudioBufferProvider数据源接入,到核心混音处理与最终设备播放的全过程。文章重点探讨了如何高效管理音频数据流、配置音量与重采样参数,并提供了缓冲区管理与性能优化的实战技巧,帮助开发者构建稳定、低延迟的音频应用。

l3m4n的博客 342

POJ 1470 Closest Common Ancestors(最近公共祖先 LCA)

POJ 1470 Closest Common Ancestors(最近公共祖先 LCA) Description Write a program that takes as input a rooted tree and a list of pairs of vertices. For each pair (u,v) the program determines the closest...

dipinzhu4111的博客 245

RK3506开发板实战:5分钟搞定开源鸿蒙OpenHarmony5.1+星闪功能配置

本文提供了一份基于RK3506开发板快速配置开源鸿蒙OpenHarmony 5.1并启用星闪功能的实战指南。文章详细介绍了从开发环境搭建、系统镜像编译烧录,到星闪驱动加载验证、应用开发及性能调优的全流程,帮助开发者高效上手,将新一代短距无线通信技术应用于物联网项目。

time3的博客 656

Python实战:动态爬取国家地表水水质实时监测数据(附最新代码解析)

本文详细介绍了使用Python动态爬取国家地表水水质实时监测数据的实战方法。针对动态网站数据加载特点,重点解析了如何利用Selenium模拟浏览器操作、结合BeautifulSoup解析数据,并提供了最新的代码实现与常见问题解决方案,帮助开发者高效获取环境监测数据。

app77的博客 279

POJ 1470 Closest Common Ancestors【LCA Tarjan】

题目链接: http://poj.org/problem?id=1470 题意: 给定若干有向边,构成有根数,给定若干查询,求每个查询的结点的LCA出现次数。 分析: 还是很裸的tarjan的LCA。 这题我真的要吐槽!!调试了好久啊!!不是MLE就是RE。。。。 查询数量没给,所以要用矩阵来存,这样还可以避免重复。 给边的时候不知道会不会有重复的...

An55511的博客 204

大彩串口屏+LUA避坑指南:从Flash读写到控件状态配置的5个常见问题

本文针对大彩串口屏的LUA脚本开发,深度剖析了Flash数据存储与控件状态配置中的5个常见陷阱。重点讲解了如何通过标志位安全初始化Flash、正确处理多字节数据转换,以及如何精准配置按钮与文本控件的状态与事件响应,帮助开发者提升开发效率与代码可靠性。

weixin_27945229的博客 243

[POJ 1470]Closest Common Ancestors[离线LCA]

题目链接:[POJ 1470]Closest Common Ancestors[离线LCA] 题意分析: 给出多个查询,查询点u和v的最近公共祖先。输出每个点作为最近公共祖先在查询中出现的次数,0次的不输出。 解题思路: 离线LCA,需要用到tarjan。 和普通的tarjan差不多。多了两样东西: 1.u - > v回溯的时候,更新v的祖先为u 2.在递归结尾,检查查询。 个人感

闲停 693

华为MetaERP的交易计税模块(即“税务引擎”)在设计上确实受到Oracle E-Business Tax(EBTax)等国际先进税务架构理念的影响,但结合了华为自身全球化运营、多准则合规、高并发处

华为MetaERP税务引擎在借鉴Oracle EBTax三层架构基础上,创新升级为五层智能税务架构,实现从"税码驱动"到"场景+规则+AI驱动"的转变。该模块采用云原生微服务架构,支持全球190+国家税务规则动态加载,具备实时计税、多准则并行处理、AI风险预警等核心能力,深度适配金税工程等国内合规要求。通过税务数字孪生、RPA机器人等创新,形成自主可控的智能税务中枢,为跨国企业提供全栈国产化税务解决方案,重新定义ERP税务管理范式。

金牌架构师 114

基于STM32的智能快递柜设计(全部资料)

本文设计了一种基于STM32F407ZGT6的智能快递柜系统,通过模块化硬件设计和软件算法优化,实现了24小时无人值守、温湿度智能调控、远程监控等功能。系统集成OLED显示、GSM通信、舵机控制、超声波检测等模块,存取响应时间≤3秒,识别准确率达99.2%,较传统模式效率提升60%。测试表明系统运行稳定,用户满意度达92%,具有成本低、安全性高、可扩展性强等特点,为智慧物流末端配送提供了创新解决方案。未来可引入AI算法、太阳能供电等功能进一步优化系统性能。

3254968421的博客 586

【LCA基础】poj 1470 Closest Common Ancestors

LCA裸题

Gzbgreat的博客 467

Claude Code 100个真实案例 - 用AI绘制CAD机械图纸(工程师看了直呼内行)

本案例展示如何使用 Claude Code 配合 Python 的 `ezdxf` 库,从零开始生成专业级 CAD 机械图纸。我们将绘制一个完整的法兰盘零件图,包含主视图、俯视图、标注尺寸、粗糙度标记和标题栏,最终生成标准 DXF 文件,可直接在 AutoCAD 或 FreeCAD 中打开编辑。

yueyeguzhuo的专栏 894

poj1470 Closest Common Ancestors(LCA离线优化)

http://poj.org/problem?id=1470 题意:给你点和关系,还有m次询问,求某点是最小公共祖先的次数。 思路:整体思路和poj1330相似,但是这题时间卡的相当紧,听别人说是多组询问。解决办法就是用数组存起来,LCA的时候每处理一个点就处理与该点有关的询问,这样遍历完也就处理完所有询问。保存次数我用的结构体,刚开始想复杂了。。还有输入输出格式也比较恶心,处理完

Iguodala的博客 695

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

poj1470——Closest Common Ancestors//LCA

<br />果然A得辛苦,我想是用错模板了。囧,好累。http://www.cppblog.com/abilitytao/archive/2009/09/21/96886.html<br />#include<iostream> #include<string> #include<cstdio> #include<vector> using namespace std; const int maxn=906; vector<int >p[maxn]; class node { public

r_ax的专栏 584

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

poj1470-Closest Common Ancestors(LCA)

Closest Common Ancestors Time Limit:2000MS     Memory Limit:10000KB      Description Write a program that takes as input a rooted tree and a list of pairs of vertices. For each pair (u,v) the pro

AC之路 1407

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

POJ 1470 Closest Common Ancestors tarjan算法求LCA

题目:http://poj.org/problem?id=1470 题意:输入一个n,代表树有n个点,从1到n。接下来n行,每行第一个数为树上的点,然后一个数,假设是m吧,其后跟m个数,代表之前的点指向这m个点。然后有大于等于1组的查询,查询它们的LCA,最后输出每个点作为LCA的次数,为0的不输出。 思路:LCA模板题啦,求LCA时直接统计一下就好了,输入有点小恶心 #in

弱智就要多努力 1085

POJ 1470 Closest Common Ancestors LCA题解

本题也是找LCA的题目,只是要求多次查询。一般的暴力查询就必定超时了,故此必须使用更高级的方法,这里使用Tarjan算法。 本题处理Tarjan算法,似乎输入处理也挺麻烦的。 注意: 由于查询的数据会极大,故此使用一个数组记录全部查询数据就会超时的。我就载在这里了。查了好久才想到这点。由于我使用了一个vector容器记录了查询数据。故此每次都循环这组这么大的数据,就超时了。-...

aofan9566的博客 163

POJ-1470 Closest Common Ancestors【LCA】

题目链接:http://poj.org/problem?id=1470 题目大意: 给你一棵树,然后求公共祖先。 只不过我们需要记录每个节点作为公共祖先的次数。然后升序输出。 解题思路: 这道题,我不想做啥评论了。。。。。。。。。你妹啊!!!!!!!!!为了你,WA了20多次啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!! 原来Wrong的代码,数组开大一点点就过了啊。。。。。。。原来

飘过的小牛 2448

【LCA最近公共祖先】 poj1470 Closest Common Ancestors

It's a shame that I have wasted too much time on it... But it's just a simple LCA problem, and we can use tarjan algorithm(O(n+q)) to solve it... I have code a array name "head2" to "head" without n

When you go away 704

POJ - 1470 Closest Common Ancestors (LCA tarjan)

POJ - 1470 题目 思路:tarjan #include #include #include #include #include #include #include using namespace std; const int maxn = 1e3+10; vector h[maxn]; vector query[maxn]; int f[maxn], anc[max

shinimashzi 255

Closest Common Ancestors【POJ1470】——LCA

Time Limit: 2000MS Memory Limit: 10000KDescriptionWrite a program that takes as input a rooted tree and a list of pairs of vertices. For each pair (u,v) the program determines the closest common a

绝尘 1021

POJ1470 Closest Common Ancestors LCA

依然是没什么难度的模板题..不过查询的时候,没给上限.数组开小就就RE了= =,还有就是根节点要自己找一下.. #include #include #include #include #include using namespace std; typedef long long ll; const int maxn=1000; int n,m,p; struct EDGE {

Broken Wings 808

POJ 1470 Closest Common Ancestors LCA离线Tarjin算法

http://poj.org/problem?id=1470 题意:给定一颗有根树,并且有Q次询问,格式是(u,v),求任意一次询问的两个结点的最近公共祖先。 算法:裸的LCA ,这是LCA的第一题,首先说下LCA离线Tarjin算法,其实质就是dfs +并查集。首先将所有的查询都先记录下面(因为是离线算法),然后就是从根结点对树进行一次dfs,复杂度为O(E) ,注意树用邻接矩阵存储。当

Chris_Home 642

poj 1470 || zoj 1141 Closest Common Ancestors (LCA)

题目链接:  poj 1470 题目大意:  给出一棵树,然后有有限次查询(a,b)                   每次查询节点a与节点b的最近公共祖先                   输出节点作为最近公共祖先的次数 解题思路:  离线查询最近公共祖先                   把每次查到的结果visit[ ]++,最后遍历一遍就行了 代码: //Final

ンZee的解题报告 1358
上一篇: 最大流模版
下一篇: The 2012 ACM-ICPC Asia Changchun Regional Contest(problem E)
fire__ice
博客等级 码龄15年 26粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值