图论
文章平均质量分 75
wbysr
这个作者很懒,什么都没留下…
展开
-
bsoj2989 tarjan求桥——图论基础
看的刘汝佳的代码写的似乎还是没有理解的很透彻啊。。。。今天似乎这是第7个题了,还有4个题就进前150名了!不知道今天还能刷几个图论的水题,就算是打基础吧。。。。话说今天感觉我生物化学落的有点远了,有必要复习一下。。。#include#include#include#include#define MAX 190using namespace std;struct wb原创 2013-12-28 20:29:25 · 746 阅读 · 0 评论 -
APIO2008免费道路 Bsoj2714 并查集+两次最小生成树
APIO2008免费道路利用并查集维护两次最小生成树原创 2014-04-19 11:21:27 · 1115 阅读 · 0 评论 -
APIO2010 巡逻 树形DP
Bzoj1912 APIO2010 巡逻树上dfs+dp原创 2014-04-19 20:32:07 · 1057 阅读 · 0 评论 -
树形dp求树的重心 poj1655
本来是为了写树分治才写这个题的没想到竟然浪费了好长时间狂wa不止原来前向星的数组要开两倍。。。第一次用前向星真是光荣牺牲了。。。dp很简单先DFS一次,求出以每个节点为根的子树的节点个数s[i].设f[i]表示去掉i后,余下的各个子树结点个数的最大值.f[i]=max(n-s[i],max{s[j]}). (j为i的儿子).然后输出f[i]最小的原创 2014-03-25 16:33:28 · 913 阅读 · 0 评论 -
Bzoj1050 AHOI2006旅行 并查集
Bzoj1050 利用并查集维护无向图的联通性原创 2014-04-05 11:05:05 · 972 阅读 · 0 评论 -
bzoj3365(poj 1987)点分治
BZOJ3365 点分治原创 2014-04-06 12:09:15 · 1099 阅读 · 0 评论 -
点分治 poj1741
楼教主的男人八题之一。。。。狂T了一天,最后以把x错打成i而结束了漫长的debug。。。。这个题是我的第一个树分治树分治其实就是分治思想在树上的应用,在这个题中具体点就是把一颗子树中的路径分别计算然后递归到子树中再经行下一步的计算直到子树只有一个点这个操作是基于点的所以叫点分治这个题要有一个基础就是poj1655求树的重心如果不会看这里原创 2014-03-26 21:47:13 · 913 阅读 · 0 评论 -
bzoj1823 JSOI2010 满汉全席 2-SAT 经典建模
JSOI2010 满汉全席 2-SAT思想的经典应用 思路巧妙编程复杂度低原创 2014-05-09 10:45:44 · 1997 阅读 · 0 评论 -
bzoj1601 最小生成树经典建模
usaco的月赛题目,通过巧妙的增加超级源点实现解题,编程复杂度低思路巧妙原创 2014-01-03 16:17:56 · 1737 阅读 · 0 评论 -
Bzoj1051 haoi2006 受欢迎的牛
Bzoj1051 缩点基础题目 tarjan算法原创 2014-04-24 22:47:06 · 1129 阅读 · 0 评论 -
缩点+dp bzoj1179 apio抢掠计划
APIO的一个水题tarjan算法缩点后在DAG上进行动态规划原创 2014-03-10 21:15:48 · 1620 阅读 · 0 评论 -
Bzoj1797 ahoi2009最小割
最小割中的可行边与必须边的求解问题原创 2014-04-03 06:56:08 · 1029 阅读 · 0 评论 -
poj3469 DINIC模板(vector+前向星)
网络流DINIC模板 poj3469本文采用了vector和前向星两种不同的数据结构分别实现了朴素的dinic算法原创 2014-03-12 04:48:54 · 1374 阅读 · 0 评论 -
bsoj1375 tarjan离线求lca
模板题。。。不多说了很好理解#include#include#include#include#define MAX 200005#define rep(i,j,k) for(int i=j;i<=k;i++)using namespace std;int n,k,to[2*MAX],next[2*MAX],head[MAX],ask_to[2*MAX],ask_next[2*MA原创 2014-04-01 06:28:05 · 600 阅读 · 0 评论 -
poj1325 二分图最大匹配
应该是今天做的最后一个题了吧。。。知道了一个叫做konig定理的东西其实就是用匈牙利求最小点覆盖具体的证明见matrix67的blog#include#include#include#include#define MAX 409 using namespace std; int n,m,done[MAX],map[MAX][MAX];int match[MAX];原创 2013-12-28 23:01:38 · 673 阅读 · 0 评论 -
poj3255 次短生成树
今天早晨大概3点50起的,还是有点晚不过还是干了不少事写了两个usaco 的dp题刷了下rank然后在byvoid的blog里看到了这个题于是就刷掉了挺水的不多说了#include#include#include#include#include#include using namespace std; struct wbysr{ int dist,num; bo原创 2013-12-28 06:25:14 · 723 阅读 · 0 评论 -
poj1144 tarjan求割点
今天下午一开始写dinic的模版竟然错了靠浪费了一个小时从4点开始学tarjan,凑乎理解了以后开始写模版,然后现在刚刚看的lrj的代码求了割点应该是最基础的题目了吧今天早晨起晚了浪费了大概一个小时,所以明天早晨3点半起#include#include#include#include#include#include#define MAX 8000using namesp原创 2013-12-27 19:03:24 · 667 阅读 · 0 评论 -
bzoj1001 平面图转对偶图
将最大流问题先转化为最小割问题最后通过求对偶图中的最短路来解题最短路用dij跑就好#include#include#include#include#include#include#define MAX 2000000using namespace std;struct wbysr{ int dist,num; bool operator < (const wbysr &原创 2014-01-25 22:05:06 · 1050 阅读 · 0 评论 -
bzoj1016
从下午4点写到了8点多。。。。就是因为把i打成了1.。。。。。。现在已濒临崩溃的边缘。。。。#include#include#include#include#define MAX 10010#define mod 31011#define f fatherusing namespace std;int n,m,father[MAX],cost,power[20];in原创 2014-02-23 21:31:56 · 616 阅读 · 0 评论 -
bzoj 1191 匈牙利算法 二分图匹配
很水的题。。。用来复习二分图用的。。。。不过还剩点问题没有解决,这个留到明天#include#include#include#include#include#define pb push_back#define MAX 100010#define rep(x,y,z) for(int x=y;x<=z;x++)using namespace std;int n,m,m原创 2014-03-10 22:55:37 · 691 阅读 · 0 评论 -
poj3680 zkw费用流
真心给zkw大神跪了。。。这个算是模板题,不过构图显然不是我想出来的。。。。算是第一个费用流。。。以后要多写点网络流啊。。一开始我用vector存的边然后交上去竟然TLE!!!!!这简直就是对vector党的鄙视啊。。。然后没办法把vector注释掉换前向星了。。。看来以后只能用前向星存图了。。。#include#include#include#i原创 2014-03-13 19:12:37 · 981 阅读 · 0 评论 -
离散化 anoi2005穿越磁场 bzoj1967
AHOI2005 bzoj1967离散化套最短路的经典应用原创 2014-03-29 21:58:48 · 1304 阅读 · 0 评论 -
Bzoj1266 Ahoi2006 上学路线
BZOJ1266 anoi2006本文详解了最短路图的定义和构造,同时利用最小割实现了解题原创 2014-03-31 18:12:52 · 1573 阅读 · 0 评论 -
bsoj 2701 tarjan求lca
还是很水的题。。。。#include#include#include#include#define MAX 200005#define rep(i,j,k) for(int i=j;i<=k;i++)using namespace std;int n,k,to[2*MAX],next[2*MAX],head[MAX],ask_to[2*MAX],ask_next[2*MAX],a原创 2014-04-01 16:16:01 · 686 阅读 · 0 评论 -
【USACO 2008 January Silver】架设电话线 二分答案+最短路
这道题其实跟以前做的求所有到终点的路径的最大边的最小值很像,那个问题是用二分来解的,而这道题,无非是增加了一个k条边免费的一个限制。依旧可以使用二分答案的方法解决,在判定是否可行时,只需要判断是否能寻找到一条路径,使得该路径上大于我们二分的这个值的边不超过k条,实质上就是最短路做的一个变形而已,小于二分的值的边可以看做边权为0,大于的可以看做边权为1,直接求最短路看是否小于k即可#include原创 2014-01-06 23:12:20 · 1531 阅读 · 0 评论