2024HDU Contest 5 Problem 5
创始人
2024-11-11 18:07:17
0

题目链接

从大到小枚举gcd的值 d d d,以及编号为 d d d的倍数的点, [ d , 2 d , 3 d , …   ] [d,2d,3d,\dots] [d,2d,3d,…]。
然后对于任何一条边 ( x , y ) (x,y) (x,y),如果 x x x的子树和 y y y的子树里都有编号为 d d d倍数的点,则这条边的答案至少为d。考虑到对于每条边我们只需要知道最大值,所以如果一条边已经在之前的 d d d中被更新过答案,我们就可以将它合并起来。合并的过程可以通过并查集来实现。

所以总结下来做法就是枚举出编号为 d d d的倍数的点之后,将这些点之间的路径都遍历一遍并合并起来。

#include using namespace std; const int maxn=1e6+5; int t,n,f[maxn]; int eu[maxn],ev[maxn]; inline int find(int x){ 	return f[x]==x?f[x]:f[x]=find(f[x]); } vector g[maxn]; int par[maxn],dep[maxn]; void dfs(int u,int fa){ 	par[u]=fa;dep[u]=dep[fa]+1; 	for(auto v:g[u]){ 		if(v==fa)continue; 		dfs(v,u); 	} } int ind[maxn],ans[maxn]; signed main(){ 	int size(256<<20); //256M 	__asm__ ( "movq %0, %%rsp\n"::"r"((char*)malloc(size)+size)); 	ios::sync_with_stdio(0); 	cin.tie(0); 	//freopen("5.in","r",stdin); 	//freopen("5.out","w",stdout); 	cin>>t; 	while(t--){ 		cin>>n; 		for(int i=1;i<=n;i++)g[i].clear(); 		for(int i=1;i>eu[i]>>ev[i]; 			g[eu[i]].push_back(ev[i]); 			g[ev[i]].push_back(eu[i]); 		} 		dfs(1,0); 		for(int i=1;idep[ev[i]]){ 				ind[eu[i]]=i; 			} 			else{ 				ind[ev[i]]=i; 			} 		} 		for(int i=1;i<=n;i++)f[i]=i; 		for(int d=n/2;d>=1;d--){ 			int x=find(d); 			for(int j=d+d;j<=n;j+=d){ 				int y=find(j); 				while(x!=y){ 					if(dep[x]>dep[y])swap(x,y); 					ans[ind[y]]=d; 					f[y]=find(par[y]); 					y=find(par[y]); 				} 			} 		} 		for(int i=1;i

每条边只会被合并一次,然后枚举倍数的时间开销也是调和级数,所以总复杂度为 O ( n log ⁡ n ) O(n\log n) O(nlogn)。

相关内容

热门资讯

无独有偶!小闲川南怎么辅助,川... 无独有偶!小闲川南怎么辅助,川南九九辅助,2025新版(一直存在有挂)-哔哩哔哩无独有偶!小闲川南怎...
反观!陕麻圈脚本辅助,天蝎大厅... 您好,陕麻圈脚本辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家...
事发当天!哈糖大菠萝诀窍,微信... 事发当天!哈糖大菠萝诀窍,微信小程序多乐辅助器,靠谱教程(真是存在有挂)-哔哩哔哩所有人都在同一条线...
相较于以往!微乐陕西小程序破解... 相较于以往!微乐陕西小程序破解器,陕麻圈黑科技,总结教程(都是真的是有挂)-哔哩哔哩1、下载好微乐陕...
来临!闲来辅助最新版下载,掌中... 您好,掌中乐游戏辅助工具这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多...
这一问题亟待解决!雀神广东麻将... 这一问题亟待解决!雀神广东麻将透视视频,兴动互娱辅助工具,软件教程(原来真的有挂)-哔哩哔哩1、下载...
于此同时!同城游逮狗腿辅助,快... 于此同时!同城游逮狗腿辅助,快玩炸翻天辅助工具,教你教程(切实真的是有挂)-哔哩哔哩1、实时快玩炸翻...
受玩家影响!顺欣茶楼辅助软件视... 受玩家影响!顺欣茶楼辅助软件视频,微信小程序微乐辅助免费,2025新版总结(本来存在有挂)-哔哩哔哩...
目前来看!哈糖大菠萝怎么让系统... 目前来看!哈糖大菠萝怎么让系统发好牌,闲逸辅助软件,AI教程(都是是有挂)-哔哩哔哩1、点击下载安装...
备受关注的!竹间茶馆辅助码,福... 备受关注的!竹间茶馆辅助码,福建天天开心王国辅助,透明教程(竟然是有挂)-哔哩哔哩福建天天开心王国辅...