D. Productive Meeting
题目描述:
n个人,每个人都有一个交谈次数,任意两个人都可以进行交谈,问如何安排可以使得交谈次数最大,输出最大值和每次交谈的人的id
思路:
肯定是贪心取最大的两个的人去交谈,然后记录输出即可
// Author: Chelsea
// 2021.09.28
#include
D - Project Planning
题目描述:
和上个题差不多其实,上面是2个人,现在是k个人,k<=2e5,问最多能进行多少次交谈
思路:
1≤Ai≤1012,k<=2e5,数据巨大,没法直接模拟
所以我们考虑二分答案,也就是二分交谈次数
因为每次交谈都是不能有重复的人,所以check函数写的时候,求一个
s
u
m
=
∑
1
n
m
i
n
(
m
i
d
,
a
[
i
]
)
sum = sum_{1}^{n}{min(mid, a[i])}
sum=∑1nmin(mid,a[i]),判断sum和mid * k的大小即可
#include