博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1741(树的点分治)
阅读量:4632 次
发布时间:2019-06-09

本文共 995 字,大约阅读时间需要 3 分钟。

题目连接:

看了好长时间才明白了点......

网上讲解很多但感觉都不够详细。。。大概是太弱了吧-_-||

学通了再回来写详解。。。

1 #include
2 #include
3 #include
4 #include
5 #define LL long long 6 using namespace std; 7 const int N=1e5+10; 8 const int inf=1e9+10; 9 int n,k; 10 int rt,ans,sumnode,siz[N],vis[N],d[N]; 11 int dep[N]; //路径长度//dep[0]为子节点个数 12 int f[N]; //重心 13 struct edge 14 { 15 int v,w,nex; 16 }e[N*2]; 17 int head[N]; 18 int cnt; 19 void add(int u,int v,int w) 20 { 21 e[cnt].v=v; 22 e[cnt].w=w; 23 e[cnt].nex=head[u]; 24 head[u]=cnt++; 25 } 26 void getrt(int u,int fa) //找重心 27 { 28 siz[u]=1; 29 f[u]=0; 30 for(int i=head[u];i!=-1;i=e[i].nex) 31 { 32 int v=e[i].v; 33 if(v==fa||vis[v]) continue; 34 getrt(v,u); 35 siz[u]+=siz[v]; 36 f[u]=max(f[u],siz[v]); 37 } 38 f[u]=max(sumnode-siz[u],f[u]); 39 if(f[u]

 

转载于:https://www.cnblogs.com/yijiull/p/6803738.html

你可能感兴趣的文章
配合Jenkins自动化构建,bat脚本(一)
查看>>
web版源码管理软件SCM-Manager安装配置
查看>>
iOS拼接json字符串的两种方式
查看>>
资深FR告诉你如何判断一个公司的好坏(转载)
查看>>
2016年总结
查看>>
[JAVA]Apache FTPClient操作“卡死”问题的分析和解决
查看>>
python有序字典
查看>>
.tar.xz文件的解压
查看>>
PHP 性能分析第一篇: Intro to Xhprof & Xhgui
查看>>
[转]深入理解Java的接口和抽象类
查看>>
json 模块
查看>>
c语言中的#ifdef和#ifndef
查看>>
1 java 笔记
查看>>
uc/os 学习笔记(二)任务就绪表 ready list
查看>>
【C++】关键字inline
查看>>
字符串hash与字典树
查看>>
常用控件【一】
查看>>
dotnet sdk 的镜像tag 相关
查看>>
Asp.net MVC中关于@Html标签Label、Editor使用
查看>>
java 静态代理总结
查看>>