关注
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();
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
11-14 08:35
河北地质大学华信学院 网络工程师 菜菜咪:1. 可以使用简历网站的模版,美观度会更好一点 2. 邮箱可以重新申请一个,或者用qq邮箱的别名,部分hr可能会不喜欢数字邮箱 3. 项目经历最好分点描述,类似的项目很多,可以参考一下别人怎么写的 4. 自我评价可加可不加,技术岗更看重技术。最后,加油,优秀士兵
点赞 评论 收藏
分享
11-27 14:28
长沙理工大学 牛牛不会牛泪:看你想提升什么,代码能力太宽泛了,是想提升算法能力还是工程能力? 工程能力做项目找实习,算法也分数据结构算法题和深度学习之类算法
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
445675次浏览 4557人参与
# 春招别灰心,我们一人来一句鼓励 #
42793次浏览 544人参与
# 地方国企笔面经互助 #
8078次浏览 18人参与
# 同bg的你秋招战况如何? #
78298次浏览 573人参与
# 实习必须要去大厂吗? #
55941次浏览 962人参与
# 虾皮求职进展汇总 #
118091次浏览 896人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11938次浏览 302人参与
# 实习,投递多份简历没人回复怎么办 #
2456195次浏览 34871人参与
# 提前批简历挂麻了怎么办 #
150132次浏览 1980人参与
# 在找工作求抱抱 #
906619次浏览 9424人参与
# 如果公司给你放一天假,你会怎么度过? #
4798次浏览 57人参与
# 你投递的公司有几家约面了? #
33241次浏览 188人参与
# 投递实习岗位前的准备 #
1196525次浏览 18553人参与
# 机械人春招想让哪家公司来捞你? #
157714次浏览 2267人参与
# 双非本科求职如何逆袭 #
662873次浏览 7397人参与
# 发工资后,你做的第一件事是什么 #
12973次浏览 62人参与
# 工作中,努力重要还是选择重要? #
36269次浏览 387人参与
# 简历中的项目经历要怎么写? #
87069次浏览 1517人参与
# 参加完秋招的机械人,还参加春招吗? #
20211次浏览 240人参与
# 我的上岸简历长这样 #
452239次浏览 8091人参与