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

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 - 区间交

说实话,没怎么看懂题解。望大佬们不吝告知。