关注
import java.io.*;
import java.util.*;
class Edge{
int o, t, a, b;
public Edge(int o, int t, int a, int b){
this.o = o;
this.t = t;
this.a = a;
this.b = b;
}
}
public class Main{
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
static final int N = 1010, mod = (int) 1e9 + 7;
static int[] p = new int[N];
static int n, m;
static int[][] c = new int[N][N];
static Edge[] edges;
public static void initC(){
for (int i = 0; i < N; i ++ )
for (int j = 0; j <= i; j ++ ){
if (j == 0) c[i][j] = 1;
else c[i][j] = (c[i - 1][j] + c[i - 1][j - 1]) % mod;
}
}
public static int find(int u){
if (p[u] != u){
p[u] = find(p[u]);
}
return p[u];
}
public static void union(int i, int j){
p[find(i)] = find(j);
}
public static void main(String[] args) throws IOException{
String[] ss = br.readLine().split(" ");
n = Integer.parseInt(ss[0]);
m = Integer.parseInt(ss[1]);
edges = new Edge[m];
initC();
for (int i = 0; i <= n; i ++ ) p[i] = i;
for (int i = 0 ; i < m; i ++ ){
String[] strs = br.readLine().split(" ");
int o = Integer.parseInt(strs[0]), t = Integer.parseInt(strs[1]),
a = Integer.parseInt(strs[2]), b = Integer.parseInt(strs[3]);
edges[i] = new Edge(o, t, a, b);
}
Arrays.sort(edges, (x, y) -> {
return c[y.a][y.b] - c[x.a][x.b];
});
int cnt = 0, ans = 0;
for (int i = 0; i < m; i ++ ){
Edge e = edges[i];
if (find(e.o) == find(e.t)) continue;
union(e.o, e.t);
ans = (ans + c[e.a][e.b]) % mod;
cnt ++ ;
}
if (cnt != (n - 1)) bw.write(-1 + "");
else bw.write(ans + "");
bw.flush();
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
02-06 16:33
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
8748次浏览 116人参与
# 你喜欢工作还是上学 #
89600次浏览 884人参与
# 牛客AI体验站 #
16784次浏览 292人参与
# 被AI治愈的瞬间 #
90814次浏览 686人参与
# 你找工作的时候用AI吗? #
173501次浏览 889人参与
# 有必要和同事成为好朋友吗? #
1421次浏览 27人参与
# 如何提高实习转正率? #
87204次浏览 510人参与
# 听劝,这个公司值得去吗 #
665839次浏览 1996人参与
# 你觉得什么岗位会被AI替代 #
41384次浏览 278人参与
# 为了秋招你都做了哪些准备? #
32670次浏览 534人参与
# 机械人的薪资开到多少,才适合去? #
165239次浏览 573人参与
# 你最满意的offer薪资是哪家公司? #
71592次浏览 355人参与
# 这个工作能去吗 #
115389次浏览 663人参与
# 多益网络工作体验 #
63377次浏览 306人参与
# 工作中的卑微时刻 #
33605次浏览 199人参与
# 秋招吐槽大会 #
304957次浏览 1524人参与
# 央国企投递记录 #
177136次浏览 1655人参与
# 国央企求职进展汇总 #
442900次浏览 3509人参与
# 数字马力求职进展汇总 #
331871次浏览 2381人参与
# 你已经投递多少份简历了 #
1353468次浏览 10821人参与
vivo公司福利 698人发布

