- 博客(7)
- 收藏
- 关注
原创 比赛算法模板 持续更新。。。
先来个大礼包图论500 题 一、最短路 1、链式前向星spfa #include <iostream> #include <algorithm> #include <cstdio> #include <cmath> #include <cstring> #include <string&g...
2018-05-01 21:29:02 360 1
原创 2 埃氏筛法 求素数
初始版本: int prime[SIZE]; // 第i个素数 bool is_prime[SIZE]; //true表示i是素数 int slove(int n) { int p = 0; for(int i = 0; i <= n; i++) is_prime[i] = true; //初始化 ...
2018-05-04 14:42:53 278
原创 hdu - 2586 How far away ? LCA 两种算法模板题
题意:给一个无根树,有q个询问,每个询问两个点,问两点的距离。 求出lca = LCA(u, v) 结果为dir[u] + dir[v] - dir[lca] * 2链接:hdu 2586 1、 DFS + ST在线算法模板1#include <iostream> #include <algorithm> #include <cstdio> #include &...
2018-05-03 21:25:41 243
原创 hdu - 3018 Ant Trip 无向欧拉图 一笔画问题
题意:给你无向图的N个点和M条边,保证这M条边都不同且不会存在同一点的自环边,现在问你至少要几笔才能所有边都画一遍.(一笔画的时候笔不离开纸)对于这个题,处理每个联通分量需要画几笔就好了对于只有一个点的,0笔是(半)欧拉图的,需要1笔对于非(半)欧拉图的,需要该图中奇数度的点数目/2链接:hdu 3018#include <iostream> #include <algorith...
2018-05-02 21:14:01 537
原创 hdu - 1878 欧拉回路 无向图欧拉回路的判定 欧拉图知识点
题意:中文题无向图欧拉回路的判定,可用并查集判是否连通图,度为偶数 通过图(无向图或有向图)中所有边一次且仅一次行遍图中所有顶点的通路称为欧拉通路,通过图中所有边一次且仅一次行遍所有顶点的回路称为欧拉回路。具有欧拉回路的图称为欧拉图(Euler Graph),具有欧拉通路而无欧拉回路的图称为半欧拉图。 1 定义 欧拉通路(Euler tour)——通过图中...
2018-05-02 19:27:22 682
原创 zoj - 4028 LIS 差分约束
题意:给你一组最长上升子序列的dp区间值,然后给你每个点的取值范围,求可行的原序列首先满足l[i] <= a[i] <= r[i], 可以建一个源点 n+1,那么有a[n+1] - a[i] <= -l[i], a[i] - a[n+1] <= r[i]对于之前出现过a[i]的点 j,要使a[i]>=a[j](保证没法转移), 有a[j] - a[i] <...
2018-05-01 20:35:35 594
原创 hdu - 1269 迷宫城堡 强连通分量 tarjan模板题
有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(strongly connected components)。 任何一个强连通分量,必定是对原图的深度...
2018-05-01 13:22:59 229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人