结点数已知,求最多含有多少边,最少含有多少边?
n*(n-1)/2=2020,解出n即是最多包含的边数;
n个结点的无向图,最少边数是:n-1,即2019-1条
边数已知,求最多含有多少个结点,最少含有多少?
边数固定,结点数可以是n-1得到2020,也可以是n*(n-1)/2得到2020,则用第二个公式求最少结点数
public class Main {
public static void main(String[] args) {
//枚举可以构造出2020条边的结点数
for (int i = 1; ; i++) {
if (i * (i - 1) / 2 >= 2020) {//当前结点数可以构成2020条边
System.out.println(i);
return;
}
}
}
}