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

计算机网络技术网站建设方向建设网站专业公司哪家好

计算机网络技术网站建设方向,建设网站专业公司哪家好,重庆新闻论坛新闻评论,网站后期维修问题正题 题目链接:https://www.luogu.com.cn/problem/CF516D 题目大意 给出一棵nnn个点的树#xff0c;定义f(x)f(x)f(x)表示距离点xxx最远的点的距离#xff0c;qqq次询问给出一个kkk#xff0c;要求一个最大的连通块满足连通块中所有点的f(x)f(x)f(x)最大最小差值不能超过k…正题 题目链接:https://www.luogu.com.cn/problem/CF516D 题目大意 给出一棵nnn个点的树定义f(x)f(x)f(x)表示距离点xxx最远的点的距离qqq次询问给出一个kkk要求一个最大的连通块满足连通块中所有点的f(x)f(x)f(x)最大最小差值不能超过kkk。 1≤n≤105,1≤q≤501\leq n\leq 10^5,1\leq q\leq 501≤n≤105,1≤q≤50 解题思路 我们找到f(x)f(x)f(x)最小的点作为根那么肯定有每一个点的f(x)f(x)f(x)都不小于其父节点的具体原理是因为每个点出发的最长简单路端点肯定是直径的某一端而这个最小的f(x)f(x)f(x)可以视为直径的中点。 那么对于每个询问我们就直接枚举所有点然后往上倍增到一个深度最浅的祖先满足f(x)−f(z)≤kf(x)-f(z)\leq kf(x)−f(z)≤k然后用树上差分给z↔xz\leftrightarrow xz↔x路径上所有点的权值111最后求一个点权最大的点就好了。 时间复杂度O(qnlog⁡n)O(qn\log n)O(qnlogn) code #includecstdio #includecstring #includealgorithm #define ll long long using namespace std; const ll N1e510; struct node{ll to,next,w; }a[N1]; ll n,q,tot,rt,ls[N],len[N]; ll f[N][18],dep[N],c[N]; void addl(ll x,ll y,ll w){a[tot].toy;a[tot].nextls[x];ls[x]tot;a[tot].ww;return; } void dfs(ll x,ll fa){for(ll ils[x];i;ia[i].next){ll ya[i].to;if(yfa)continue;dfs(y,x);len[x]max(len[x],len[y]a[i].w);}return; } void calc(ll x,ll fa,ll mxl){ll mxmxl,mi0;len[x]max(len[x],mxl);for(ll ils[x];i;ia[i].next){ll ya[i].to;if(yfa)continue;if(mxlen[y]a[i].w)mimx,mxlen[y]a[i].w;else if(milen[y]a[i].w)milen[y]a[i].w;}for(ll ils[x];i;ia[i].next){ll ya[i].to;if(yfa)continue;if(mxlen[y]a[i].w)calc(y,x,mia[i].w);else calc(y,x,mxa[i].w);}return; } void sfd(ll x,ll fa){dep[x]dep[fa]1;for(ll ils[x];i;ia[i].next){ll ya[i].to;if(yfa)continue;f[y][0]x;sfd(y,x);}return; } void carc(ll x,ll fa){for(ll ils[x];i;ia[i].next){ll ya[i].to;if(yfa)continue;carc(y,x);c[x]c[y];}return; } void Query(ll d){memset(c,0,sizeof(c));len[0]-1e18;for(ll i1;in;i){ll xi;for(ll j17;j0;j--)if(len[i]-len[f[x][j]]d)xf[x][j];c[i];c[f[x][0]]--;}carc(rt,0);ll ans0;for(ll i1;in;i)ansmax(ans,c[i]);printf(%lld\n,ans);return; } signed main() {scanf(%lld,n);for(ll i1,x,y,w;in;i){scanf(%lld%lld%lld,x,y,w);addl(x,y,w);addl(y,x,w);}dfs(1,0);calc(1,0,0);len[0]1e18;for(ll i1;in;i)if(len[i]len[rt])rti;sfd(rt,0);for(int j1;j18;j)for(int i1;in;i)f[i][j]f[f[i][j-1]][j-1];scanf(%lld,q);while(q--){ll x;scanf(%lld,x);Query(x);}return 0; }
http://www.zqtcl.cn/news/388019/

相关文章:

  • 聊城手机网站建设服务自己开网站做职称论文可以吗
  • 企业网站禁忌手机端网站开发页
  • 深圳外贸商城网站建设wordpress 空搜索
  • 做微信的网站有哪些shop商城系统
  • 网站落地页如何做优化大师免费下载安装
  • 本地计算机做网站服务器做算命网站
  • 广州网站建设公司万齐网络科技做围棋题网站
  • 运动服装商城网站建设引流推广
  • 武进区城乡建设局网站聊城商城网站建设
  • 做网站开发赚钱吗网站建设电子书资料
  • wordpress 回收站在哪个文件夹建站之星模板好吗
  • 怎么用dw做博客网站天使投资平台官网
  • 淮安市网站建设crm网站
  • 门户网站主要特点和功能深圳地铁优化
  • 银川网站推广方式湖南建工交通建设有限公司网站
  • 知道网站域名怎么联系怎么创建自己的公司网站
  • 淘宝网站开发多少金额网站优化 福州
  • 百度推广让我先做虚拟网站后进一步优化落实
  • 好的网站建设启示汕头网页设计网站方案
  • 深圳网站制作开发免费精准客户软件
  • 网站超链接用什么南宁行业平台开发公司
  • 注册门户网站襄樊seo快速排名
  • 优秀的手机网站iis 设置此网站的访问权限
  • 用nat123做自己的网站深圳市建设工程质量检测中心官网
  • 网上做衣服的网站废旧网站哪个做的最好
  • 网站开发设置网页端口wordpress 知识库
  • 网站建设的方法有四种开发一款新闻app需要多少钱
  • 成都网站建站公司2023年防疫新政策
  • 17做网店一样的网站十大互联网培训机构
  • 中企网络科技建站施工企业oa办公系统