
==========图论==========
文章平均质量分 76
阿_波_
这个作者很懒,什么都没留下…
展开
-
2-Sat _ POJ 3678
看这个题的时候让我明白了前面博客中一个不明白的地方,一个关于2-Sat建边的问题,我们在2-Sat建边是,我们所建的边是要求选这个点,那么这个点之后的带你也是一定被选的,比如我们说A和B都是可以去0或1,他们满足A AND B = 1,那么A和B就必须都是1了,我们要怎么表示这个条件呢?我们要连接 A0 -> A1,B0 -> B1,这样我们如果选0的话,我们就必须要选1,那么他两个就...原创 2018-04-14 20:06:46 · 229 阅读 · 0 评论 -
POJ 2299Ultra-QuickSort
题目链接 POJ 2299这个题的大致意思就是:如果将给的顺序转换为有序的话,我们最少需要移动多少次。我们很容易就想到是树状数组求逆序数,但是这个题有点小的技巧,也就是其他博客中所说的离散化,实质就是在使用树状数组求解逆序数时,我们这里需要的空间不是多少数的空间,而是最大数多大,我们就要开多大的空间,(因为逆序数的话,更新的时候实在数字大小的数位上进行加1操作)如果真正理解树状数组求逆序数的话,这...原创 2018-04-07 16:58:45 · 200 阅读 · 0 评论 -
SPFA算法详解及模板
写在前面我们现在熟悉的Dijkstra算法基本思路是:每次寻找已知节点到达未知节点距离最短的一个节点,那么这个位置节点的最短距离我们就知道了,这个未知节点变为已知节点,再去更新未知节点的距离......那么这样我们就需要寻找N-1次就可以找到最终的答案,因为每次我们都会得到一个点的最短距离,当然,Dijkstra算法因为每次都要去找距离已知点中距离最短的点,那么我们就可以使用优先队列来进行优化,这...原创 2018-05-19 16:32:09 · 2237 阅读 · 1 评论 -
最小生成树_bzoj1016
题目意思题目中要求求出不同的最小生成树的个数 bzoj 1016题目解析这里我们使用kruskal算法来求解最小生成树,它的基本思路为:根据路径权值由小到大进行排序,然后每次都拿出还没有判断的路径中权值最小的,判断两端点是否在同一连通分量中,如果在同一连通分量中,不做任何操作,否则将这条边加入到最小生成树中那么我们如果寻找其他最小生成树的话,含有就是在选择相同路径权值的情况下,选择连通性和...原创 2018-05-21 22:11:41 · 409 阅读 · 0 评论 -
静态主席树_POJ 3784
写在前面最近在看动态修改的主席树,但是因为学校选修算法课没所以做了几个题,突然看到一个十分熟悉的身影,哈哈,但是还是wa了一遍格式错误,这个就是一个裸的静态主席树程序#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <queue&...原创 2018-07-12 19:04:29 · 190 阅读 · 0 评论 -
静态主席树
写在前面我觉得后面参考文献中的视频讲解的很好,大家可以直接看一下那个视频!!首先主席树解决什么样的问题?最经典的问题就是:区间第k小问题(也就是指定一个区间,要求求出这个区间中第k小的数字)在搞懂什么是主席树之前,我们要先对权值线段树有一定的了解,下面我们就先说一下权值线段树,然后详细说一下主席树以及主席树程序的实现......权值线段树权值线段树:每个叶子节点的数值表示的是:数组中含有这个数值的...原创 2018-07-06 16:08:29 · 251 阅读 · 0 评论 -
二叉树几种遍历方式之间的转换
写在前面二叉树的遍历方式,基本可以归结为四种:前序遍历、中序遍历、后序遍历、层次遍历先序遍历顺序:根,左儿子,右儿子中序遍历顺序:左儿子,根,右儿子后序遍历顺序:左儿子,右儿子,根层次遍历顺序:根据每一层的顺序,由左向右依次输出遍历顺序及转换 先序遍历:4 1 3 2 6 5 7中序遍历:1 2 3 4 5 6 7后序遍历:2 3 1 5 7 6 4 ...原创 2018-11-23 20:29:23 · 2070 阅读 · 0 评论 -
1020 Tree Traversals (25 分)
1020 Tree Traversals (25 分)Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal sequences, you are supposed to output the level order ...原创 2018-11-23 20:32:33 · 132 阅读 · 0 评论