shadandeajian的博客

长沙理工大学_CS专业_大二在校学生

题目序号配给 字典序最小的拓扑排序

来源:长沙理工大学2018区域赛个人选拔赛1 题目: 描述: 在一种竞赛中,题目往往是成套出现的。一道基础题,稍加改动就会使难度上升几个档次。 现在有n道题目,编号为1~n;给出了m个二元组,每个二元组<a,b><a,b...

2018-09-08 21:36:01

阅读数 182

评论数 0

POJ 3249 拓扑排序 DP

传送门:题目 题意: 给一个图,求两点权值累加和的最大值,点的权值可能为负数。 题解: 我们可以先拓扑排序一下,然后从起点到终点dp一下,记录每个点的答案,然后求答案的最大值 AC代码: #include<iostream> #inc...

2018-09-08 20:20:29

阅读数 102

评论数 0

HDU 6349 最小生成树

传送门:题目 题意: 给定一个图,边是无向边,然后每条边有一个权值和一种颜色,求用特定两种颜色的边组成强连通图,然后问讯k∈[1,m]k∈[1,m]k \in [1,m]边的加权和的最小值。 题解: 题目很好理解,我们只需要分别建两个图,然后分别找两个最小生成树就行了,然后把不是属于最小生...

2018-09-05 19:06:58

阅读数 83

评论数 0

Codeforces 770C 拓扑排序 DFS

传送门:题目 题意: 一个人要完成几门课程,但是有的课程有基础课程,要完成基础课程才行,问完成所有课程需要至少完成几门课程,并按照时间先后输出。 题解: 题目一看就是拓扑排序,随便一搞就行了。 AC代码: #include <iostream&...

2018-08-29 00:26:25

阅读数 84

评论数 0

POJ 2391 思维建图 + dinic + 二分

和POJ 2112的思路差不多,看见求最大时间的最小值,就是二分算法。然后每个点都有容量,就是拆点建边,自己加个源点和汇点,把每个避雨场拆成两个点,然后连有向图。 #include <iostream> #include <cs...

2018-08-06 10:12:37

阅读数 34

评论数 0

POJ 1816 思维建图 + dinic + 枚举

思维建图的过程参考了这篇博客:参考 然后就是套Dinic模板,但是题目让我们求的是可以去掉那个顶点,以前求最小割的做法是正向DFS加反向DFS找出最小割,但是DFS找不到点,所以我们只能逐个枚举,反复套dinic模板。代码由详细注释 #include <iostream...

2018-08-05 11:12:38

阅读数 29

评论数 0

ZOJ 2532 求最小割 + Dinic

Dinic模板找到残余网络 + 两个dfs找正流网络和负流网络 #include <iostream> #include<cstdio> #include<cstring&am...

2018-08-03 22:56:52

阅读数 37

评论数 0

POJ 2112 思维构图 + dinic算法 + 二分

 思维构图参考了这篇博客:参考  dinic的模板参考了这篇博客:参考  数据比较水,EK算法也可以过。  构建完图,套个二分,再套个dinic模板就可以了。这个模板比较好,层次简明,学到的地方  很多。 #include<iostream> ...

2018-08-03 15:39:04

阅读数 38

评论数 0

POJ 1273 EK算法

纯模板题,套个模板就好了 #include<iostream> #include<queue> #include<cstring> #include&am...

2018-08-03 11:02:42

阅读数 33

评论数 0

POJ 2226 思维构建二分图 最小不相交路径覆盖 匈牙利算法

思维构建二分图的思路参考了这篇博客:参考 #include<iostream> #include<cstdio> #include<cstring> using ...

2018-08-03 10:13:21

阅读数 35

评论数 0

POJ 3041 最小不相交路径覆盖 匈牙利算法

#include<iostream> #include<cstdio> #include<cstring> using namespace std; const i...

2018-08-03 09:00:39

阅读数 66

评论数 0

HDU 1350 最小不相交路径覆盖 匈牙利算法

#include<iostream> #include<cstdio> #include<cstring> #include<cmath&am...

2018-08-02 22:58:00

阅读数 42

评论数 0

POJ 3687 逆向拓扑排序

题目大意: 以小球为模型,实际上就是找满足条件的最小字典序 比如:我们有这样一组数据 1 4 2 4 1 3 2 意思就是1组测试样例,4代表一个序列,[1,2,3,4],我们要做的就是调整下次序,使它满足两个条件。 处于4号位的数字要比处于1号位的数字要小,处于3号位的数字要比处在2...

2018-08-02 19:43:10

阅读数 269

评论数 0

POJ 2186 Tarjan 统计唯一出度为0的强联通块包含的结点数

#include<iostream> #include<cstring> #include<cstdio> using namespace std; const i...

2018-08-02 12:51:02

阅读数 25

评论数 0

POJ 2553 Tarjan 统计出度为0的强连通块

#include<iostream> #include<cstring> #include<cstdio> using namespace std; const i...

2018-08-02 12:14:02

阅读数 33

评论数 0

POJ 1659 Havel-Hakimi定理

Havel-Hakimi定理:可以由度序列判断是否能构成简单图,并输出该简单图 #include<iostream> #include<cstdio> #include<cstring...

2018-08-02 10:48:31

阅读数 30

评论数 0

POJ 1236 Tarjan 缩点 统计出入度为0的强联通块

#include<iostream> #include<cstring> #include<cstdio> using namespace std; const i...

2018-08-02 10:05:13

阅读数 26

评论数 0

POJ 2728 最小比率生成树 Prim 二分

#include<iostream> #include<cstdio> #include<cstring> #include<cmath&am...

2018-08-01 21:16:27

阅读数 29

评论数 0

POJ 3522 kruskal 枚举 贪心

#include<iostream> #include<cstring> #include<cstdio> #include<algorith...

2018-08-01 17:29:09

阅读数 26

评论数 0

HDU 1232 并查集

#include<iostream> #include<cstring> #include<cstdio> using namespace std; int pre...

2018-08-01 15:26:02

阅读数 35

评论数 0

提示
确定要删除当前文章?
取消 删除