2019 Google Kickstart Round E Solution
A. Cherries Mesh
题目大意:给定一个N个点的无向的全连接图,其中M条边权值为1,其余边权值为2,求保持任意两点直接或间接相连的最小权值。其中 $ 0<=N<=10^5 $ , $ 0<=M<=10^5 $
先用并查集维护权值为1的边构造的连通块,再加上(连通块个数减-1)*2,就ok了。
1 |
|
B. Code-Eat Switcher
Umon一天只做两件事,coding/eating(== 似曾相识的一天 )。一天可以分成s段,第i段时间可以做$f*c_i$单位的coding 与$(1-f)e_i$ 的eating, 其中$0\leq f\leq1$,给出D次询问,询问一天是否 可以做完$A_i$ coding和$B_i$eating。$1 \leq S,D\leq 10^5$
既然时间是可以拆分的,明显是个贪心(=。= 赛后诸葛)。直接按照性价比排序,判断$coding \geq A_i $情况下,$ eating \geq B_i$是否成立,因为D规模太大,所以对于询问也按照coding从大到小排列,从而$o(S)$时间解决所有询问。
1 |
|
C Street Checkers
在$[L,R]$中随机数X,X的奇因子与偶因子的个数差不大于2,问这样X有多少个。
$ 1\leq L\leq R \leq 10^9$ , $R-L\leq 10^5$
满足条件的X只有4种情况
- 质数
- 2 * 任意奇数
- 4 * 质数
- 8
所以区间素数筛判断素数,就ok了
1 |
|