![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STL
箜瑟_qi
这个作者很懒,什么都没留下…
展开
-
关于vector push_back()与其他方式读取数据的效率对比
引言: 在读取大量数据(数组)时,使用vector会尽量保证不会炸空间(MLE),但是相比于scanf的读取方式会慢上不少。但到底效率相差有多大,我们将通过对比测试得到结果。测试数据:利用srand()函数生成1e7的随机数组(x[i] ∈ [0, 115000]),最终结果将是读取这1e7(一千万)的数组所消耗的时间。测试环境:在Linux虚拟机下测试,利用编译命令:time ./t得到原创 2017-04-07 14:04:50 · 4792 阅读 · 0 评论 -
最大流算法之ISAP
序: 在之前的博文中,我解释了关于最大流的EK与Dinic算法,以及它们的STL/非STL的实现(其实没什么区别)。本次讲解的是ISAP算法。‘I’,指 inproved,也就是说ISAP其实是SAP算法的改进。目前没有官方名称。经过测试,ISAP的效率在洛谷的板子题中远胜于EK和Dinic的,速度大概是它们的2-3倍。代码量实际上并没有多大变化,在20行读入优化与不压行的情况下(即下文代码),2原创 2017-04-30 23:22:37 · 697 阅读 · 2 评论 -
vector实现最大流EK算法
序: 在之前的文章中实现了不利用STL实现EK算法,效率也较高。这次我们企图简化代码,减少变量的使用与手写模拟的代码。注意:vector等STL的container在不开O2优化的时候实现同一个效果普遍比手写要慢。源代码如下:/* About: Max_flow_EK_vector Auther: kongse_qi Date:2017/04/22 */ #include <bits/stdc+原创 2017-04-22 22:15:22 · 339 阅读 · 0 评论 -
SPFA求单源最短路径
序求最短路径的算法有很多,各有优劣。 比如Dijkstra(及其堆(STL-priority_queue)优化),但是无法处理负环的情况; 比如O(n^3)的Floyd算法;比如Bellman-Ford算法,可以处理负环的情况。SPFA算法就是基于Bellman-Ford算法的改进。 SPFA,全称为Shortest Path Faster Algorithm,也被很多Oler笑称为Supe原创 2017-05-25 10:13:25 · 328 阅读 · 0 评论 -
map中结构体做关键字的注意事项
序: 今天做一道题,由于递归函数比较恶心,如果用记忆话搜索,数据范围极大却又用不全(二维数组存的话直接炸)。所以决定干脆使用stl::map存储(反正有O2优化),但是执行insert的时候,编译器却莫名其妙的报错,跳到stl的某个库之中。一脸懵逼,弄了半天才搞明白原因。结构体像这样:struct qi{ int x, y; qi(){} qi(int a, int b):原创 2017-05-07 19:39:54 · 1407 阅读 · 0 评论