链表
C202044zxy
这个作者很懒,什么都没留下…
展开
-
[unknown source] 最亲祖先
一、题目 题目描述 给定一棵由n个点组成的树,第i个点上的权值为正整数ci。定义节点u与他的祖先v(u不能视为自己的祖先)的亲密度为cv−cudis(u,v)\frac{c_v-c_u}{dis(u,v)}dis(u,v)cv−cu,其中dis(u,v)表示树上两点之间的边的数量。请对每一个点,求出他与他的所有祖先的亲密度的最小值。 输入格式 第一行包含一个整数 n ,表示节点数量。 第二行 n 个正整数 ci ,分别表示每个节点的权值。 第三行 n-1 个整数,分别表示2到n号节点的父亲。 输出格式原创 2020-11-08 15:45:58 · 140 阅读 · 0 评论 -
树上的数
一、题目 点此看题 二、解法 既然是字典序问题,可以考虑贪心,我们先从小到大枚举数字,然后找到可以到达的最小的编号。 0x01 链 0x02 菊花图 0x03 树 大概的思路就是这个样子,代码很难实现,我会写注释。 #include <cstdio> #include <iostream> using namespace std; const int MAX...原创 2019-11-21 21:16:29 · 602 阅读 · 0 评论 -
数列互质 莫队+链表
数列互质 一、题目及数据范围 题目描述 给出一个长度为n的序列,以及m组询问,求区间[li,ri]中有多少数在该区间中的出现次数与ki互质 数据范围 0<=n,m<=50000,0<=a[i]<=50000,0<=l,r,k<=50000 二、思考及解法 这道题很容易看出是莫队,我们考虑对每一个不同的k快速求出答案,由于a[i]的取值在[1,n],我们可以建一个...原创 2019-07-20 16:24:34 · 289 阅读 · 0 评论