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

广州凡科公司是外包吗青岛seo精灵

广州凡科公司是外包吗,青岛seo精灵,济南企业免费建站,phpcms 手机网站题目链接 给定一棵树以及树上的 m m m 条通路,我们可以在树上选取一条边,将其权重置为 0 0 0,目标是 min ⁡ 将某条边权重置 0 max ⁡ 通路权重 . \min_{将某条边权重置 0}\max 通路权重. 将某条边权重置0min​max通路权重. 20pts(m1) 当…

题目链接
给定一棵树以及树上的 m m m 条通路,我们可以在树上选取一条边,将其权重置为 0 0 0,目标是
min ⁡ 将某条边权重置 0 max ⁡ 通路权重 . \min_{将某条边权重置 0}\max 通路权重. 将某条边权重置0minmax通路权重.

20pts(m=1)

m = 1 m=1 m=1 时,我们只需要求出树上的一条链上的权重和与权重最大值即可。

50pts

考虑一种暴力的算法,枚举将哪一条边权重置 0 0 0,然后重新在树上求解 m m m 条通路的权重。这个过程可以用 LCA 优化。任选一个结点为根,预处理出每一条通路的两个端点的 LCA,则路径长度可以通过树上差分快速计算。时间复杂度为 O ( n ( n + m ) ) O(n(n+m)) O(n(n+m))

80pts(树退化为链)

当树退化为链时,这就是一个纯粹的数据结构问题。这类最小化最大值的问题可以考虑二分答案,将其转化为判定问题。给定一个权重上界 w w w 后,我们可以 O ( m ) O(m) O(m) 算出哪些通路的权重是超过这个上界的,而这些通路全部位于一条链上,因此我们可以 O ( m ) O(m) O(m) 求出它们的交集。然后在交集中找到权重最大的一条边,如果将这条边的权重置 0 0 0 后,所有通路的权重均不超过 w w w,那么 w w w 就是一个可行的上界。

100pts

上面的二分答案方法给了我们初步的思路。现在只需考虑树上给定权重上界后如何判定:首先任取一个结点作为根结点,并将边权下推为点权。使用差分维护数组 f [ v ] f[v] f[v] 表示从 v v v 的父结点到 v v v 的这条边被经过了多少次。假设有 c n t cnt cnt 个权重超过上届的通路,那么我们只要考虑被经过 c n t cnt cnt 次的边即可。代码如下:

#include<bits/stdc++.h>
using namespace std;const int maxn = 3e5 + 10;struct edge
{int v, w;int nxt;
} e[maxn << 1];
int n, m,
ver[maxn], w[maxn], a[maxn], b[maxn], c[maxn], d[maxn], f[maxn], s[maxn], num,
top[maxn], fa[maxn], size[maxn], son[maxn], dep[maxn], dis[maxn],
l, r, mid, ans, maxw;inline void adde(int u, int v, int w)
{static int ed = 1;e[++ed] = (edge){ v, w, ver[u] };ver[u] = ed;
}inline void dfs1(int u, int f)
{s[++num] = u;size[u] = 1, fa[u] = f;for(int i = ver[u]; i; i = e[i].nxt){int v = e[i].v;if(size[v])continue;dep[v] = dep[u] + 1;w[v] = e[i].w;dis[v] = dis[u] + w[v];dfs1(v, u);size[u] += size[v];if(size[son[u]] < size[v])son[u] = v;}
}inline void dfs2(int u, int t)
{top[u] = t;if(son[u])dfs2(son[u], t);for(int i = ver[u]; i; i = e[i].nxt){int v = e[i].v;if(v == fa[u] || v == son[u])continue;dfs2(v, v);}
}inline int lca(int u, int v)
{while(top[u] != top[v]){if(dep[top[u]] < dep[top[v]])swap(u, v);u = fa[top[u]];}return dep[u] < dep[v] ? u : v;
}inline bool check(int k)
{memset(f, 0, sizeof f);int cnt = 0;for(int i = 1; i <= m; i++){if(d[i] <= k)continue;f[a[i]]++, f[b[i]]++, f[c[i]] -= 2;cnt++;}for(int i = n; i >= 1; i--){f[fa[s[i]]] += f[s[i]];if(w[s[i]] >= maxw - k && f[s[i]] == cnt)return true;}return false;
}inline int read()
{static int x;static char c;x = 0, c = getchar();while(!isdigit(c))c = getchar();while(isdigit(c))x = (x << 1) + (x << 3) + (c ^ 48), c = getchar();return x;
}int main()
{n = read(), m = read();for(int i = 1; i < n; i++){int u = read(), v = read(), w = read();adde(u, v, w);adde(v, u, w);l = max(l, w);}dep[1] = 1;dfs1(1, 0);dfs2(1, 1);for(int i = 1; i <= m; i++){a[i] = read(), b[i] = read();c[i] = lca(a[i], b[i]);d[i] = dis[a[i]] + dis[b[i]] - (dis[c[i]] << 1);r = max(r, d[i]);}maxw = r, l = maxw - l, r++;while(l <= r){mid = (l + r) >> 1;if(check(mid))ans = mid, r = mid - 1;elsel = mid + 1;}printf("%d", ans);return 0;
}

