Codeforces Round 906 (Div. 2)

A.

简单题

B.

简单题

C.

比赛时没做出来,赶着回宿舍,过了几天来补发现很简单秒掉

D. Doremy's Connecting Plan

给定n个结点的图,每个点有一个权值a[i],开始时图上没有边,如果与点i相邻的点(包括点i)的权值的和记为Sum_i.
给定一个常数c,如果 Sum_i+Sum_j>=ijc,则可以在 i 和 j 上连一条边.
问你能否使得这个图变成连通的?

不妨记权值为 \(s[i]\),即 \(s[i]+s[j]>=i*j*c\)
考虑 \(c=1\) 的情况,因为若 \(c\neq0\),可让 \(a[i]^{'} = a[i]/c\).
注意到 \(s[i]+s[j]\geq i*j = (i-1)*(j-1) + i+j-1\geq i+j-1\) //这谁能想的到?
因此有 \(s[i]\geq i\)\(s[i]\geq j\), 因为若 \(s[i]< i\) 且 $s[j]<j $,则 \(s[i]+s[j]\leq i+j-2\)

posted @ 2023-11-14 15:48  LZH_03  阅读(2)  评论(0编辑  收藏  举报