Codeforces B.Arpa's weak amphitheater and Mehrdad's ...
Description
n人分属不同的朋友圈,这些人都有自己的体重w与美丽度b,他们之间有m个关系描述(是朋友)。有一个舞台最大承重w,从每个朋友圈中选一个人或全选,在不超重前提下选美丽度最大的情况。
http://codeforces.com/problemset/problem/741/B
思路
题目有个关于两个人属于同一朋友圈的叙述:
Two Hoses x and y are in the same friendship group if and only if there is a sequence of Hoses a1, a2, …, ak such that ai and ai + 1 are friends for each 1 ≤ i < k, and a1 = x and ak = y.
AB、BC属于同一个圈,则AC属于同一个圈
AB、BC、CD属于同一个圈,则AD属于同一个圈
仔细想想其实就是个并查集
选一个或‘全都要’:
将’全都要‘等效成新的‘一个’,即将‘特殊’一般化
接下来背包DP,不过我没看出来‘每组只取一个’体现在哪?重量循环在外层?可以问问师哥
Code
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92