首页 > TAG信息列表 > Konrad

[CF1229C] Konrad and Company Evaluation

[题目链接] https://codeforces.com/contest/1229/problem/C [题解] 维护每个点的可达集合 , 每个点的贡献是 \(in_{u} \cdot out_{u}\) , 在更新时直接维护这个值即可。 这样为什么复杂度正确呢? 考虑势能分析。 将每个点的势能定义为其度数。 将度数不超过 \(\sqrt{N}\) 的点集称

Konrad and Company Evaluation

F. Konrad and Company Evaluation 参考:[codeforces 1230F]Konrad and Company Evaluation-暴力 思路:题意分析见参考博客。因为求的是三元组的个数,所以在保存的时候的时候就保存为有向图,让工资少的员工指向工资多的员工,那么求三元组的时候,只需要以三元组中间的那个员工为参考点

Codeforces 1229C. Konrad and Company Evaluation

传送门 首先考虑如何算出答案,考虑枚举中间那个点,显然每个点作为中间的点的次数为入度乘出度 所以答案就是每个点的入度乘出度之和 然后每个点开一个 $vector$ 维护从它出去的点数,每次修改的时候直接暴力改出度然后暴力删边并加入新边 这样可以证明复杂度是对的,这里有两种证明,其中