uvalive 7480 Association for Control Over Minds
uvalive 7480题目大意就是用材料做东西,一个东西可以被完成当且仅当他的材料没被用过或者可以被其他已完成的东西拼成。思路:
利用并查集把每次完成的材料存到这次用到的编号最小的材料那里,并记录好以这个材料开头的并查集的集合元素个数。转移的时候把个数转移过去就行。
对于每一个新东西,先利用并查集把他们变成他们所处集合的集合首,去掉重复元素,然后再加和各个集合元素个数,如果结果
原创
2016-03-23 19:04:28 ·
541 阅读 ·
0 评论