首页
编程语言
数据库
网络开发
Algorithm算法
移动开发
系统相关
金融统计
人工智能
其他
首页
>
> 详细
Cluster analysis辅导、辅导Python,c/c++,Java程序语言、讲解microorganisms 解析C/C++编程|讲解数据
Introduction
Cluster analysis or clustering is the task of grouping a set of objects in such a
way that objects in the same group (called a cluster) are more similar (in some
sense) to each other than to those in other groups (clusters). Clustering arises
whenever one has a collection of objects - say, a set of photographs,
documents, or microorganisms - that one is trying to classify or organize into
coherent groups.
The fundamental problem of clustering is very simple. That is, to divide into
clusters so that points in different clusters are far apart. Clustering is thus
widely used in many tasks, including data mining, routing, identifying patterns
in gene expression, document categorization, similarity searching in medical
image databases and Skycat.
Description
A long time ago in a galaxy far, far away, the country Mafghanistan
had n cities and m old roads, where each road connected a pair of cities. Due
to the treacherous mountains, there was no road or even path between some
cities (i.e., some cities were unreachable from others). During Operation
Mafghanistan Freedom, which spread democracy across Mafghanistan like
wildfire in Santa Barbara in the summer, the Mamerican forces evaporated all
the old roads in Mafghanistan. As the Commanding General of the Mamerican forces, you are in charge of Operation Mafghan Reconstruction, which will
build new roads in Mafghanistan subject to the following constraints:
Due to the treacherous mountains, you may build new roads only between the cities
where old roads existed before Operation Mafghanistan Freedom.
You should build enough new roads. However, since time is so limited, you should
stop after there have been k (, which means the threshold region number) regions in
Mafghanistan.
You should minimize the total lengths of the new roads to be built.
Define a region to be a set of cities that will be reachable from one another via
some new roads. Find all the regions using algorithms with good asymptotic
running times.
You may NOT use STL classes except the string class.
Input
Read input from cin. The input contains the number of cities (n), the number
of old roads (m), the threshold region number (k) and a series of old roads
where each road is represented by its two terminal cities and its length. Each
city is represented by a unique integer from 0 to n-1. Each road length is
represented by an integer. The following EBNFspecifies the input. Your
program need not handle invalid input (such as invalid file format or invalid
numbers representing cities). Although in general a graph may have multiple
minimum spanning trees, all the test cases are graphs with unique minimum
spanning trees.
n,m,k are less than 100,000.
::=
*
::=
*
* '\n'
::=
*
* '\n'
::=
*
* '\n'
::=
*
*
*
* '\n'
::=
::=
::=
+
::= '0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9'
::= ' ' | '\t'
Copy
Output
On the first line, print[
Print each region in the descending order of the number of cities in the region.For
each region:
o On the first line, print:[
o Then, print each new road per line in the descending order of the lengths of the
roads. For each new road, print its two terminal cities represented by their
numbers (print the smaller number before the larger number), and then the
length of the road, as in the following example:[0,10,20]Unless a road is the
last one in the region, print , immediately after the ] in the above line.
o On the last line, print:]Unless a region is the last one in the country,
print , immediately after the ] in the above line.
On the last line, print:]
Your program must exit with the exit code 0, i.e., call return 0 from the
function main() or call exit(0).Breaking ties
To break the tie when two roads e1=(s1, t1) and e2=(s2, t2) have the
same length, consider e1 to be shorter than e2if and only if
min(s1, t1) < min(s2, t2), or
min(s1, t1) == min(s2, t2) and max(s1, t1) < max(s2, t2)
To break the tie when two regions r1={...} and r2={...} have the same
number of cities, consider r1 to have fewer cities than r2 if and only
if min(r1) < min(r2), where min(s) returns the smallest member of the
set s. Note that regions are disjoint sets of cities.Sample
Input:
10
13
3
7 8 3
7 9 2
8 9 1
7 9 1
0 1 28
0 5 10
1 2 16
1 6 14
2 3 12
3 4 22
3 6 18
4 5 25
4 6 24
Copy
Output:
[
[
[3,4,22],
[1,2,16],
[1,6,14],
[2,3,12]
],
[
[8,9,1],
[7,9,1]
],
[
[0,5,10]
]
]
CopyHints
You probably need to implement disjoint sets, min heap, minimum spanning
trees, and an O(n log n) sorting algorithm (e.g., Heap Sort).
Algorithms to get clustering of a graph is very similar to that of minimum
spanning trees, with some minimal modifications.
联系我们
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-21:00
微信:codinghelp
热点文章
更多
辅导 comm2000 creating socia...
2026-01-08
讲解 isen1000 – introductio...
2026-01-08
讲解 cme213 radix sort讲解 c...
2026-01-08
辅导 csc370 database讲解 迭代
2026-01-08
讲解 ca2401 a list of colleg...
2026-01-08
讲解 nfe2140 midi scale play...
2026-01-08
讲解 ca2401 the universal li...
2026-01-08
辅导 engg7302 advanced compu...
2026-01-08
辅导 comp331/557 – class te...
2026-01-08
讲解 soft2412 comp9412 exam辅...
2026-01-08
讲解 scenario # 1 honesty讲解...
2026-01-08
讲解 002499 accounting infor...
2026-01-08
讲解 comp9313 2021t3 project...
2026-01-08
讲解 stat1201 analysis of sc...
2026-01-08
辅导 stat5611: statistical m...
2026-01-08
辅导 mth2010-mth2015 - multi...
2026-01-08
辅导 eeet2387 switched mode ...
2026-01-08
讲解 an online payment servi...
2026-01-08
讲解 textfilter辅导 r语言
2026-01-08
讲解 rutgers ece 434 linux o...
2026-01-08
热点标签
mktg2509
csci 2600
38170
lng302
csse3010
phas3226
77938
arch1162
engn4536/engn6536
acx5903
comp151101
phl245
cse12
comp9312
stat3016/6016
phas0038
comp2140
6qqmb312
xjco3011
rest0005
ematm0051
5qqmn219
lubs5062m
eee8155
cege0100
eap033
artd1109
mat246
etc3430
ecmm462
mis102
inft6800
ddes9903
comp6521
comp9517
comp3331/9331
comp4337
comp6008
comp9414
bu.231.790.81
man00150m
csb352h
math1041
eengm4100
isys1002
08
6057cem
mktg3504
mthm036
mtrx1701
mth3241
eeee3086
cmp-7038b
cmp-7000a
ints4010
econ2151
infs5710
fins5516
fin3309
fins5510
gsoe9340
math2007
math2036
soee5010
mark3088
infs3605
elec9714
comp2271
ma214
comp2211
infs3604
600426
sit254
acct3091
bbt405
msin0116
com107/com113
mark5826
sit120
comp9021
eco2101
eeen40700
cs253
ece3114
ecmm447
chns3000
math377
itd102
comp9444
comp(2041|9044)
econ0060
econ7230
mgt001371
ecs-323
cs6250
mgdi60012
mdia2012
comm221001
comm5000
ma1008
engl642
econ241
com333
math367
mis201
nbs-7041x
meek16104
econ2003
comm1190
mbas902
comp-1027
dpst1091
comp7315
eppd1033
m06
ee3025
msci231
bb113/bbs1063
fc709
comp3425
comp9417
econ42915
cb9101
math1102e
chme0017
fc307
mkt60104
5522usst
litr1-uc6201.200
ee1102
cosc2803
math39512
omp9727
int2067/int5051
bsb151
mgt253
fc021
babs2202
mis2002s
phya21
18-213
cege0012
mdia1002
math38032
mech5125
07
cisc102
mgx3110
cs240
11175
fin3020s
eco3420
ictten622
comp9727
cpt111
de114102d
mgm320h5s
bafi1019
math21112
efim20036
mn-3503
fins5568
110.807
bcpm000028
info6030
bma0092
bcpm0054
math20212
ce335
cs365
cenv6141
ftec5580
math2010
ec3450
comm1170
ecmt1010
csci-ua.0480-003
econ12-200
ib3960
ectb60h3f
cs247—assignment
tk3163
ics3u
ib3j80
comp20008
comp9334
eppd1063
acct2343
cct109
isys1055/3412
math350-real
math2014
eec180
stat141b
econ2101
msinm014/msing014/msing014b
fit2004
comp643
bu1002
cm2030
联系我们
- QQ: 99515681 微信:codinghelp
© 2024
www.7daixie.com
站长地图
程序辅导网!