题目名称 1764. [国家集训队 2012] tree(陈立杰)
输入输出 nt2012_tree.in/out
难度等级 ★★★
时间限制 3000 ms (3 s)
内存限制 1024 MiB
测试数据 20
题目来源 Gravatarcstdio 于2014-10-22加入
开放分组 全部用户
提交状态
分类标签
二分法 最小生成树
分享题解
通过:92, 提交:338, 通过率:27.22%
Gravatar梦那边的美好ET 100 0.789 s 8.56 MiB C++
GravatarLGLJ 100 0.803 s 9.30 MiB C++
Gravatarchangxv 100 0.882 s 2.03 MiB C++
Gravatarztx 100 0.886 s 2.77 MiB C++
GravatarBaDBoY 100 0.916 s 1.12 MiB C++
Gravatar炎帝 100 0.935 s 2.03 MiB C++
Gravatarcstdio 100 0.959 s 2.03 MiB C++
GravatarSamle 100 0.982 s 1.68 MiB C++
GravatarHzoi_QTY 100 0.986 s 1.43 MiB C++
GravatarHzoi_Mafia 100 1.008 s 3.50 MiB C++
关于 tree(陈立杰) 的近10条评论(全部评论)
orzWJMZBMR!!!!!
GravatarHZOI_蒟蒻一只
2017-08-14 10:33 9楼
二分白点的△(derta)
V,之后k l s k e
Gravatar하루Kiev
2017-08-14 10:03 8楼
这题不想说啥了
GravatarBaDBoY
2017-08-13 21:27 7楼
二分出来一定要判断白边个数是否大于num,否则加1
Gravatar天亮说晚安·
2017-08-13 19:01 6楼
为什么排序时以颜色为第二关键字就对了?
GravatarAAAAAAAAAA
2017-07-20 15:52 5楼
回复 @cstdio :
垂死梦中惊坐起,膜拜神犇王(chen)梦(li)迪(jie)。
GravatarFoolMike
2017-01-22 12:20 4楼
这题好简单啊
Gravatarvampire
2015-09-27 20:14 3楼
Orz梦迪大神0.959s+秒过
Gravatar天一阁
2014-10-24 15:17 2楼
这题神思路……
可以发现如果分别给白边加-101~101,形成的“合法白边数”区间加起来一定不会漏,因为给白边加x的最少白边数,和给白边加x+1的最多白边数其实是一个意思(二者在Kruskal时加边顺序相同)
Gravatarcstdio
2014-10-24 11:15 1楼

1764. [国家集训队 2012] tree(陈立杰)

★★★   输入文件:nt2012_tree.in   输出文件:nt2012_tree.out   简单对比
时间限制:3 s   内存限制:1024 MiB

【题目描述】

给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。
题目保证有解。

【输入格式】

第一行V,E,need分别表示点数,边数和需要的白色边数。
接下来E行
每行s,t,c,col表示这边的端点(点从0开始标号),边权,颜色(0白色1黑色)。

【输出格式】

一行表示所求生成树的边权和。

【数据规模和约定】

0:V<=10
1,2,3:V<=15
0,..,19:V<=50000,E<=100000
所有数据边权为[1,100]中的正整数。

【样例输入】

2 2 1
0 1 1 1
0 1 2 0

【样例输出】

2

【题目来源】

tree(陈立杰)