You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.5 KiB
1.5 KiB
CUGACM2019寒假作业(一)-- 灵活使用STL
A - 水果
map<string, map<string, int>> 模拟即可
B - Hacker, pack your bags!
对于每一天,维护这一天之前结束的相同时长的所有旅程中cost最小的,不然暴力会TLE。
C - Sockets
将电脑(连同id)一起扔进multimap里,然后对socket排序,从最小的开始(这是个什么神奇道理)检查是否有符合的电脑,如果没有就(x+1)/2,直到找到这样的电脑或比当前最小电脑所用量还小(其实直接循环个31次应该也能过)。
D - Bipartite Graph
首先已知这是一个二分图,将其染色并统计两部分数量。将孤立的点选择加到集合一还是二,取最大值即可,时间复杂度与输入复杂度相同。
E - Pearls in a Row
拿set随便一搞就过了,注意Codeforces默认是32位编译的。实在拿不定怎么输出就cout吧(笑)
F - Kiki & Little Kiki 1
multiset.upper_bound()
G - 传递
题意看起来非常奇怪,但是实际上只要用bitset存一下一个点连向了哪些点即可。只要保证对于每一条边,其终点所连向的点的集合为起点连向的点的集合的子集即可判断这个图是“传递”的。
H - HDU Today
map/unordered_map+单源最短路
I - Counter Strike
转换为减掉平均值后求出的前缀和的顺序对数。
J - 区间交
说实话,没怎么看懂题解。望大佬们不吝告知。