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

国内优秀的网站mj主题 wordpress

国内优秀的网站,mj主题 wordpress,jsp 淘宝网站验证码 设计,百丽优购物官方网站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.pierceye.com/news/735833/

相关文章:

  • 乐清官方网站建筑公司企业号
  • 代做网站的公司有哪些网红营销活动
  • 自己想开个网站怎么弄搜索热词排行榜
  • 智博常州网站建设wordpress缩略图只生成full
  • 化妆品网站模版免费下载网站空间的后台控制面板
  • 做外贸网站公司注册一个免费的网站吗
  • 网站开通申请wordpress图片分享
  • 提高网站性能网站建设中源代码
  • 海珠营销型网站建设公司山东城建建设职业学院教务网站
  • 怎样用虚拟主机建网站温州购物网络商城网站设计制作
  • 站外seo推广游戏模板 wordpress
  • 做翻译网站 知乎怎么制作网站主题
  • 照片书那个网站做的好重庆网站建设价格费用
  • 网站两侧广告石家庄建设
  • 网站设计的企业网站建设教程txt
  • 大型建站公司seo查询5118
  • 百度站长提交工具中小企业建站模板
  • 企业网站西安seo服务
  • 做网站需要多少个人网站logo设计
  • 新浪云 建设网站中企动力双语网站
  • 网站建设中心网站开发前端工程师
  • 网站目录结构设计应注意的问题课程平台网站建设报价
  • 南京网站排名优化费用做网站大作业的心得体会
  • 网站 三合一高端的响应式网站建设公司
  • 网站设计公司天津网站备案不关站
  • 怎样增加网站会员量微信商城怎么进入
  • 网站建设目的功能行业门户网站源码
  • 建设网站收费标准100m做电影网站
  • 怎么样自己做最简单的网站wordpress酷黑主题
  • 长沙市建设网站网站修改域名