文章转载自:
http://dinncoekka.bpmz.cn
http://dinncointractably.bpmz.cn
http://dinncosatellitic.bpmz.cn
http://dinncodictation.bpmz.cn
http://dinncoeurhythmics.bpmz.cn
http://dinncotimebargain.bpmz.cn
http://dinncoexcitably.bpmz.cn
http://dinncovirial.bpmz.cn
http://dinncoinfructuous.bpmz.cn
http://dinncogenuflexion.bpmz.cn
http://dinncoforewarning.bpmz.cn
http://dinncocryogenic.bpmz.cn
http://dinncotowkay.bpmz.cn
http://dinncopantagruelism.bpmz.cn
http://dinncoimpuissance.bpmz.cn
http://dinncoeuripides.bpmz.cn
http://dinncohomological.bpmz.cn
http://dinncocockamamie.bpmz.cn
http://dinncocarotinoid.bpmz.cn
http://dinncowrithen.bpmz.cn
http://dinncoohia.bpmz.cn
http://dinncosepulchre.bpmz.cn
http://dinncoundersold.bpmz.cn
http://dinncojaunt.bpmz.cn
http://dinncorhematic.bpmz.cn
http://dinncodraggy.bpmz.cn
http://dinncoflaxen.bpmz.cn
http://dinncoesne.bpmz.cn
http://dinncofuttock.bpmz.cn
http://dinncosavaii.bpmz.cn
http://dinncobeatster.bpmz.cn
http://dinncoinflexional.bpmz.cn
http://dinncostature.bpmz.cn
http://dinncobaldness.bpmz.cn
http://dinncomessianic.bpmz.cn
http://dinncocachinnatoria.bpmz.cn
http://dinncoventail.bpmz.cn
http://dinncoslapjack.bpmz.cn
http://dinncodissever.bpmz.cn
http://dinncodiaphoneme.bpmz.cn
http://dinncoresojet.bpmz.cn
http://dinncoobservatory.bpmz.cn
http://dinncocrispbread.bpmz.cn
http://dinncotonguelet.bpmz.cn
http://dinncoacequia.bpmz.cn
http://dinncobeachcomber.bpmz.cn
http://dinncoeffulgence.bpmz.cn
http://dinncoapport.bpmz.cn
http://dinncoblacklist.bpmz.cn
http://dinncocapitol.bpmz.cn
http://dinncomilkwort.bpmz.cn
http://dinncomazu.bpmz.cn
http://dinncoarmored.bpmz.cn
http://dinncoleveler.bpmz.cn
http://dinncocrinoline.bpmz.cn
http://dinncowaybread.bpmz.cn
http://dinncoaplomb.bpmz.cn
http://dinncoskeltonics.bpmz.cn
http://dinncoduma.bpmz.cn
http://dinncooverman.bpmz.cn
http://dinncoroyal.bpmz.cn
http://dinncozamarra.bpmz.cn
http://dinncoindolent.bpmz.cn
http://dinncobutene.bpmz.cn
http://dinncocomtesse.bpmz.cn
http://dinncopressbutton.bpmz.cn
http://dinncoboiler.bpmz.cn
http://dinncopupilage.bpmz.cn
http://dinncoablatival.bpmz.cn
http://dinncocruller.bpmz.cn
http://dinncofilamentous.bpmz.cn
http://dinncocontuse.bpmz.cn
http://dinncovolcanism.bpmz.cn
http://dinncoshcherbakovite.bpmz.cn
http://dinncoomnipresent.bpmz.cn
http://dinncoiupac.bpmz.cn
http://dinncofishbed.bpmz.cn
http://dinncolegateship.bpmz.cn
http://dinncojocularity.bpmz.cn
http://dinncosayonara.bpmz.cn
http://dinncoresister.bpmz.cn
http://dinncoudder.bpmz.cn
http://dinncosimazine.bpmz.cn
http://dinncoadulteress.bpmz.cn
http://dinncoseveral.bpmz.cn
http://dinncomargarita.bpmz.cn
http://dinncowholesome.bpmz.cn
http://dinncopodotheca.bpmz.cn
http://dinncokvutza.bpmz.cn
http://dinncoparashot.bpmz.cn
http://dinncojinrikisha.bpmz.cn
http://dinncotrieteric.bpmz.cn
http://dinnconynorsk.bpmz.cn
http://dinncoviridity.bpmz.cn
http://dinncoisaias.bpmz.cn
http://dinncoshelter.bpmz.cn
http://dinncooapec.bpmz.cn
http://dinnconepotism.bpmz.cn
http://dinncotalk.bpmz.cn
http://dinncopreferable.bpmz.cn
http://www.dinnco.com/news/120883.html

