最近完成的一些算法题
一个多月没写博客了,赶紧填个坑。
kickstart
离上一篇博客居然已经过去一个多月啦,看来研究生还是要比本科忙多了,每天都有事情要做。最近呢,就是参加了昨天的Google Kickstart Round G 2018,本来顺利做完了2.5题,做完的时候有60名左右,结果有个大数据犯了一个低级错误,结果一个大数据挂了,最后只有100多名!啊!好气啊!看了一下题解,发现方法和我自己实现的方法差挺多的,所以想简单讲一下我的算法。
Problem A. Product Triplets
这道题,就是给你一个序列
题解中给出的方法是使用HashSet存入每个数,同样也可以使用二分。注意到序列的顺序无关,因此我们可以先将数列排序,然后枚举i和j,注意到在绝大多数情况下,
1 | for i = 1 to n |
由于我们需要求出序列中C++中,可以分别调用lower_bound和upper_bound来求出上界和下界,然后相减即可求出个数。
前面提到在大多数情况下
Problem B. Combining Classes
这道题,是给你
题解的方法是离散化+线段树区间维护,似乎有一些麻烦。实际上可以直接将区间拆成
最近完成的一些算法题


加载更多评论这里冷冷清清的,一条评论都没有