
STL
文章平均质量分 65
IcePrincess_1968
这个作者很懒,什么都没留下…
展开
-
AtCoder Regular Contest #097C: K-th Substring 题解
总共有N2N2N^2个字符串,每两个字符串比较的复杂度是O(n)O(n)O(n),所以全部拉出来排序的复杂度是O(n3logn)O(n3logn)O(n^3logn),不能通过 但注意到题目的限制条件k≤5k≤5k\leq 5,我们考虑到一个串的前缀的字典序一定比它小,所以最后答案字符串的长度不会超过5 所以我们把所有长度不超过5的字符串拉出来排序就好,注意去重,复杂度O(n2logn)O(n...原创 2018-05-14 15:35:41 · 389 阅读 · 2 评论 -
Codeforces #239D: Maximum Waterfall 题解
一个重要的结论是,如果在可以流的木板之间连一条有向边的话,边的条数不会很多,而且这是一个DAG 所以如果已经处理出了图,就在DAG上跑dp就可以了 关键是怎么建图 一个好的思路是按照端点次序进行访问,左端点插入set,右端点删除set,set内按照高度排序,这样在set里进行lower_bound就能找出被当前木板隔开的两块木板,把这两块木板之间的边删掉,并分别与中间木板连边 要注意设置I原创 2017-07-02 17:18:59 · 337 阅读 · 0 评论 -
Codeforces GYM 100960B: ForceField 题解
这道题有一种很简单的做法,就是用c++STL中的set来查询离当前子弹位置最近的且与子弹相对的木板的位置,这样的做法是O(nlogn)的 #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2017-07-02 11:01:23 · 565 阅读 · 1 评论