摘要: 第一场模拟。 100+40+50 第二题结论想错了,第三题剪枝没加足。 T1 题目大意: 给出一棵树,每次询问两条路径是否有交点。 题解: 以一为根之后,两条相交的路径必定有某一条的lca在另一条路径上,判一下即可。 T2 题目大意: 给出一棵树,可以任意选择两个点,每个点的距离定为这个点到被选定的 阅读全文
posted @ 2018-09-10 21:00 praying_cqf 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给出一棵树,每个点有一个颜色,每次询问一对颜色,假设颜色为c1和c2,对于每次询问,输出颜色为c1的点到颜色为c2的点的最大距离。 n、q<=10^5 题解: 对于每个颜色,我们需要保存这个颜色的最远点对。 答案所在路径的两个端点必定分别属于两个不同颜色的最远点对。 证明比较显然,我们假 阅读全文
posted @ 2018-09-01 17:16 praying_cqf 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定一棵以1为根树,每次等概率选取一个节点并将其整个子树(包括自己)删去,删去整棵树后结束,问轮数的期望。 题解: 分开考虑每个点对答案的贡献,一个点对答案产生贡献当且仅当此点被删除。 我们仅考虑点被删除的情况: 1、这个点自己被选中删除,概率是1/depi 2、这个点因它的祖先被选中删除而 阅读全文
posted @ 2018-07-29 22:40 praying_cqf 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 思维题。 一个元素x乘上系数a模k所得的数,会发现乘积随a的增大而出现循环节,不妨选取x*a=k*b中最小的a,可以发现a=k/gcd(x,k),证明显然。 对于每个元素xi,都有对应的ai,考虑只用单个元素xi构造解,那么显然解就是以0为开头,xi为公差,长度为ai的等差数列,每一项再模k。 考虑 阅读全文
posted @ 2018-07-27 15:23 praying_cqf 阅读(96) 评论(0) 推荐(0) 编辑