Embiid  

2020年2月25日

摘要: G. Sum of Prefix Sums(点分治+李超树) 题意: 一棵树上每个点有权值,对于树上一条路径u v,将经过的点依次写下成一个序列$a_1,a_2,...a_r$,而$sum_i=\sum_{j=1}^i a_j$,$f(u,v)=\sum_{i=1}^r sum_i$,求所有路径中最 阅读全文
posted @ 2020-02-25 10:07 Embiid 阅读(122) 评论(0) 推荐(0) 编辑

2020年2月20日

摘要: C. Constructing Ranches 题意: 一棵树上每个节点有权值$a_i$,问你有多少路径满足以下条件:路径经过的每个点权作为边长,可以构成一个多边形。 解法: 三条边能构成三角形的条件是两边之和大于第三边,四边形是三边之和大于第四边,以此类推。转化一下条件就是$sum 2 max$ 阅读全文
posted @ 2020-02-20 00:10 Embiid 阅读(452) 评论(0) 推荐(0) 编辑

2020年2月12日

摘要: 2020 CCPC Wannafly Winter Camp Day3 H. 火山哥的序列 题意: 解法: 显然是要枚举每个gcd来计算贡献的。我们考虑从大向小枚举gcd,这样可以避免重复计算。我们将gcd设为g。对于每个g,我们可以得到序列中它的倍数a[1],a[2]...,a[k 1],a[k] 阅读全文
posted @ 2020-02-12 17:40 Embiid 阅读(204) 评论(0) 推荐(0) 编辑

2020年2月10日

摘要: 「TJOI / HEOI2016」序列 题意: 玩具上有一个数列,数列中某些项的值可能会变化,但同一个时刻最多只有一个值发生变化。现在佳媛姐姐已经研究出了所有变化的可能性,她想请教你,能否选出一个子序列,使得在任意一种变化中,这个子序列都是不降的?请你告诉她这个子序列的最长长度即可。 解法: 我们可 阅读全文
posted @ 2020-02-10 20:19 Embiid 阅读(259) 评论(1) 推荐(0) 编辑

2020年2月8日

摘要: E. Delete a Segment 题意: 给你n个线段进行区间覆盖,删除线段$seg_i$后,其余线段覆盖区间有还有$cnt_i$段连续的,求$cnt_1 cnt_n$中的最大值。 解法: 整数点线段覆盖区间,根据套路,将端点乘上2,乘上2加一,乘上2减一全部推进离散化。 然后对每条线段覆盖区 阅读全文
posted @ 2020-02-08 21:46 Embiid 阅读(115) 评论(0) 推荐(0) 编辑

2020年2月7日

摘要: 2020 CCPC Wannafly Winter Camp Day2 F. 采蘑菇的克拉莉丝 题意: 解法: 考虑暴力解法,枚举起点的所有出边,拿边权乘以子树中蘑菇总数。最坏复杂度$O(nq)$。 考虑轻重链剖分,每个点只考虑连向父亲的边的贡献,连向重儿子的边的贡献,所有轻儿子的贡献我们用一个ta 阅读全文
posted @ 2020-02-07 19:28 Embiid 阅读(138) 评论(0) 推荐(0) 编辑
 
摘要: Codeforces 1260F Colored Tree 题意: 给你一棵树,每个结点的颜色可能是$[l_i,r_i]$任一颜色,求所有可能的树的树价值总和。每棵树的价值表示所有颜色相同的两点间的距离总和。 解法: 考虑每种颜色对答案的贡献 设$v[i]$表示$l_i\leq C\leq r_i 阅读全文
posted @ 2020-02-07 14:48 Embiid 阅读(167) 评论(0) 推荐(0) 编辑

2020年2月6日

摘要: 2020 CCPC Wannafly Winter Camp Day6 I. 变大! 最后的答案一定是一段一段的,每段有一个最大值。 我们考虑将某一段全变成最大值需要的次数,每一次操作能将2个数变成最大值,所以一段长为L的全部变成最大值需要L/2次。 f[i][j]表示前i个数操作j次后的最大和。 阅读全文
posted @ 2020-02-06 22:04 Embiid 阅读(164) 评论(0) 推荐(0) 编辑
 
摘要: Codeforces 1295F Good Contest 题意:序列长度为n,每个数等可能的取值于区间$[l_i,r_i]$,求这个序列单调不减的可能性。$(2\leq n\leq 50)$ 将区间离散化,表示成若干个不相交的区间和。 例如[1,6],[2,8],[3,5] ,离散化成5块 : 1 阅读全文
posted @ 2020-02-06 19:42 Embiid 阅读(256) 评论(2) 推荐(1) 编辑

2020年2月4日

摘要: 2020 CCPC Wannafly Winter Camp Day6 A. Convolution 这题和2019ICPC南京网络赛的C题很相似。 根据套路,令$f[i]$=$\sum_{k=1}^n [a_k=i]$ 令a中最大值设为n 则$Ans = \sum_{i=0}^n \sum_{j= 阅读全文
posted @ 2020-02-04 21:38 Embiid 阅读(210) 评论(0) 推荐(0) 编辑