POJ
文章平均质量分 55
1818118_
这个作者很懒,什么都没留下…
展开
-
线段树点修改/树状数组POJ 2182 Lost Cows 与 区间修改POJ 3468
POJ 2182http://poj.org/problem?id=2182原创 2022-03-31 16:45:09 · 1550 阅读 · 0 评论 -
最“小”生成树例题POJ 2377 Bad Cowtractors
题目链接http://poj.org/problem?id=2377 题目描述 : 有N个结点 M条边 并且知道每条边的权值 要建一个连接满足 (i)这些连接的总成本尽可能大 (ii)所有谷仓都连接在一起 (iii)使连接之间没有循环 很明显可以看出就是一个最原始的最小生成树,只不过这个权值最“小”变成了权值最大。 下面基于最小生成树的2种算法Prim 和 kruskal给出2套解答(其实这就是个模版题) ...原创 2022-03-16 21:03:38 · 134 阅读 · 0 评论 -
图的最短路径及负圈判断
主要基本与Floyd,Bellman-ford,SPFA和Dijkstra三种方法进行做题,以例题来说明。 这里给出四种算法大致对比 https://blog.csdn.net/v_JULY_v/article/details/6181485 下面进入到今天的题目 POJ 1860 Currency Exchangehttp://poj.org/problem?id=1860 题目描述的概括 : 有N货币,有M个能把a、b两种货币之相互兑换的点,对每个M点,给出6个数据...原创 2022-03-16 17:18:43 · 259 阅读 · 0 评论 -
无向图的连通性(割点/边,双连通分量)
割点 : 连通分量中一些关键结点,一旦删去,就不连通 割边 : 连通分量中一些关键边,一旦删去,就不连通 关于割点的判断 : 利用深搜优先生成树的思想dfs 1. 若u是根结点,且子树数量大于等于2,则是割点 2, 若u是非根结点,且存在子节点v,v和v的所有子节点都没有退回边连会u之前的祖先结点,则为割点。 (割边的判断只要把条件改为low[v] > num[u]那么(v, u)就为割边了) #include<bits/stdc++.h> int low[1010]; //原创 2022-03-12 23:31:52 · 931 阅读 · 0 评论 -
拓扑排序全输出POJ 1270
题意 : 根据题意构建一个有向无环图,输出其所有的拓扑排序可能,并且按照字典序输出拓扑排序。 思路 : 用到的是一个DFS + 回溯的方法(我们已经知道DFS的输出本质其实就是一个拓扑排序,那么如何获得全部的拓扑排序呢?那自然是用到DFS的回溯了)这里就不多做解释。 这题还有一个比较麻烦的就是输入格式的读取,可能要花点功夫,其他的细节看代码吧。 #include<iostream> #include<vector> #include<map> #include原创 2022-03-10 23:01:58 · 395 阅读 · 0 评论