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

外贸网站建设便宜wordpress头部背景

外贸网站建设便宜,wordpress头部背景,苏州网络公司排行,微信安全中心官网Ancient Distance 给定一颗根为111有nnn个节点的树#xff0c;每次可以选定树上kkk节点当作特殊节点#xff0c; 定义dis(u)dis(u)dis(u)为#xff0c;从u−1u-1u−1遇上的第一个特殊点的距离#xff0c;如果遇不上特殊点则dis(u)dis(u)dis(u)无穷大。 有nn…Ancient Distance 给定一颗根为111有nnn个节点的树每次可以选定树上kkk节点当作特殊节点 定义dis(u)dis(u)dis(u)为从u−1u-1u−1遇上的第一个特殊点的距离如果遇不上特殊点则dis(u)dis(u)dis(u)无穷大。 有nnn次询问问每次选k∈{1,2,3,…,n−1,n}k \in \{1, 2, 3, \dots, n - 1, n\}k∈{1,2,3,…,n−1,n}个特殊点时的答案 有一个性质最大答案为n−1n - 1n−1且111号点是一定要选的接下来考虑其他的点如何选取 假设我们当前答案为xxx我们需要选取多少个点有一个贪心的想法找到一个节点最深的节点然后把他的第xxx代祖先设置为特殊点 这样我们就保证了这一子树都满足答案小于等于xxx按照这样依次操作最后我们的答案都会小于xxx 不难发现对于每个xxx我们所需执行的操作最多不会超过⌈nx⌉\lceil \frac{n}{x} \rceil⌈xn​⌉我们可以利用线段树来查询每次需要操作的点这样保证了一次操作是log⁡n\log nlogn的 由此我们发现整体复杂度是∑i1n⌈ni⌉log⁡nO(nlog⁡nlog⁡n)\sum\limits_{i 1} ^{n} \lceil \frac{n}{i} \rceil \log n O(n \log n \log n)i1∑n​⌈in​⌉lognO(nlognlogn)的。 #include bits/stdc.h #define mid (l r 1) #define lson rt 1, l, mid #define rson rt 1 | 1, mid 1, r #define ls rt 1 #define rs rt 1 | 1using namespace std;const int N 2e5 10;int maxn[N 2], id[N 2], cov[N 2], ans[N], n;int l[N], r[N], rk[N], fa[N][21], dep[N], tot;vectorint G[N];void dfs(int rt, int f) {l[rt] tot, rk[tot] rt, fa[rt][0] f, dep[rt] dep[f] 1;for (int i 1; i 20; i) {fa[rt][i] fa[fa[rt][i - 1]][i - 1];}for (int to : G[rt]) {if (to f) {continue;}dfs(to, rt);}r[rt] tot; }int k_fa(int rt, int k) {for (int i 20; i 0; i--) {if (k i 1) {rt fa[rt][i];}}return rt; }void push_up(int rt) {maxn[rt] 0;if (!cov[ls] maxn[ls] maxn[rt]) {maxn[rt] maxn[ls];id[rt] id[ls];}if (!cov[rs] maxn[rs] maxn[rt]) {maxn[rt] maxn[rs];id[rt] id[rs];} }void build(int rt, int l, int r) {cov[rt] 0;if (l r) {maxn[rt] dep[rk[l]];id[rt] rk[l];return ;}build(lson);build(rson);push_up(rt); }void update(int rt, int l, int r, int L, int R, int v) {if (l L r R) {cov[rt] v;return ;}if (L mid) {update(lson, L, R, v);}if (R mid) {update(rson, L, R, v);}push_up(rt); }int main() {// freopen(in.txt, r, stdin);// freopen(out.txt, w, stdout);while (scanf(%d, n) ! EOF) {tot 0;for (int i 1; i n; i) {G[i].clear();}for (int i 2, x; i n; i) {scanf(%d, x);G[x].push_back(i);G[i].push_back(x);}dep[0] -1;dfs(1, 0);build(1, 1, n);for (int i 1; i n; i) {ans[i] n;}vectorint vt;for (int cur n - 1; cur 0; cur--) {int num 1;vt.clear();while (true) {if (maxn[1] cur) {break;}num;int u k_fa(id[1], cur);vt.push_back(u);update(1, 1, n, l[u], r[u], 1);}ans[num] cur;for (auto rt : vt) {update(1, 1, n, l[rt], r[rt], 0);}}for (int i 2; i n; i) {ans[i] min(ans[i], ans[i - 1]);}long long res 0;for (int i 1; i n; i) {res ans[i];}printf(%lld\n, res);}return 0; }
http://www.yutouwan.com/news/218711/

相关文章:

  • 网站建设免费pptwordpress 4.4
  • 网站开发vue版本是什么公司小程序开发哪家好
  • 建网站要多少钱阜阳公司做网站
  • 营销型企业网站有哪些类型南昌优化网站排名
  • 兼职做页面的网站wordpress写博客插件
  • 太原网站开发圣都家装公司简介
  • 网站建设仟金手指专业15南昌网站建设公司渠道
  • 免费提供ppt模板的网站施工效果图怎么做
  • 软件公司做网站百度热搜榜第一
  • 在原备案号下增加新网站网站开发建设专业
  • 清新太和做网站仿淘宝网站源码+php
  • 旅游区网站开发珠海微网站
  • 做k12网站建设动漫网站的目的
  • 深圳有做网站的公司闵行广州网站建设公司
  • 浅谈电子商务网站建设网站建设在什么税控盘
  • 凡客诚品官方网站的代码wordpress防止并发数
  • 邢台网站制作深圳电商网站建设公司
  • 苏州网站建设代理江苏城乡建设职业学院就业网站
  • 中国城乡与建设部网站苏州网站关键词优化
  • wordpress 导航网站模板品牌推广案例
  • 个人网站建设作用自己建设房源网站
  • 网站业务怎么做的h5网站是什么意思
  • 导航网站教程wordpress 文章标签
  • 用wordpress建站要不要用宝塔服装业网站建设的策划
  • 建设购物网站需要多少费用公司做的网站费用如何做账
  • 网站首页模板设计图济宁网络
  • 厦门人才网官方网站请解释网站开发的主要流程
  • 新建网站站点的微信公众号链接网站开发
  • 河津网站制作网站商城微信支付接口
  • 网站建设需求文件国内做的好的电商网站有哪些