摘要: 使用静态数组的nxt指针的设计,大概比使用map作为nxt指针的设计要快1倍,但空间花费大概也大1倍。在数据量小的情况下,时间和空间效率都不及map,int 。map,int 的最坏情况下效率为O(nlogn\ len),而Trie的效率为O(n\ len),但是实际上测出来还是map快一点,有可能 阅读全文
posted @ 2019-11-14 16:46 KisekiPurin2019 阅读(136) 评论(0) 推荐(0) 编辑
摘要: A Two Rival Students 题意:共n个人排一排,两个人,位于a,b,相邻位置交换至多x次,最大化abs(a b)的值。 题解:每次交换至多+1,不能超过n 1。 B Magic Stick 题意:给一个数a,有无限次的两种操作:1、若a是偶数,则加上a的一半。2、若a 1,则减去1。 阅读全文
posted @ 2019-11-14 08:50 KisekiPurin2019 阅读(584) 评论(2) 推荐(0) 编辑
摘要: SparseTable,俗称ST表,其功能,就是静态的RMQ(区间最值查询)问题的解决。注意传入查询的时候两个参数的合法性,或者可以进行一次全部初始化来使得越界值不产生负面影响。不过访问越界是写程序的不良习惯,不应该指望进行一次额外的初始化把它消除。再重申一次对任何位置的访问都要保证不越界。有一些加 阅读全文
posted @ 2019-11-14 01:17 KisekiPurin2019 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 这个算法是自己实现的Kosaraju算法,附带一个缩点,其实缩点这个跟Kosaraju算法没有什么关系,应该其他的强连通分量算法计算出每个点所属的强连通分量之后也可以这样缩点。 算法复杂度: Kosaraju算法:初始化,加边,两次dfs,复杂度O(n+m) 强连通分量缩点算法:遍历每个点每条边,复 阅读全文
posted @ 2019-11-14 01:03 KisekiPurin2019 阅读(195) 评论(0) 推荐(0) 编辑