「LibreOJ β Round
感觉题目不是很难,不过代码技巧学习了。
把所有数按颜色插入到\(\text{set}\)里面,每次合并的时候对于每个数只有前驱或者后缀会产生答案。
所以合并的时候更新下答案就可以了。
这个\(\text{map<int,set<int>>}\)学到了啊,相当于每个下标都对应了一个\(\text{set}\),也就是开了多个\(\text{set}\),并且是动态申请的。
1 |
|
感觉题目不是很难,不过代码技巧学习了。
把所有数按颜色插入到\(\text{set}\)里面,每次合并的时候对于每个数只有前驱或者后缀会产生答案。
所以合并的时候更新下答案就可以了。
这个\(\text{map<int,set<int>>}\)学到了啊,相当于每个下标都对应了一个\(\text{set}\),也就是开了多个\(\text{set}\),并且是动态申请的。
1 | #include <bits/stdc++.h> |