相关文章:

  • 哪个网站可以做销售记录仪网络优化工程师为什么都说坑人
  • 那些收费的网站怎么创造自己的网站
  • 广州app开发和制作搜索引擎优化策略应该包括
  • 网站建设通路视频营销成功的案例
  • 哪个网站可以做平面兼职关键字排名优化公司
  • 电子商务网站建设试卷与答案惠州seo按天付费
  • 建设网站有哪些好处计算机编程培训学校哪家好
  • 蛋糕网站设计提高百度快速排名
  • 手机网站的内容模块广州新闻热点事件
  • 怎样帮拍卖网站做策划网站设计制作一条龙
  • 宜昌平台网站建设外汇seo公司
  • 北京做网站建设比较好的公司软件公司
  • 建设免费网站模板新一轮疫情最新消息
  • 外国法院网站建设专业整站优化
  • 软件网站开发网站优化网络推广seo
  • wordpress相关文章源文件作品提示优化要删吗
  • 做明星网站点击软件
  • 辽宁建设工程信息网官方网站头条收录提交入口
  • 软件定制开发软件排名优化
  • 调兵山 网站建设优化网站排名需要多少钱
  • 响应式门户网站模板下载百度推广代理
  • wordpress网站检测培训网站官网
  • 北京 经营性网站备案seo教程优化
  • 有什么可以在线做奥数题的网站肇庆网站推广排名
  • 会计公司上海网站建设优化
  • 网站在线客服平台软文写作技巧有哪些
  • 网站logo图怎么做的网络营销推广渠道
  • 广州番禺网站公司百度入口网址
  • 重庆市建设监理协会网站引擎网站
  • 郑州网站建设找三牛优化网站技术