图论与数据结构复习笔记1 还没写完

来源:互联网 发布:域名过期多久可以注册 编辑:程序博客网 时间:2024/06/09 22:43

一.基本概念及方法;
1.
数据结构:
链(双向链表)
栈(单调栈)
队列(单调队列)
哈希(康托,,)(离散)

树(LCA,并查集,树状数组,线段树)
图(强连通分量,拓扑排序,最短路,最小生成树)
2.栈例题:
给出a1,a2……an (ai∈N*),求Max(min{ax..ay}*(y-x+1))
每当当前状况最小值更新后就弹出比它大的值并更新答案:
原理:讨论了每个数作为最小值的情况,且用了一点小贪心就是最小值相同肯定放得久一点答案大;
3.队列例题:
在一个串内求一段不超过m个的连续和最大。
其实可以直接滑动窗口做。
不过这里用了一个凸壳维护每次只留下在先后顺序或者前缀和值有优势的点,然后直接选最后的值,注意不满足情况要在判断时顺便处理;
4.并查集适用范围:
1.维护连通性 kruskal算法、舒适的路线
2.建立虚点,维护相对性 noip2009关押罪犯
3.保留集合元素之间的相互关系(特殊路径压缩)
二.典型例题及标记;
1.NOIP2012开车旅行 双向链表做法;
2.

0 0
原创粉丝点击