当前位置: 首页 > news >正文

网站做代码图像显示不出来站长统计入口

网站做代码图像显示不出来,站长统计入口,日照网站建设jicow,微信做自己网站题目链接 从大到小枚举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倍数的点&#xf…

题目链接

从大到小枚举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<bits/stdc++.h>
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<int> 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<n;i++){cin>>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;i<n;i++){if(dep[eu[i]]>dep[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<n;i++)printf("%d ",ans[i]);puts("");}exit(0);//return 0;
}

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

http://www.tj-hxxt.cn/news/93145.html

相关文章:

  • 在网站上做招聘版面广东东莞最新疫情
  • java做的网站php免费网站推广软件哪个好
  • 直播网站开发源码下载百度浏览器网页
  • 个人做房产网站找培训班一般在什么平台
  • 英文阿里巴巴网站建设搜索引擎优化员简历
  • seo关键词排名技术seo关键字排名优化
  • 怎样去同行网站做外连接湖北网站设计
  • 大型网站搜索怎么做的中国十大企业管理培训机构
  • 郑州网站建设网络推广内容
  • 网站建设需要数学专业做网站公司
  • wordpress后台登录路径搜索引擎网站优化和推广方案
  • 动态网站怎么建设定制开发公司
  • 网站开发是什么职业推广恶意点击软件怎样使用
  • 北京市环境建设办公室网站网页推广怎么收取费用
  • 云南网站设计哪家专业友情链接交易平台源码
  • app商城需要手机网站吗自贡网站seo
  • 百度举报网站市场营销计划书模板
  • 淘宝返利网站怎么做seo关键词排名优化怎么收费
  • 能联系做仿瓷的网站网址查询地址查询
  • 做网站的需求清单推广链接
  • 网站推广包含哪些方法app开发费用标准
  • 郑州汉狮做网站好不seo要点
  • 网站建设实训心得体会电脑培训机构
  • 在上海注册公司怎么样靠谱深圳网站设计专家乐云seo
  • org域名做商业网站电商运营推广怎么做
  • cms建站步骤贵阳网站建设推广
  • 做网站之前的前期体验营销策略有哪些
  • wordpress限制根目录访问济南网站优化公司排名
  • 瑞安做网站建设佛山网站建设公司
  • 做素材网站存储问题网络营销推广seo